Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man enkelt klona och återställa en Linux-diskavbildning med dd

När det är dags att torka, säkerhetskopiera eller återställa data på Linux finns det ett antal appar du kan välja. GParted är ett av de mest beprövade alternativen som finns. Disks är ett modernare alternativ som ser bra ut i GNOME-skrivbordsmiljön. Men oavsett vilket Linux-operativsystem du kör, finns det ett alternativ som alltid fungerar — dd.

Du kan använda Linux utan att någonsin behöva doppa in i terminalen. Men när du väl lägger till vissa kommandon till din repertoar kommer du inte bara att spara tid, utan du kommer att lära dig färdigheter som du kan använda i alla versioner av Linux.

Varför använda dd?

Oavsett om du är på ett skrivbord eller en server, fungerar dd helt enkelt. dd började som ett Unix-kommando, så förutom Linux stöder det andra Unix-liknande operativsystem som FreeBSD och macOS.

dd är också snabb. Jag menar inte att det kommer att göra snabbt arbete av vilken drivkraft du än försöker utrota. Snarare tar det bara några sekunder att starta en torkning. När du vet vad du ska skriva kan du öppna en terminal och radera en enhet på den tid det tar dig att skriva in en sökning efter instruktioner online.

Med stor makt följer ett stort ansvar. En viss dd-post gör vår lista över Linux-kommandon som du aldrig bör köra.

Är du nervös? Bra. Även när du är en dd-expert vill du alltid skriva ut kommandon noggrant. Ett frånvarande sinne kan i värsta fall förstöra hårdvara och, mer troligt, leda till dataförlust. Nu, låt oss börja.

Klona en enhet

Att klona en enhet är ett säkert sätt att säkerhetskopiera din dator. Du kan säkerhetskopiera data till en bärbar hårddisk eller Dropbox, men detta sparar bara dina filer. För att spara dina appar kan du behöva lära dig hur du säkerhetskopierar varje enskild app. För vissa innebär det att exportera en specifik fil. För andra innebär det att kopiera en dold mapp. Sedan finns det de där apparna som du inte kan säkerhetskopiera alls.

Relaterad  Google lovar att fixa problem med Pixel 6 Pro-skärmflimmer i firmwareuppdateringen i december

dd kommer runt detta genom att skapa en exakt kopia av hela din hårddisk eller partition. När du återställer den här kopian återställer du din dator till exakt hur den var. Du får tillbaka dina filer, dina appar, din webbhistorik och till och med dina systeminställningar. Allt.

För att klona din enhet behöver du en andra enhet som har mer utrymme än den du kopierar. Troligtvis kommer detta att vara en bärbar hårddisk eller en stor flash-enhet.

Börja med att öppna terminalen. Du behöver administratörsrättigheter för att utföra eventuella dd-kommandon. Du kan skriva su för att logga in som administratör, eller så kan du skriva sudo i början av dd-kommandot.

När du är redo att kopiera, skriv kommandot nedan. Observera att det kommer att radera alla befintliga data på den andra enheten, så se till att säkerhetskopiera all data i förväg.

dd if=/dev/sdX of=/dev/sdY

Låt oss nu förstå vad som händer. dd är kommandot. om är ingången, som på platsen du vill kopiera. av är utgången eller platsen du ersätter med din kopia.

sdX och sdY hänvisar till de enheter du interagerar med. Diskar får ofta ett namn som t.ex /dev/sda, /dev/sdb, eller /dev/sdc. Du kan ta reda på namnen med hjälp av en partitionsredigerare. Eller, eftersom du redan är i terminalen, kan du använda lsblk kommando.

Skapa en bildfil

Ett annat sätt att klona en enhet är att skapa en diskavbildning som du kan flytta runt och återställa på samma sätt som en startbar USB.

Genom att skapa bildfiler kan du spara flera säkerhetskopior till en enda destination, till exempel en stor bärbar hårddisk. Återigen, denna process kräver bara ett kommando:

dd if=/dev/sdX of=path/to/your-backup.img

För att spara utrymme kan du låta dd komprimera din säkerhetskopia.

dd if=/dev/sdX | gzip -c > path/to/your-backup.img.gz

Detta kommando krymper din säkerhetskopia till en IMG.GZ-fil, ett av de många komprimeringsformat som Linux kan hantera.

Relaterad  (Officiell) UMIDIGI S5 Pro (EEA) 20200422.V3.01 ROM Ladda ner och installera

Återställa en enhet

Vad hjälper dessa säkerhetskopior om du inte kan använda dem? När du är redo att återställa en klon har du två alternativ. Om du använde den första metoden, byt helt enkelt ut de två destinationerna.

dd if=/dev/sdY of=/dev/sdX

När du återställer från en bildfil gäller samma koncept:

dd if=path/to/your-backup.img of=/dev/sdX

Om din bildfil är komprimerad blir det lite annorlunda. Använd detta kommando istället:

gunzip -c /path/to/your-backup.img.gz | dd of=/dev/sdX

För att vara tydlig, dragkedja är g packa upp, som i motsatsen till g zip Detta kommando tar bort din säkerhetskopia. Sedan ersätter dd den befintliga enheten med den här bilden.

Parametrar att överväga

Du kan ändra ditt kommando genom att fästa en parameter i slutet. Som standard kan dd ta ett tag att överföra data. Du kan påskynda processen genom att öka blockstorleken. Gör det genom att lägga till bs= i slutet.

dd if=/dev/sdX of=/dev/sdY bs=64

Det här exemplet ökar standardblockstorleken från 512 byte till 64 kilobyte.

conv=noerror säger åt dd att fortsätta trots eventuella fel som uppstår. Standardbeteendet är att stoppa, vilket resulterar i en ofullständig fil. Tänk på att det inte alltid är säkert att ignorera fel. Den resulterande filen kan vara skadad.

conv=sync lägger till ingångsblock med nollor närhelst det finns några läsfel. På så sätt förblir dataoffset synkroniserade.

Du kan kombinera dessa två sista som conv=noerror,sync om du så önskar. Det finns inget mellanslag efter kommatecken.

Lär känna dd

Om du är intresserad hänvisar dds namn till ett uttalande i IBM:s Job Control Language. Om du inte förstår vad som händer där, svettas inte. Det gör inte jag heller. Det gör inte kommandot svårare att använda.

Relaterad  Final Fantasy 7 Remake för PC: Att använda DirectX 11 kan begränsa stamning

Behöver mer information det burk hjälpa dig att förbättra din relation med dd? Wikisidan är ganska grundlig. Det finns också en bra artikel på Arch Linux-wikin. Återigen, det spelar ingen roll om du använder Arch eller inte. dd fungerar på samma sätt oavsett ditt Linux-operativsystem.

Om det visar sig att dd inte är något för dig har du inte tur. Det finns andra sätt att klona en hårddisk!

Bildkredit: wavebreakmedia, Jane Kelly via Shutterstock.com

Om författaren

Bertel King (348 artiklar publicerade)

Bertel är en digital minimalist som arbetar från en hand-me-down bärbar dator med elementärt operativsystem och bär runt på en Light Phone II. Han njuter av att hjälpa andra att bestämma vilken teknik de ska ta in i deras liv… och vilken teknik de ska klara sig utan.

Mer från Bertel King

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera