Cómo usar el comando DD en Linux

Cómo usar el comando DD en Linux
DD es una utilidad de línea de comando que se utiliza para convertir y copiar archivos en Linux. DD tiene muchos usos en Linux. Por ejemplo, puede usar DD para hacer una unidad de pulgar USB de arranque de su distribución favorita de Linux. Este es un uso muy común del comando DD. En este artículo, le mostraré cómo puede usar DD para hacer varias operaciones de conversión y copia en Linux. Entonces empecemos.

Hacer un archivo ISO de CD/DVD:

Si desea hacer un archivo ISO de su CD o disco de DVD. Puedes hacerlo fácilmente con el comando dd.

Digamos que ha insertado un DVD de una película en el lector de CD/DVD de su computadora. Ahora, desea crear un archivo ISO a partir de ese DVD.

Primero, ejecute el siguiente comando para encontrar el nombre del dispositivo de su lector de CD/DVD.

$ sudo lsblk | Grep Rom

Como puede ver, el nombre del dispositivo es sr0 en mi caso. Entonces, puedo acceder a él como /dev/sr0

Ahora, puede hacer un archivo ISO del disco CD/DVD con el siguiente comando:

$ dd if =/dev/sr0 of = rath/filename.isobs = 1m

Aquí, /ruta/nombre de archivo.Yo asi es la ruta y el nombre de archivo de su archivo ISO. En mi caso, lo guardaré para ~/Descargas/ubuntu.Yo asi

Como puede ver, se crea el archivo ISO. La velocidad de escritura del disco es de aproximadamente 29.4 MB/sy aproximadamente 851 MB de datos se escriben en total.

Debería poder encontrar el archivo ISO en el directorio donde lo guardó.

Hacer una unidad de pulgar USB de arranque de su distribución favorita de Linux:

Puede usar DD para crear una unidad USB de arranque de su distribución favorita de Linux.

Para crear una unidad de pulgar USB de arranque, necesita una unidad de pulgar USB de aproximadamente 4 GB o más de tamaño y una imagen ISO de su distribución preferida de Linux.

Digamos que desea hacer una unidad de pulgar USB de arranque del servidor Ubuntu 18.04.1 LTS. Ha descargado el archivo ISO de Ubuntu Server 18.04.1 Lts y está en tu ~/Descargas directorio.

Primero, inserte la unidad de pulgar USB que desea hacer arranque.

Ahora, ejecute el siguiente comando para encontrar el nombre del dispositivo de su unidad de pulgar USB.

$ sudo lsblk | disco GREP

Como puede ver, mi unidad de pulgar USB de 32 GB se enumera aquí. El nombre del dispositivo es SDB. Entonces, puedo acceder a él como /dev/sdb

Ahora, ejecute el siguiente comando para hacer una unidad de pulgar USB de arranque desde la imagen ISO de su distribución de Linux preferida.

$ sudo dd if = ~/downloads/ubuntu-18.04.1-Live-server-amd64.ISO de =/dev/sdb bs = 1m

Su unidad de pulgar USB ahora se puede usar para instalar la distribución de Linux deseada.

Creación de sistemas de archivos virtuales:

El comando DD se puede usar para crear sistemas de archivos virtuales basados ​​en archivos. Puede formatear, montar, almacenar archivos, etc. desde allí.

Digamos que desea crear un sistema de archivos virtual de 512 MB.

Para hacer eso, ejecute el siguiente comando:

$ dd if =/dev/cero of = disk1.BS en bruto = 1M Count = 512

NOTA: bs = 1m significa que el tamaño del bloque es de 1 mb y cuenta = 512 significa el disco.crudo El archivo contendrá 512 bloques. 512 * 1MB = 512 MB. También puede establecer BS = 1G para cambiar el tamaño del bloque a 1 GB.

El archivo sin procesar de 512MB disco.crudo debe crearse.

Como puede ver, un nuevo archivo disco.crudo está en mi directorio de trabajo actual.

Ahora, puede formatear el archivo disco1.Archivo sin procesar como cualquier sistema de archivos que desee. Lo formatearé como sistema de archivos ext4.

Para formatear el disco.crudo Archivo como sistema de archivos ext4, ejecute el siguiente comando:

$ MKFS.Ext4 -L DataStore1 disco1.crudo

NOTA: Aquí, DataStore1 es la etiqueta del disco virtual. Puedes cambiarlo si quieres.

Se debe crear un sistema de archivos ext4 virtual.

Ahora, haga un nuevo directorio donde pueda montar el sistema de archivos virtual con el siguiente comando:

$ Mkdir DataStore1

Ahora, monte el sistema de archivos virtual al directorio recién creado con el siguiente comando:

$ sudo monte disco1.DataStore RAW1/

Como puede ver, el sistema de archivos virtual se monta correctamente.

Esto es ideal para probar.

Limpiando todo el disco:

Puede usar el comando DD para eliminar la tabla de partición de su disco o unidades de pulgar USB.

Digamos que desea eliminar la mesa de la partición del disco /dev/sdb. Para hacer eso, ejecute el siguiente comando:

$ sudo dd if =/dev/cero of =/dev/sdb bs = 1m count = 1

Se debe eliminar toda la tabla de partición de su disco. Esta es una operación muy destructiva. Ya no podrás recuperar tus particiones. Si desea usar este disco nuevamente, tendrá que crear una nueva tabla de partición.

Si desea vender su disco duro o SSD a otra persona, entonces siempre es seguro eliminar por completo todos sus datos personales. Limpiar completa significa reemplazar el contenido de todo el disco con ceros o valores aleatorios. Entonces, el nuevo propietario del disco no podrá recuperar ninguno de sus datos personales.

Si desea reemplazar el contenido de todo el disco con ceros, puede usar DD de la siguiente manera:

$ sudo dd if =/dev/cero de =/dev/sdb

Esto llevará mucho tiempo completar.

Si desea reemplazar el contenido de todo el disco con valores aleatorios, puede usar DD de la siguiente manera:

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

Esto llevará mucho tiempo completar también.

A dónde ir después?

El comando DD tiene muchas opciones que pueden ser útiles. Puede consultar el DD ManPage para obtener más información sobre todas las opciones de línea de comandos compatibles y los usos del comando DD.

Para acceder a la página de mano de DD, ejecute el siguiente comando:

$ man dd

Entonces, así es como usas el comando DD en Linux para hacer varias tareas. Gracias por leer este artículo.