Kirjoittaja Aihe: Osion kloonaus  (Luettu 4347 kertaa)

Crisa

  • Käyttäjä
  • Viestejä: 372
    • Profiili
Osion kloonaus
« : 12.10.10 - klo:21.06 »
Eli törmäsin nyt sitten sellaiseen kummallisuuteen, että HP ei anna (ei ole mahdollisuutta) enää polttaa noita recovery cd/dvd:tä,  joten joudun ilmeisesti kloonaamaan tuon palautusosion, vaikkapa ulkoiselle kovalevylle ja sieltä sitten tarpeen tullen sen palauttamaan. Onko kenelläkään kokemusta toimiiko se ihan tuosta vaan? Kyseessä siis Windows 7:n ja ilmeisesti muiden ylimääräisyyksien palauttamiseen tarkoitettu osio.

Eli tätä keskustelua noudattaen:
http://forum.ubuntu-fi.org/index.php?topic=33022.0

Jos kuvitellaan, että palautusosio on sda7 niin menisikö se näin ja tarviiko tuota bs-arvoa määritellä vaikkapa bs=1024
Koodia: [Valitse]
dd if=/dev/sda7 of=/home/kayttaja/image.iso

oobetimer

  • Käyttäjä
  • Viestejä: 1470
    • Profiili
Vs: Osion kloonaus
« Vastaus #1 : 12.10.10 - klo:22.35 »
Eli törmäsin nyt sitten sellaiseen kummallisuuteen, että HP ei anna (ei ole mahdollisuutta) enää polttaa noita recovery cd/dvd:tä,  joten joudun ilmeisesti kloonaamaan tuon palautusosion, vaikkapa ulkoiselle kovalevylle ja sieltä sitten tarpeen tullen sen palauttamaan. Onko kenelläkään kokemusta toimiiko se ihan tuosta vaan? Kyseessä siis Windows 7:n ja ilmeisesti muiden ylimääräisyyksien palauttamiseen tarkoitettu osio.

Eli tätä keskustelua noudattaen:
http://forum.ubuntu-fi.org/index.php?topic=33022.0

Jos kuvitellaan, että palautusosio on sda7 niin menisikö se näin ja tarviiko tuota bs-arvoa määritellä vaikkapa bs=1024
Koodia: [Valitse]
dd if=/dev/sda7 of=/home/kayttaja/image.iso

Itse ainakin olen saanut yleensä toimimaan GPartedilla tehdyt kopiot. Tosin pari kertaa on joutunut palauttamaan käynnistyslipun Vistan recovory-CD:llä ja sellaisella speciaali win98 korpun imagesta tehdyllä CD:llä.

Myös mkisofs-ohjelmalla ISO-tiedostoksi muutettu osio toimii ihan hyvin kloonauksessa..  :)


13/2/2009 and friday....

http://debian-fi.dy.fi/

Fri13

  • Käyttäjä
  • Viestejä: 465
    • Profiili
Vs: Osion kloonaus
« Vastaus #2 : 13.10.10 - klo:00.33 »
Jos kuvitellaan, että palautusosio on sda7 niin menisikö se näin ja tarviiko tuota bs-arvoa määritellä vaikkapa bs=1024
Koodia: [Valitse]
dd if=/dev/sda7 of=/home/kayttaja/image.iso

Kyllä juurikin noin. Tuossa kannattaa vain muistaa että tuohan luo osiosta levykuvan joka voidaan palauttaa mille tahansa osiolle joka on yhtä suuri tai suurempi. Eli jos sinulla on tyhjä kiintolevy ja palautat tuon niin se menee levyn alkuun. Joten kannattaa ottaa talteen myös ensin osion sijainti suoraan osiotaulukosta:

Koodia: [Valitse]
dd if=/dev/sdX of=/tmp/sda-mbr.bin bs=512 count=1
bs=512 tarkottaa että luetaan 512 tavun paloina ja count=1 tarkottaa että luetaan vain yksi pala. Eli dd lukee /dev/sdX levyn pelkän osiotaulukon joka sijaitsee aina kiintolevyn ensimmäisellä 512 tavun osalla. Jos olisi "count=2" niin se lukisi 1024 tavua eli yhden kilotavun, jos count=4 niin 2kt jne.

