dd: det ultimata kloningsverktyget för disk

Jag var nyligen tvungen att klona en hårddisk så jag gick naturligtvis till lösningar som Acronis True Image, men jag upptäckte att dessa inte fungerade (startdisken hävdade att clong var 'fullständig' när den inte var) och jag också försökte kopiera partitionen med gParted i Ubuntu men detta frös till cirka 3% på grund av korrupta data, som tycktes inte fångas i en chkdsk.

Jag var på väg att ge upp hoppet och kopiera filerna manuellt när jag stötte på ett extremt kraftfullt, men ändå enkelt Unix-kommando: dd.

Med en Linux live-skiva kan dd användas för att kopiera filer, diskar och partitioner. Den kan matas ut direkt på en annan skiva eller som en bild (som en iso).

dd kopierar data byte exakt, vilket betyder att den inte fastnar om den stöter på skadade eller fragmenterade data.

dd har smeknamnet 'förstöra skiva' eftersom felskrivning av en bokstav kan torka hårddisken, så försiktighet måste användas.

För att kopiera en hårddisk använder man följande kommando (medan root):

dd if = / dev / hdx of = / dev / hdy

hdx är den inmatade hårddisken (som ska kopieras) och hdy är den utgående hårddisken (där den ska kopieras till).

if = input
av = utgång

Detta är oerhört viktigt att komma ihåg och deras namn måste ändras beroende på hur de är på din dator (använd ett verktyg som gParted för att ta reda på din enhets vägar). Till exempel kan din 'if' vara / dev / sdb medan din 'of' kan vara / dev / sda, men detta varierar uppenbarligen beroende på hur du vill använda det och dator för dator så du MÅ kontrollera. En extremt intelligent vän till mig torkade av misstag en hårddisk med det här kommandot!

En annan användning skulle vara att använda den för att producera en CD-bild:

dd if = / dev / cdrom av = image.iso bs = 2k.

Debian Hjälp har en mer fullständig guide.