Kirjoittaja Aihe: dd, fdisk, hex editor = osioiden siirto bootteineen?  (Luettu 3220 kertaa)

Koservaan

  • Käyttäjä
  • Viestejä: 9
    • Profiili
Luin jokin aika sitten tuollaisesta siirto-operaatiosta, jossa dd:n fdiskn ja hex editorin kanssa siirreltiin partitioita levyltä toiselle uusin geometrein ja tällöin myös 2 tai 3 aseman boot sectorit siirrettiin uudelle asemalle ja niitä muokattiin hex editorilla niin, että se boot sectori tunnistaa uuden aloituspisteen(?) josta partitio nyt löytyy.

Ongelma on nyt seuraava: En löydä tuota juttua enää!

Olin buutannut cd:ltä koneen suoraan ubuntuun ja surffailin samalla, kun tein levyoperaatioita, ne kun tuppaa kestämään ja tommoseen yllämainittuun sivustoon/juttuun törmäsin. Sen verran tarkasti en kuitenkaan juttua lukenut, että menen 100 varmaksi vannomaan, että oli juuri kyse yllä mainitusta. Hex editorille en tosin nytkään mietittynä juuri muuta tarkoitusta keksi, kun osiot on kuitenkin helppo dd:llä siirrellä.

Ongelmahan mulla on kaikkinensa se, että pitäisi HP koneen kakkososio saada bootteineen siirrettyä toiselta levyltä toiselle niin, että sen boot ominaisuudet säilyisivät. Kyseessä on ns. palautusosio koneelle, josta sen saa alkuperäiseen tilaan. Pelkän osion siirto ei riitä, vaan jossakin majailee se boot tietokin siitä.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: dd, fdisk, hex editor = osioiden siirto bootteineen?
« Vastaus #1 : 12.08.09 - klo:19.21 »
Hexeditorilla tarvitsee leikkiä vain Windowsin käynnistyspartitioita peukaloidessa ja silloinkin vain jos osio kopioidaan eri kohtaan kuin alunperin.

dd:llä voit kopioida esim.
* koko kiintolevyn sisällön
* yhden osion boottisektoreineen
* pelkän pääkäynnistyslohkon ja osiotaulun (MBR)

Tarvitset varmuuskopion MBR:stä, kopioin boottiosiosta (jossa esim. pelkkä grub) sekä kopion palautusosiosta.

MBR:ssä on tieto mistä kone lähtee etsimään boottilataajaa (esim grub, lilo tai ntldr) sekä tiedot osioinnista.
Sitten boottiosio, jossa boottilataaja (ellei sitten ole samalla osiolla palautusosion kanssa) ja tietysti varsinainen palautusosio.

Kerro tarkemmin minkälaiset osiot on, jne..




Koservaan

  • Käyttäjä
  • Viestejä: 9
    • Profiili
Vs: dd, fdisk, hex editor = osioiden siirto bootteineen?
« Vastaus #2 : 12.08.09 - klo:19.46 »
Kerro tarkemmin minkälaiset osiot on, jne..

Ongelmahan mulla on kaikkinensa se, että pitäisi HP koneen kakkososio saada bootteineen siirrettyä toiselta levyltä toiselle niin, että sen boot ominaisuudet säilyisivät. Kyseessä on ns. palautusosio koneelle, josta sen saa alkuperäiseen tilaan. Pelkän osion siirto ei riitä, vaan jossakin majailee se boot tietokin siitä.

Olihan se tossa mainittu eli tuo osio pitäisi siirtää uudelle kiintolevylle, niin että se boot ominaisuus säilyisi. Vaatii hex editorin käyttöä, kun geometriat ei ole samat. Tuo osio sijaitsee levyn lopussa, on fat32 osio ja sisältää jotakin boot-tietoa, koska käynnistyy myös, vaikka koko levy olisi muutoin tyhjä mbr 0 sectorilla mukaan lukien. (kuuluu lienee koneen ominaisuuksiinkin, kun voi klikkailla F10 recoveryn käynnistykseen)

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: dd, fdisk, hex editor = osioiden siirto bootteineen?
« Vastaus #3 : 12.08.09 - klo:20.09 »
Tuo osio sijaitsee levyn lopussa, on fat32 osio ja sisältää jotakin boot-tietoa,
Tämä boottitieto sijaitsee osion boottisektorilla, joka on kyseisen osion ensimmäiset 512 tavua. Sitä voi joutua peukaloimaan hexeditorilla mikäli boottaat eri levyltä tai eri kohdasta kuin alunperin. Geometria voi vaikuttaa juuri tuohon, ettei sitä välttämättä saa alkamaan juuri samasta kohdasta.

