Come clonare e ripristinare facilmente un'immagine disco Linux con dd

Come clonare e ripristinare facilmente un'immagine disco Linux con dd / Linux

Quando arriva il momento di cancellare, eseguire il backup o ripristinare i dati su Linux, ci sono un certo numero di app che puoi scegliere. GParted è una delle opzioni più collaudate in circolazione. Disks è un'alternativa più moderna che sembra eccezionale nell'ambiente desktop GNOME. Ma non importa quale sistema operativo Linux si esegue, c'è un'opzione che funziona sempre - dd.

Puoi usare Linux senza dover mai immergerti nel terminale. Ma una volta che aggiungi alcuni comandi al tuo repertorio, non solo risparmierai tempo, ma imparerai abilità che puoi usare su qualsiasi versione di Linux Perché non importa quale sistema operativo Linux usi Perché non importa quale Sistema operativo Linux che usi Ci saranno sempre discussioni su quale sistema operativo Linux sia "migliore". Nel complesso, Linux offre una buona esperienza, indipendentemente da come lo si esegue. Diamo un'occhiata a queste somiglianze e le celebriamo! Leggi di più .

Perché usare dd?

Che tu sia su un desktop o un server, dd funziona semplicemente. dd ha iniziato come comando Unix, quindi oltre a Linux supporta altri sistemi operativi simili a Unix 3 Sistemi operativi simili a UNIX che non sono Linux 3 Sistemi operativi simili a UNIX che non sono Linux Recentemente, le persone hanno iniziato a confondere " UNIX "con" Linux ". Linux è stato influenzato da UNIX, ma i sistemi UNIX non hanno alcuna relazione con Linux. Ecco alcuni importanti sistemi basati su UNIX che vale la pena conoscere. Leggi di più come FreeBSD e macOS.

dd è anche veloce. Non voglio dire che renderà il lavoro veloce di qualunque cosa tu stia cercando di sradicare. Piuttosto, bastano pochi secondi per iniziare una cancellazione. Una volta che sai cosa scrivere, puoi aprire un terminale e cancellare un'unità nel tempo che ti serve per digitare una ricerca di istruzioni online.

Con un grande potere arriva una grande responsabilità. Una certa voce dd rende la nostra lista di comandi Linux che non dovresti mai eseguire 9 Comandi letali di Linux che non dovresti mai eseguire 9 Comandi Linux letali che non dovresti mai eseguire Non dovresti mai eseguire un comando Linux a meno che tu non sappia esattamente cosa fa. Ecco alcuni dei comandi Linux più letali che, per la maggior parte, vuoi evitare. Leggi di più .

Sei nervoso? Buono. Anche quando sei un esperto di dd, devi sempre scrivere attentamente i comandi. Una mente assente può, nel peggiore dei casi, rovinare l'hardware e, più probabilmente, causare una perdita di dati. Ora, iniziamo.

Clonazione di un disco

La clonazione di un'unità è un modo sicuro per eseguire un backup del computer. È possibile eseguire il backup dei dati su un disco rigido portatile o su Dropbox 5 Strumenti e servizi di backup Great Cloud che supportano pienamente 5 strumenti e servizi di backup cloud di grande livello che supportano pienamente Linux Se si chiede a qualsiasi utente esperto un consiglio valido valido per qualsiasi sistema operativo, sarebbe di eseguire regolarmente il backup dei file. Per quanto la tecnologia possa essere utile, è ... Leggi altro, ma salva solo i tuoi file. Per salvare le tue app, devi imparare come eseguire il backup di ciascuna di esse. Per alcuni, ciò significa esportare un file specifico. Per gli altri, ciò significa copiare una cartella nascosta. Poi ci sono quelle app che non puoi affatto fare il backup.

dd aggira questo creando una copia esatta dell'intero disco rigido o partizione. Quando si ripristina questa copia, si riporta il computer esattamente come era. Riceverete i file, le app, la cronologia di navigazione e persino le impostazioni di sistema. Qualunque cosa.

Per clonare l'unità, avrai bisogno di una seconda unità che abbia più spazio di quella che stai copiando. Probabilmente, questo sarà un disco rigido portatile o una grande unità flash.

Inizia aprendo il terminale. Avrai bisogno dei diritti di amministratore per eseguire qualsiasi comando dd. Puoi digitare su accedere come amministratore o puoi digitare sudo all'inizio del comando dd.

Quando sei pronto per copiare, digita il comando seguente. Nota, cancellerà tutti i dati preesistenti sulla seconda unità, quindi assicurati di eseguire il backup di tutti i dati in anticipo.

dd if = / dev / sdX di = / dev / sdY

