Slik klones du enkelt og gjenoppretter en Linux Disk Image med dd

Hvis du vil tørke, sikkerhetskopiere eller gjenopprette data på Linux, er det en rekke apper du kan velge. Men uansett hvilket Linux-operativsystem du kjører, er det en kommando som alltid fungerer - dd.

Hvis du vil tørke, sikkerhetskopiere eller gjenopprette data på Linux, er det en rekke apper du kan velge.  Men uansett hvilket Linux-operativsystem du kjører, er det en kommando som alltid fungerer - dd.
Annonse

Når tiden kommer til å tørke, sikkerhetskopiere eller gjenopprette data på Linux, er det en rekke apper du kan velge. GParted er en av de mest beviste alternativene der ute. Disker er et mer moderne alternativ som ser bra ut i GNOME-skrivebordsmiljøet. Men uansett hvilket Linux-operativsystem du kjører, er det ett alternativ som alltid fungerer - dd .

Du kan bruke Linux uten å trenge å dyppe inn i terminalen. Men når du legger til enkelte kommandoer til repertoaret ditt, vil du ikke bare spare tid, men du vil lære ferdigheter som du kan bruke over en hvilken som helst versjon av Linux. Hvorfor det ikke betyr noe Linux-operativsystem du bruker, hvorfor det ikke betyr noe Linux operativsystem du bruker Det kommer alltid til å være argumenter om hvilket Linux-operativsystem som er "bedre". Samlet sett gir Linux en god opplevelse, uansett hvordan du kjører den. La oss se på disse likhetene - og feire dem! Les mer .

Hvorfor bruk dd?

Enten du er på et skrivebord eller en server, fungerer dd bare. dd begynte som en Unix-kommando, så i tillegg til Linux støtter det andre Unix-lignende operativsystemer 3 UNIX-lignende operativsystemer som ikke er Linux 3 UNIX-lignende operativsystemer som ikke er Linux Nylig begynte folk å forvirre " UNIX "med" Linux. " Linux var påvirket av UNIX, men UNIX-systemer har ikke noe forhold til Linux. Her er noen viktige UNIX-baserte systemer som er verdt å vite om. Les mer som FreeBSD og macOS.

dd er også rask. Jeg mener ikke at det vil gjøre rask arbeid uansett hvilken stasjon du prøver å utrydde. Snarere tar det bare sekunder å starte en tørke. Når du vet hva du skal skrive, kan du åpne en terminal og slette en stasjon i tiden det tar deg for å skrive inn et søk etter instruksjoner på nettet.

Med stor makt kommer med stort ansvar. En bestemt dd-oppføring gjør vår liste over Linux-kommandoer du burde aldri løpe 9 Dødlige Linux-kommandoer Du burde aldri kjøre 9 dødelige Linux-kommandoer Du bør aldri kjøre Du bør aldri kjøre en Linux-kommando med mindre du vet nøyaktig hva den gjør. Her er noen av de dristigste Linux-kommandoene som du, for det meste, vil unngå. Les mer .

Er du nervøs? Flink. Selv når du er en DD-ekspert, vil du alltid skrive ut kommandoer nøye. Et fraværende sinn kan i verste fall ødelegge maskinvare og, mer sannsynlig, føre til tap av data. La oss nå komme i gang.

Kloning av stasjon

Kloning av stasjon er en sikker måte å sikkerhetskopiere på datamaskinen din. Du kan sikkerhetskopiere data til en bærbar harddisk eller Dropbox 5 Great Cloud Backup-verktøy og -tjenester som fullt støtter Linux 5 Great Cloud Backup Verktøy og tjenester som støtter Linux Fullstendig Hvis du spør noen strømbruker for ett godt råd som gjelder for alle operativsystem, ville det være å sikkerhetskopiere filene dine regelmessig. Så mye som teknologi kan være nyttig, det ... Les mer, men dette sparer bare filene dine. For å lagre appene dine må du lære å sikkerhetskopiere hver enkelt person. For noen betyr det at du eksporterer en bestemt fil. For andre betyr det at du kopierer en skjult mappe. Deretter er det de appene som du ikke kan sikkerhetskopiere i det hele tatt.

dd kommer rundt dette ved å lage en eksakt kopi av hele harddisken eller partisjonen. Når du gjenoppretter denne kopien, tar du datamaskinen tilbake til nøyaktig hvordan den var. Du vil få tilbake filene dine, appene dine, nettleserloggen og til og med systeminnstillingene dine. Alt.

For å klone stasjonen din trenger du en annen stasjon som har mer plass enn den du kopierer. Sannsynligvis vil dette være en bærbar harddisk eller en stor flash-stasjon.

Begynn med å åpne terminalen. Du må ha administratorrettigheter til å utføre dd-kommandoer. Du kan skrive su for å logge på som administrator, eller du kan skrive sudo i begynnelsen av dd-kommandoen.