Lainaus
koska käynnistyy myös, vaikka koko levy olisi muutoin tyhjä mbr 0 sectorilla mukaan lukien. (kuuluu lienee koneen ominaisuuksiinkin, kun voi klikkailla F10 recoveryn käynnistykseen)
Toi F10 ohittanee sitten MBR:n ja lukee suoraan viimeisen osion boottisectoria.

Onko tarkoitus tehdä suora kopio toiselle levylle niin, että se on suoraan bootattavissa vai riittääkö pelkkä osion ja boottitietojen varmuuskopiointi toiselle levylle image-tiedostoksi?

Koservaan

  • Käyttäjä
  • Viestejä: 9
    • Profiili
Vs: dd, fdisk, hex editor = osioiden siirto bootteineen?
« Vastaus #4 : 12.08.09 - klo:20.33 »
Tarkoitus on siis saada tämä osio siirrettyä toiselle kiintolevylle niin, että se olisi sen F10 kanssa buutattavissa. Tähän ei auta muu, kuin hex editorin käyttö, jolla muokataan sitä sen osion boot sectoria. Selvensikö tämä?

Mua nyt kiinnostaa se sivusto, jos joku sen sattuisi tietämään. Harmittaa, kun en muista tarkalleen millä hakusanoilla sen sivuston löysin. Siinä kaveri siirteli 3-4 osiota uudelle levylle, jossa oli just mixattu näitä osioita hex editorin kanssa. (Muuta tietoa en nyt juuri kaipaisikaan, siinä asia oli suht simppelisti tehty ja ohjeet hyvät)

Vaikka tää ongelma nyt on linux alueella, niin kyseessä kuitenkin puhtaasti windows asennus, mutta ongelma on kätevästi ratkaistavissa dd:n, ubuntu live cd:n (tai minkä tahansa linuxin) ja hex editorin kanssa. Onko tässä nyt jotakin vielä epäselvää ja onko sulla kokemusta tai tietoa tuosta hex editorin käytöstä vai miksi kyselet? Mistään helposta jutusta tässä ei ole kyse eli osio ei ihan noin vain siirry uudelle levylle. Tai osio kyllä siirtyy, siinä mulla ei ole ongelmaa, kone ei vain osaa käynnistyä tältä osiolta uudella kiintolevyllä, ei F10 painamalla, eikä myöskään, kun on yksinään levyn lopussa, vaikka olisi mbr:ssä boot flag päällä kyseiselle osiolle.

Mainitaan nyt vielä, että alkuperäinen levy on isompi, mitä tuleva levy, mutta tällä tuskin merkitystä, koska levyt pitäisi olla samoja, jos haluaa 1:1 kopiot ja tällöinhän riittäisi pelkkä "dd if=levy1 of=levy2" eikä edes osiointeja ym. tarvisi tehdä.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: dd, fdisk, hex editor = osioiden siirto bootteineen?
« Vastaus #5 : 12.08.09 - klo:22.20 »
Tarkoitus on siis saada tämä osio siirrettyä toiselle kiintolevylle niin, että se olisi sen F10 kanssa buutattavissa. Tähän ei auta muu, kuin hex editorin käyttö, jolla muokataan sitä sen osion boot sectoria. Selvensikö tämä?
Kyllä.