sekä palautus sitte
Koodia: [Valitse]
dd if= sda-mbr.bin of=/dev/sdX bs=1 count=64 skip=446 seek=446

Tuossa sitte palautuksessa tehdää pelkkä osiotaulun palautus kirjoittamalla tavu kerrallaan että tulee ensimmäiset 64, jonka jälkeen skipataan loput 446 tavua jossa on kaikkea muuta.

Mutta toi ei ota talteen toissijaisia osioita vaan ainoastaan ensisijaiset.

Toinen tapa on

Koodia: [Valitse]
sfdisk -d /dev/sdX > backup-sdX.sf

josta sitte tehdää palautus

Koodia: [Valitse]
sfdisk /dev/sdX < backup-sdX.sf

Noilla saa sitte osiotaulun talteen ja kun palautat sen ensin saat oikeat osiot ja sen jälkeen voit dd avulla kirjottaa tuon luodun levykuvan takaisin palautusosiolle sinne levyn loppuun.

omppa

  • Käyttäjä
  • Viestejä: 135
    • Profiili
Vs: Osion kloonaus
« Vastaus #3 : 13.10.10 - klo:08.43 »
Saako tuolla ylläolevalla tavalla varmistetua kotiverkossa olevan koneen kovalevyn toiselle koneelle?

Jotain tyyliin?: dd user@192.168.0.100 if=/dev/sda7 user@192.168.0.200 of=/home/kayttaja/image.iso 

Ubuntu user  # 27470

Crisa

  • Käyttäjä
  • Viestejä: 372
    • Profiili
Vs: Osion kloonaus
« Vastaus #4 : 18.10.10 - klo:23.40 »
Lainaus
Koodia: [Valitse]
dd if=/dev/sdX of=/tmp/sda-mbr.bin bs=512 count=1
bs=512 tarkottaa että luetaan 512 tavun paloina ja count=1 tarkottaa että luetaan vain yksi pala. Eli dd lukee /dev/sdX levyn pelkän osiotaulukon joka sijaitsee aina kiintolevyn ensimmäisellä 512 tavun osalla. Jos olisi "count=2" niin se lukisi 1024 tavua eli yhden kilotavun, jos count=4 niin 2kt jne.

sekä palautus sitte
Koodia: [Valitse]
dd if= sda-mbr.bin of=/dev/sdX bs=1 count=64 skip=446 seek=446

Tuossa sitte palautuksessa tehdää pelkkä osiotaulun palautus kirjoittamalla tavu kerrallaan että tulee ensimmäiset 64, jonka jälkeen skipataan loput 446 tavua jossa on kaikkea muuta.

Mutta toi ei ota talteen toissijaisia osioita vaan ainoastaan ensisijaiset.

Toinen tapa on
Koodia: [Valitse]
sfdisk -d /dev/sdX > backup-sdX.sf
josta sitte tehdää palautus
Koodia: [Valitse]
sfdisk /dev/sdX < backup-sdX.sf


Kiitokset kannustavista neuvoista. Oli HP laittanut levyn täyteen osioita mm. HP-tools, HP-recovery ja sitten joku System osio, jossa oli boot lippu. Otin nuo kaikki talteen, kun eivät olleet yhteensä ku jotain 20gt.

Mua hämää tuossa osiotaulun kopioimisessa ja palautuksessa seuraava seikka, mikä ton koodissa olevan /dev/sdx:n x:n  tilalla pitäs olla? Numero 1 kenties?
« Viimeksi muokattu: 18.10.10 - klo:23.52 kirjoittanut Crisa »

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Osion kloonaus
« Vastaus #5 : 19.10.10 - klo:01.30 »
Mua hämää tuossa osiotaulun kopioimisessa ja palautuksessa seuraava seikka, mikä ton koodissa olevan /dev/sdx:n x:n  tilalla pitäs olla? Numero 1 kenties?
Osion järjestysnumero.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11433
    • Profiili
    • Tomin kotisivut
