Klona disk med hjälp av dd-kommandot

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Klona disk med hjälp av dd-kommandot

Inlägg av skalman65 »

Ska byta disk på en maskin, och behöver klona över hela disken till den nya.

Vill även ha möjlighet att se "förloppet" och därigenom använda pv -kommandot

Blir det rätt då med detta kommando?

Kod: Markera allt

pv -tpreb dd if=/dev/sd? bs=1M | dd of=/dev/sd? bs=1M


? motsvarar då de diskar det kommer att gälla
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Klona disk med hjälp av dd-kommandot

Inlägg av Osprey »

Borde funka bra, du kan eventuellt lägga till "iflag=fullblock oflag=direct bs=4M conv=fsync"...men då bör du ju förstås ta bort den tidigare specen av "bs" och den delen handlar egentligen bara om prestanda/tid.... :)

[EDIT] Men "dd" gör alltid precis vad du säger till den, utan några som helst hämningar.... ;D

Tänk bara på att efter att du kört det kommandot, så kommer båda diskarna att ha exakt samma UUID. Så du kan inte ha dem monterade samtidigt, om du inte byter ut det... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: Klona disk med hjälp av dd-kommandot

Inlägg av skalman65 »

Gjorde ett försök med två usb minnen i steg ett, för att se att det fungerar.

ändrade till ditt förslag Osprey.

så kommandot vart

Kod: Markera allt

dd if=/dev/sdd iflag=fullblock oflag=direct bs=4M conv=fsync |pv -tpn | dd of=/dev/sde iflag=fullblock oflag=direct bs=4M conv=fsync
Kom under fund med att jag var tvungen att lägga pv mellan kommandona för att få den att jobba, hittade det här

En felkod fick jag.

Kod: Markera allt

dd: fsync misslyckades för 'standard ut': Ogiltigt argument

Trodde att det inte hade fungerat till dess att jag tog ut minnena och sedan bara satte in det minnet som kopian gick till.
då insåg jag även fullt ut vad du menade Osprey ;D

Men är felkoden något att fundera på?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Klona disk med hjälp av dd-kommandot

Inlägg av Osprey »

skalman65 skrev:så kommandot vart

Kod: Markera allt

dd if=/dev/sdd iflag=fullblock oflag=direct bs=4M conv=fsync |pv -tpn | dd of=/dev/sde iflag=fullblock oflag=direct bs=4M conv=fsync
Det där blir lite konstigt....

Nu kan jag inte testa exakt det du gör, men det borde kanske snarare vara typ:

Kod: Markera allt

pv -tpreb /dev/sdd | dd of=/dev/sde iflag=fullblock oflag=direct bs=4M conv=fsync
...isåfall....
skalman65 skrev:En felkod fick jag.

Kod: Markera allt

dd: fsync misslyckades för 'standard ut': Ogiltigt argument
...svårt att säga vilken del av "dd" det var som misslyckades med fsync, men förmodligen den första. Den före "pv" i ditt kommando alltså...

Vill du testa, så kan du "kanske" byta ut ditt första dd-kommando mot:

Kod: Markera allt

cat /dev/sdd
...och se om det blir någon förändring....
skalman65 skrev:Trodde att det inte hade fungerat till dess att jag tog ut minnena och sedan bara satte in det minnet som kopian gick till.
då insåg jag även fullt ut vad du menade Osprey ;D
Diskarna och partitionerna på den "nya" disken får ju exakt samma UUID som den gamla, när du kör en fulltsändig kopiering rakt av med "dd", du kopierar ju också fullständigt hela partitionstabellen och allting...

Monterar du båda diskarna samtidigt, så har de ju precis samma identitet och saker och ting kommer nog att hamna lite slumpvis på antingen den ena eller den andra och ungefär samma gäller för läsning... :)

Vill du byra UUID på det nya sedan, t.ex innan du monterar det, så gör du det med "tune2fs -U random disk/partition". Men det enklaste är förstås att avmontera den gamla disken innan du monterar den nya. Här vet jag inte riktigt hur du ska använda dem och har svårt att komma med några praktiska råd....
skalman65 skrev:Men är felkoden något att fundera på?
Funkade det, så behöver du inte bry dig, annars så se ovan.... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
skalman65
Inlägg: 1050
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: Klona disk med hjälp av dd-kommandot

Inlägg av skalman65 »

Då fick jag tid att sätta mig med detta, dessvärre gick det inte så bra.... :(
Osprey skrev:Nu kan jag inte testa exakt det du gör, men det borde kanske snarare vara typ:
Kod:

Kod: Markera allt

pv -tpreb /dev/sdd | dd of=/dev/sde iflag=fullblock oflag=direct bs=4M conv=fsync
...isåfall.
Den kommandoraden fungerade helt pefect när jag prövade mellan mina usb minnen.

Men inte när jag sedan kopplade upp diskarna för att klona dem .

Gjorde några försök men fick aldrig en komplett kloning, ( istort sett vart ingenting klonat)

Sista gången så prövade jag med en live installation, och samt formaterade om måldisken så den vart helt tom med en partion.

Men fick då felmeddelande efter detta

Kod: Markera allt

root@ubuntu:~# pv  -tpreb /dev/sda | dd of=/dev/sdb iflag=fullblock oflag=direct bs=4M conv=fsync
2,99GiB 0:00:59 [6,35MiB/s] [>                                                          ]  2% ETA 0:48:06
pv: /dev/sda: read failed: Input/output error
2,99GiB 0:01:02 [49,3MiB/s] [>                                                          ]  2%            
764+1 records in
764+1 records out
3206029312 bytes (3,2 GB, 3,0 GiB) copied, 62,2241 s, 51,5 MB/s
Misstänker att det är sda (källdisken) som är på väg att gå sönder och fått läsproblem.

eller missförstår jag det...?

kan jag komma runt detta på något sätt utan att installera om ...?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Klona disk med hjälp av dd-kommandot

Inlägg av Osprey »

Förmodligen något läsfel ja, du kan kanske kopiera en del med "rsync" (eller "cp"), även om det inte går att klona disken helt.... :(
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Skriv svar

Återgå till "Terminalforum"