Lainaus
Mua nyt kiinnostaa se sivusto, jos joku sen sattuisi tietämään. Harmittaa, kun en muista tarkalleen millä hakusanoilla sen sivuston löysin. Siinä kaveri siirteli 3-4 osiota uudelle levylle, jossa oli just mixattu näitä osioita hex editorin kanssa. (Muuta tietoa en nyt juuri kaipaisikaan, siinä asia oli suht simppelisti tehty ja ohjeet hyvät)
Sama Google kaikille.
Tämä ei nyt ole sama sivu, mutta todennäköisesti kyse on samasta asiasta.
http://www.dominok.net/en/it/en.it.clonexp.html#modboots

Lainaus
Onko tässä nyt jotakin vielä epäselvää ja onko sulla kokemusta tai tietoa tuosta hex editorin käytöstä vai miksi kyselet? Mistään helposta jutusta tässä ei ole kyse eli osio ei ihan noin vain siirry uudelle levylle.
Kyselen, koska alkutiedot olivat puutteelliset. Boottisektorin peukaloinnista on kokemusta.
Lainaus
Mainitaan nyt vielä, että alkuperäinen levy on isompi, mitä tuleva levy, mutta tällä tuskin merkitystä
Tämä oli kyllä hyvin oleellinen tieto.

Mutta minäpä poistun takavasemmalle, kun ei saa kysellä.

peran

  • Vieras
Vs: dd, fdisk, hex editor = osioiden siirto bootteineen?
« Vastaus #6 : 13.08.09 - klo:01.19 »
Lainaus
Mainitaan nyt vielä, että alkuperäinen levy on isompi, mitä tuleva levy, mutta tällä tuskin merkitystä
Tämä oli kyllä hyvin oleellinen tieto.

Mutta minäpä poistun takavasemmalle, kun ei saa kysellä.

Joops... Mä olen vähän säkällä sohinut ja kopioillut levyjä dd:llä. Aika hyvin on onnistunut. Toi, että alkuperäinen levy on isompi kuin tuleva levy, niin sillä on todella merkitystä, koska kun dd:llä heittää kuvan toiseen, niin osiotaulu on liian iso pienemmälle levylle. Jos tilanne olisi toisin päin, niin osiotaulu olisi liian pieni isommalle levylle. Tämän pystyisi gpartedilla korjaamaan suurentamalla osiota riittävän suureksi.

Nyttenkin voisin, jos olisi oma kohde, niin pienentään suuremmassa levyssä olevaa osiota s.e. se mahtuu uuteen kiintolevyyn. Hyvällä tuurilla se riittää.

Paras onnistumiseni dd-sohimisella on vaihtaa LinkStationiin isompi kiintolevy. 500 Gt:sta Teraseen. Toimihan ko. viritelmä jonkin aikaa, mutta sitten se kiintolevy meni ja hajosi. No takuusta sain uuden.

Siis käskyinä olen käyttänyt jotain tätä vastaavaa...
Koodia: [Valitse]
sudo dd if=/dev/sdk of=/dev/sdl

Olettaen että alkuperäisen aseman laite on /dev/sdk ja tulevan laite on /dev/sdl.


Koservaan

  • Käyttäjä
  • Viestejä: 9
    • Profiili
Vs: dd, fdisk, hex editor = osioiden siirto bootteineen?
« Vastaus #7 : 13.08.09 - klo:18.33 »
Tässä nyt on kyse yhdestä fat32 alle 10gt osiosta, ei koko levystä tietenkään. Ja vaikka uusi levy olisi isompi, tulisi kuitenkin eteen hex editorilla säätämistä, ellei tätä osiota halua sijoittaa epäloogisesti levyn keskelle täsmälleen siihen kohtaan missä se on alkuperäiselläkin levyllä. Kuitenkin tarkoitus on saada tämä osio levyn loppuun, että ensimmäinen osio levyllä on yhtenäinen.

Mutta ton jussiken linkillä luultavasti saan homman hoideltua. Juuri tuo oli se mitä hain, sivusto oli tosin eri.

Ja dd:llä ei tarvitse sohia. Siihen on sen verran hyviä oppaita netti pullollaan ja itse käskytkin yksinkertaisia. Ainoa mitä tarvii varoa, ettei vahingossa kirjoita lähdelevylle kohdelevyn sijasta.