Vs: Osion kloonaus
« Vastaus #6 : 19.10.10 - klo:10.10 »
Mua hämää tuossa osiotaulun kopioimisessa ja palautuksessa seuraava seikka, mikä ton koodissa olevan /dev/sdx:n x:n  tilalla pitäs olla? Numero 1 kenties?
Osion järjestysnumero.
Ei vaan levyn kirjain. Jos se olisi /dev/sdyx niin sitten y olisi levyn kirjain ja x osion järjestysnumero.

http://linux.fi/wiki/Laitetiedostot#Kiintolevyt
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Fri13

  • Käyttäjä
  • Viestejä: 465
    • Profiili
Vs: Osion kloonaus
« Vastaus #7 : 19.10.10 - klo:11.56 »
Mua hämää tuossa osiotaulun kopioimisessa ja palautuksessa seuraava seikka, mikä ton koodissa olevan /dev/sdx:n x:n  tilalla pitäs olla? Numero 1 kenties?

Jos käytetää laitetiedostoja (unixissa jokainen laite on tiedosto) kiintolevyjen tunnistamiseen eikä UUID tai osionimiä niin se menee järjestyksessä

sda
sdb
sdc
sdd

Eli eka levy on a, toka on b ja nii edellee.
Sitte jokaisen levyn osiot on numeroina sen levyn perässä.

sda1
sda2
sda3
sdb1
sdc1
sdc2

Tossa olisi siis kolme kiintolevy (a,b,c) ja kuusi osiota.

Hankalaa on vaa sitte vielä tajuta että mikä on extended osio (minkä sisällä siis muita osioita) ja mikä on primääri.

Tollaset löytää helpoiten kun käyttää jotain paritiointi työkalua ja tuon kirjainjutun oppii kun ottaa jonkin graafisen paritiointi työkalun kuten gparted tai partitionmanager. 

Crisa

  • Käyttäjä
  • Viestejä: 372
    • Profiili
Vs: Osion kloonaus
« Vastaus #8 : 19.10.10 - klo:13.06 »
No niin tietenkin... Liekkö myöhäinen ajankohta vai mikä, kun noin huonosti noita ohjeita luin. Luin meinaan et sdaX eikä sdX. Kiitos tarkennuksesta, eiköhän tuo nyt sitten onnistu.

oobetimer

  • Käyttäjä
  • Viestejä: 1470
    • Profiili
Vs: Osion kloonaus
« Vastaus #9 : 19.10.10 - klo:21.44 »
Saako tuolla ylläolevalla tavalla varmistetua kotiverkossa olevan koneen kovalevyn toiselle koneelle?

Jotain tyyliin?: dd user@192.168.0.100 if=/dev/sda7 user@192.168.0.200 of=/home/kayttaja/image.iso 



Kyllä pitäisi onnistua ainakin seuraavalla tavalla:

"
Use rsh(remote shell) to get the remote disk image. This is for when you want to use rsh, and read a drive or partition from a remote machine.

rsh 192.168.xx.yy "dd if=/dev/sda ibs=4096 conv=notrunc,noerror" | dd of=/dev/sda obs=4096


the IP is the IP of the remote machine. the dd command in quotes is to specify this command is to run on the remote host. You need the quotes. The pipe is made on the machine you are on. This pipes the dd output command to the dd input command, but the output command is run on your machine.

Use rsh to send the remote disk image. This is for when you want to use rsh, and write a drive or partition to a remote machine.

dd if=/dev/sda ibs=4096 conv=notrunc,noerror | (rsh 192.168.xx.yy dd of=/dev/sda obs=4096)


"

http://www.linuxquestions.org/linux/answers/Applications_GUI_Multimedia/How_To_Do_Eveything_With_DD
13/2/2009 and friday....

http://debian-fi.dy.fi/

omppa

  • Käyttäjä
  • Viestejä: 135
    • Profiili
Vs: Osion kloonaus
« Vastaus #10 : 20.10.10 - klo:22.31 »
Täytyypäs koittaa tuota oobetimerin ohjetta.
Ubuntu user  # 27470