Comandi Linux

Come usare il comando dd su Linux

Come usare il comando dd su Linux
dd è un'utilità della riga di comando utilizzata per convertire e copiare file su Linux. dd ha molti usi in Linux. Ad esempio, puoi usare dd per creare una chiavetta 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 fare varie operazioni di conversione e copia in Linux. Quindi iniziamo.

Creazione di un file ISO di CD/DVD:

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

Diciamo che 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 tuo 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 of=percorso/nomefile.isobs=1M

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

Come puoi vedere, il file ISO viene creato. La velocità di scrittura del disco è di circa 29.In totale vengono scritti 4 MB/s e circa 851 MB di dati.

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

Creare una chiavetta USB avviabile della tua distribuzione Linux preferita:

Puoi usare dd per creare una chiavetta USB avviabile della tua distribuzione Linux preferita.

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

Diciamo che vuoi creare una chiavetta 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 la chiavetta USB che desideri rendere avviabile.

Ora, esegui il seguente comando per trovare il nome del dispositivo della tua chiavetta USB.

$ sudo lsblk | disco grep

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

Ora, esegui il seguente comando per creare una chiavetta USB avviabile dall'immagine ISO della tua distribuzione Linux preferita.

$ sudo dd if=~/Downloads/ubuntu-18.04.1-live-server-amd64.iso di=/dev/sdb bs=1M

La tua chiavetta 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 che vuoi creare un file system virtuale da 512 MB.

Per farlo, esegui il seguente comando:

$ dd if=/dev/zero of=disk1.raw bs=1M conteggio=512

NOTA: bs=1M significa che la dimensione del blocco è 1 MB e count=512 significa che disco1.crudo il file conterrà 512 blocchi. 512 * 1 MB = 512 MB. Puoi anche impostare bs=1G per cambiare la dimensione del blocco a 1 GB.

Il file raw da 512 MB disco1.crudo dovrebbe essere creato.

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

Ora puoi formattare il file disk1.file raw come qualsiasi filesystem tu voglia. Lo formatterò come filesystem EXT4.

Per formattare il disco1.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 puoi montare il filesystem virtuale con il seguente comando:

$ mkdir datastore1

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

$ sudo mount disk1.archivio dati grezzi1/

Come puoi vedere, il filesystem virtuale è montato correttamente.

Questo è ottimo per i test.

Pulizia dell'intero disco:

È possibile utilizzare il comando dd per cancellare la tabella delle partizioni dal disco o dalle chiavette USB.

Diciamo che vuoi cancellare la tabella delle partizioni dal disco /dev/sdb. Per farlo, esegui il seguente comando:

$ sudo dd if=/dev/zero of=/dev/sdb bs=1M count=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 usare di nuovo questo disco, dovrai creare una nuova tabella delle partizioni.

Se vuoi vendere il tuo disco rigido o SSD a qualcun altro, è sempre sicuro cancellare completamente tutti i tuoi dati personali. Cancellazione completa 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 vuoi sostituire il contenuto dell'intero disco con zeri, puoi usare dd come segue:

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

Questo richiederà molto tempo per essere completato.

Se vuoi sostituire il contenuto dell'intero disco con valori casuali, puoi usare dd come segue:

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

Anche questo richiederà molto tempo per essere completato.

Dove andare dopo??

Il comando dd ha molte opzioni che possono tornare utili. Puoi controllare la manpage dd per maggiori informazioni su tutte le opzioni della riga di comando supportate e gli usi del comando dd.

Per accedere alla manpage di dd, eseguire il seguente comando:

$ uomo dd

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

I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...
Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...
Come acquisire e riprodurre in streaming la tua sessione di gioco su Linux
In passato, giocare era considerato solo un hobby, ma con il tempo l'industria dei giochi ha visto una crescita enorme in termini di tecnologia e nume...