Når du er klar til å kopiere, skriv inn kommandoen nedenfor. Merk at det vil slette eksisterende data på den andre stasjonen, så vær sikker på å sikkerhetskopiere data på forhånd.

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

La oss nå forstå hva som skjer. dd er kommandoen. hvis er inngangen, som i stedet du vil kopiere. av er utgangen, eller stedet du erstatter med kopien din.

sdX og sdY refererer til stasjonene du samhandler med. Disker blir ofte gitt et navn som / dev / sda, / dev / sdb eller / dev / sdc . Du kan finne ut navnene ved hjelp av en partisjoneditor Hvordan skrive, formatere og administrere et SD-kort i Linux Slik skriver du, formaterer og administrerer et SD-kort i Linux Det finnes flere måter å konfigurere et SD-kort på Linux, enten fra kommandoen linje eller ved hjelp av en grafisk applikasjon. Slik gjør du det. Les mer . Eller siden du allerede er i terminalen, kan du bruke kommandoen lsblk .

Opprette en bildefil

En annen måte å klone en stasjon på er å lage et diskbilde som du kan bevege deg rundt og gjenopprette som du vil oppstart USB.

Ved å lage bildefiler kan du lagre flere sikkerhetskopier til et enkelt reisemål, for eksempel en stor bærbar harddisk. Igjen, denne prosessen krever bare én kommando:

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

For å spare plass, kan du ha dd komprimere sikkerhetskopien din.

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

Denne kommandoen krymper backupen din til en IMG.GZ-fil, et av de mange komprimeringsformatene Linux kan håndtere Linux Archive Managers Sammenlignet: Ark vs File Roller Linux Arkiv Managers Sammenlignet: Ark vs File Roller Arkivledere kan virke ganske enkle ved første øyekast, men de kan potensielt tilby mye mer enn du tror. Jeg sammenlignet de to standardarkivforvalterne for Linux, File Roller og Ark, basert på ... Les mer.

Gjenoppretter en disk

Hvor bra er de sikkerhetskopiene hvis du ikke kan bruke dem? Når du er klar til å gjenopprette en klone, har du to alternativer. Hvis du brukte den første tilnærmingen, bytter du bare de to destinasjonene.

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

Når du gjenoppretter fra en bildefil, gjelder det samme konseptet:

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

Hvis bildefilen din komprimeres, blir det litt annerledes. Bruk denne kommandoen i stedet:

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

For å være klar er gunzip g unzip, som i motsatt av g zip Denne kommandoen dekomprimerer backupen din. Da erstatter dd den eksisterende stasjonen med dette bildet.

Parametre å vurdere

Du kan endre kommandoen ved å stikke en parameter på slutten. Som standard kan dd ta en stund for å overføre data. Du kan øke prosessen ved å øke blokkstørrelsen. Gjør det ved å legge til bs = på slutten.

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

Dette eksempelet øker standardblokkestørrelsen fra 512 byte til 64 kilobytes.

conv = noerror forteller dd å fortsette til tross for eventuelle feil som oppstår. Standard oppførsel er å stoppe, noe som resulterer i en ufullstendig fil. Husk at ignoreringsfeil ikke alltid er trygt. Den resulterende filen kan være skadet.

conv = sync legger inn blokker med nuller når det er noen lesefeil. Denne veidataoverskridelsen forblir synkronisert.

Du kan kombinere disse to siste som conv = noerror, synkroniser hvis du ønsker det. Det er ingen plass etter kommaet.

Bli kjent med dd

Hvis du er interessert, refererer dds navn til en uttalelse i IBMs Job Control Language. Hvis du ikke forstår hva som foregår der, ikke svette. Jeg gjør heller ikke. Det gjør ikke kommandoen noe vanskeligere å bruke.

Trenger du mer informasjon som kan hjelpe deg med å forbedre forholdet ditt med dd? Wikisiden er ganske grundig. Det er også en flott oppskrift på Arch Linux wiki. Igjen, det spiller ingen rolle om du bruker Arch eller ikke. dd fungerer på samme måte uansett ditt Linux-operativsystem.

Hvis det viser seg at dd ikke er for deg, er du ikke uheldig. Det finnes andre måter å klone en harddisk på. 4 Metoder for å klone Linux-harddisken. 4 Metoder for å klone Linux-harddisken. Har du behov for å klone Linux-harddisken eller en partisjon? Du kan bruke det innebygde dd-verktøyet, eller flere alternativer for å klone disken din for å gjenopprette senere, oppstyrfri. Les mer .

Hva er din foretrukne metode for sikkerhetskopiering av datamaskinen din? Er du en fan av dd? Er det en app du vil anbefale i stedet? Ikke nøl med å dele din erfaring med andre lesere!

Image Credit: wavebreakmedia, Jane Kelly via Shutterstock.com

In this article