Come utilizzare il comando DD su Linux

Come utilizzare il comando DD su Linux
DD è un'utilità della riga di comando che viene utilizzata per convertire e copiare i file su Linux. DD ha molti usi in Linux. Ad esempio, puoi usare DD per realizzare un'unità pollice USB avviabile della tua distribuzione Linux preferita. Questo è un uso molto comune del comando DD. In questo articolo, ti mostrerò come puoi usare DD per eseguire varie operazioni di converti e copiare in Linux. Quindi iniziamo.

Fare un file ISO di CD/DVD:

Se vuoi creare un file ISO del tuo CD o DVD disco. Puoi farlo facilmente con il comando DD.

Diciamo, hai inserito un DVD di un film nel lettore CD/DVD del tuo computer. Ora, vuoi creare un file ISO da quel DVD.

Innanzitutto, esegui il seguente comando per trovare il nome del dispositivo del lettore CD/DVD.

$ sudo lsblk | grep rom

Come puoi vedere, il nome del dispositivo è SR0 nel mio caso. Quindi, posso accedervi come /dev/sr0

Ora puoi creare un file ISO del disco CD/DVD con il seguente comando:

$ dd if =/dev/sr0 di = path/nome file.isobs = 1m

Qui, /Path/FileName.iso è il percorso e il nome file del tuo file ISO. Nel mio caso, lo salverò ~/Downloads/ubuntu.iso

Come puoi vedere, il file ISO viene creato. La velocità di scrittura del disco è di circa 29.4 mb/s e circa 851 MB di dati sono scritti in totale.

Dovresti essere in grado di trovare il file ISO nella directory in cui l'hai salvato.

Fare un'unità di pollice USB avviabile della tua distribuzione Linux preferita:

Puoi usare DD per creare un'unità di pollice USB avviabile della tua distribuzione Linux preferita.

Per creare un'unità di pollice USB avviabile, è necessaria un'unità di pollice USB di circa 4 GB o più di dimensioni e un'immagine ISO della tua distribuzione Linux preferita.

Diciamo, vuoi creare un'unità di pollice USB avviabile di Ubuntu Server 18.04.1 LTS. Hai scaricato il file ISO di Ubuntu Server 18.04.1 LTS ed è nel tuo ~/Download directory.

Innanzitutto, inserisci l'unità pollice USB che si desidera rendere l'avvio.

Ora, esegui il seguente comando per trovare il nome del dispositivo della tua unità di pollice USB.

$ sudo lsblk | disco grep

Come puoi vedere, la mia drive USB da 32 GB è elencata qui. Il nome del dispositivo è sdb. Quindi, posso accedervi come /dev/sdb

Ora, esegui il seguente comando per creare un drive di pollice USB avviabile dall'immagine ISO della distribuzione Linux preferita.

$ sudo dd if = ~/downloads/ubuntu-18.04.1-Live-Server-AMD64.ISO di =/dev/sdb bs = 1m

La tua unità di pollice USB ora può essere utilizzata per installare la distribuzione Linux desiderata.

Creazione di file system virtuali:

Il comando DD può essere utilizzato per creare file system virtuali basati su file. Puoi formattare, montare, archiviare file ecc. Da lì.

Diciamo, vuoi creare un file system virtuale da 512 MB.

Per fare ciò, eseguire il seguente comando:

$ dd if =/dev/zero di = disk1.RAW BS = 1M CONT = 512

NOTA: bs = 1 m indica che la dimensione del blocco è 1 mb e conta = 512 indica il Disk1.crudo Il file conterrà 512 blocchi. 512 * 1MB = 512 MB. È inoltre possibile impostare BS = 1G per modificare la dimensione del blocco in 1 GB.

Il file RAW da 512 MB Disk1.crudo dovrebbe essere creato.

Come puoi vedere, un nuovo file Disk1.crudo è nella mia attuale directory di lavoro.

Ora puoi formattare il file disk1.File grezzo come qualsiasi filesystem che desideri. Lo formatterò come filesystem ext4.

Per formattare il Disk1.crudo File come filesystem EXT4, eseguire il seguente comando:

$ mkfs.Ext4 -l DataStore1 Disk1.crudo

NOTA: Qui, DataStore1 è l'etichetta del disco virtuale. Puoi cambiarlo se vuoi.

Dovrebbe essere creato un filesystem EXT4 virtuale.

Ora, crea una nuova directory in cui è possibile montare il filesystem virtuale con il seguente comando:

$ mkdir DataStore1

Ora, montare il filesystem virtuale nella directory appena creata con il seguente comando:

$ sudo monte disk1.RAW DataStore1/

Come puoi vedere, il filesystem virtuale è montato correttamente.

Questo è ottimo per il test.

Pulire l'intero disco:

È possibile utilizzare il comando DD per asciugare la tabella delle partizioni dal disco o dal pollice USB.

Diciamo, vuoi spazzare via dal tavolo delle partizioni dal disco /dev/sdb. Per fare ciò, eseguire il seguente comando:

$ sudo dd if =/dev/zero di =/dev/sdb bs = 1m conteggio = 1

L'intera tabella delle partizioni del disco dovrebbe essere rimossa. Questa è un'operazione molto distruttiva. Non sarai più in grado di recuperare le tue partizioni. Se vuoi utilizzare di nuovo questo disco, dovrai creare una nuova tabella di partizione.

Se vuoi vendere il tuo disco rigido o SSD a qualcun altro, allora è sempre sicuro spazzare via completamente tutti i tuoi dati personali. Completa la cancellazione significa sostituire il contenuto dell'intero disco con zeri o valori casuali. Quindi, il nuovo proprietario del disco non sarà in grado di recuperare nessuno dei tuoi dati personali.

Se si desidera sostituire il contenuto dell'intero disco con ZEROS, è possibile utilizzare DD come segue:

$ sudo dd if =/dev/zero di =/dev/sdb

Questo richiederà molto tempo per completare.

Se si desidera sostituire il contenuto dell'intero disco con valori casuali, è possibile utilizzare DD come segue:

$ sudo dd if =/dev/urandom di =/dev/sdb

Questo richiederà molto tempo per completare.

Dove andare dopo?

Il comando DD ha molte opzioni che potrebbero tornare utili. È possibile controllare la mano di DD per ulteriori informazioni su tutte le opzioni della riga di comando supportate e gli usi del comando DD.

Per accedere alla mannala di DD, eseguire il comando seguente:

$ MAN DD

Quindi, è così che usi il comando DD su Linux per svolgere varie attività. Grazie per aver letto questo articolo.