Ora, diamo un senso a cosa sta succedendo. dd è il comando. Se è l'input, come nella posizione che si desidera copiare. di è l'output o la posizione che stai sostituendo con la tua copia.

sdX e sdY fare riferimento alle unità con cui si sta interagendo. Alle unità viene spesso assegnato un nome come / Dev / sda, / Dev / sdb, o / Dev / sdc. Puoi trovare i nomi usando un editor di partizioni Come scrivere, formattare e gestire una scheda SD in Linux Come scrivere, formattare e gestire una scheda SD in Linux Esistono diversi modi per configurare una scheda SD in Linux, sia dal comando linea o utilizzando un'applicazione grafica. Ecco come lo fai. Leggi di più . Oppure, dal momento che sei già nel terminale, puoi usare il lsblk comando.

Creazione di un file di immagine

Un altro modo per clonare un'unità è creare un'immagine del disco che è possibile spostare e ripristinare come si farebbe con una USB avviabile.

La creazione di file immagine consente di salvare più backup in un'unica destinazione, ad esempio un disco rigido portatile di grandi dimensioni. Ancora una volta, questo processo richiede solo un comando:

dd if = / dev / sdX di = percorso / a / tuo-backup.img

Per risparmiare spazio, è possibile che dd comprima il backup.

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

Questo comando riduce il backup in un file IMG.GZ, uno dei tanti formati di compressione Linux in grado di gestire i gestori di archivi Linux Confronto: Ark vs. File Roller Gestori di archivi Linux Confrontati: Ark vs. File Roller I gestori di archivi possono sembrare piuttosto semplici a prima vista , ma potrebbero potenzialmente offrire molto più di quello che pensi. Ho confrontato i due gestori di archivi predefiniti per Linux, File Roller e Ark, in base a ... Ulteriori informazioni .

Ripristino di un'unità

A che servono questi backup se non riesci a usarli? Quando sei pronto per ripristinare un clone, hai due opzioni. Se hai utilizzato il primo approccio, scambia semplicemente le due destinazioni.

dd if = / dev / sdY di = / dev / sdX

Quando si ripristina da un file immagine, si applica lo stesso concetto:

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

Se il tuo file immagine è compresso, le cose diventano un po 'diverse. Utilizza invece questo comando:

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

Per essere chiari, gunzip è g decomprimere, come nel contrario di g zip Questo comando decripta il tuo backup. Quindi dd sostituisce l'unità esistente con questa immagine.

Parametri da considerare

Puoi modificare il comando attaccando un parametro alla fine. Di default, dd può richiedere un po 'di tempo per trasferire i dati. È possibile accelerare il processo aumentando le dimensioni del blocco. Fatelo aggiungendo bs = alla fine.

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

Questo esempio aumenta la dimensione del blocco predefinito da 512 byte a 64 kilobyte.

conv = noerror dice a dd di continuare nonostante gli errori che si verificano. Il comportamento predefinito è di fermarsi, risultando in un file incompleto. Tieni presente che ignorare gli errori non è sempre sicuro. Il file risultante potrebbe essere danneggiato.

conv = sync aggiunge blocchi di input con zeri ogni volta che ci sono errori di lettura. In questo modo le correzioni dei dati rimangono sincronizzate.

È possibile combinare questi ultimi due come conv = noerror, sincronizzazione se lo desideri Non c'è spazio dopo la virgola.

Conoscere dd

Nel caso in cui sei interessato, il nome di dd fa riferimento a una dichiarazione in IBM Job Control Language. Se non capisci cosa sta succedendo lì, non c'è sudore. Nemmeno io. Ciò non rende il comando più difficile da usare.

Hai bisogno di più informazioni può aiutarti a migliorare il tuo rapporto con dd? La pagina wiki è abbastanza completa. C'è anche una bella recensione sul wiki di Arch Linux. Di nuovo, non importa se stai usando Arch o no. dd funziona allo stesso modo indipendentemente dal tuo sistema operativo Linux.

Se risulta che dd non è per te, non sei sfortunato. Esistono altri modi per clonare un disco rigido 4 Metodi Per clonare il disco rigido Linux 4 Metodi Per clonare il disco rigido Linux È necessario clonare il disco rigido Linux o una partizione? È possibile utilizzare lo strumento incorporato dd, o diverse alternative per clonare il disco per ripristinarlo in seguito, senza complicazioni. Leggi di più .

Qual è il tuo metodo preferito per il backup del tuo computer? Sei un fan di dd? Esiste invece un'app che consiglieresti? Non esitate a condividere la vostra esperienza con altri lettori!

Immagine di credito: wavebreakmedia, Jane Kelly tramite Shutterstock.com

Scopri di più su: Hard Drive, Linux.