El comando dd: Varios Usos
dd es un comando que permite copiar y convertir datos de archivos a bajo nivel.
Es generalmente usado para realizar operaciones avanzadas sobre dispositivos o archivos, como pueden ser:
- Transferencias de datos específicos.
- Copias de seguridad de la información «en crudo» (raw data).
- Conversión de algunas codificaciones soportadas y/o caracteres predefinidos.
NOTA: Es muy potente, y hay que usarlo con cuidado para no confundir la denominación de las unidades. ¡¡ Si te equivocas no hay vuelta atrás!!!
Ejemplo de usos:
Crear imagen .iso de un DVD
- dd if=/dev/dvd |pv|dd of=/home/usuario/Escritorio/dvd.iso
Crear imagen .iso de un CD
- dd if=/dev/cdrom |pv|dd of=/home/usuario/Escritorio/cd.iso
Crear imagen para una carpeta
Si tenemos los datos en una carpeta:
- mkisofs -o /destino/cd.iso /carpeta_para_imagen
Recordá que if en dd es el flujo de entrada, que en este caso será /dev/cd o /dev/dvd, pero que en función a la distribución y al equipo podría cambiar a algo así como /dev/cdrom (con un ls en /dev vas a encontrar el dato preciso).
Crear un USB Live desde Linux:
1) Primero hay que ver la lista de unidades conectadas, y ver cual es la letra de nuestra unidad USB:
- sudo fdisk -l
NOTA: La unidad USB se especifica como /dev/sdX y no /dev/sdxX. La ruta más común de una unidad USB es /dev/sdb Pero el suyo podría ser diferente en función del sistema.
Otro comando que nos da la información de las unidades y particiones en forma de árbol (a mi me gusta más, ya que es más visual que el fdisk) es el siguiente:
Por ejemplo, en mi equipo muestra la siguiente información:
- sudo lsblk -fm
2) Para escribir la imagen .iso del cd/dvd de instalación, escribir este comando:
- sudo dd bs=4M if=/ruta/imagen/fichero.iso |pv| dd of=/dev/sdX && sync
Sustituir la X de sdX por la letra que coincida con nuestro pendrive USB
NOTA: El comando dd no ofrece una barra de progreso, en las lineas de comando que os he pasado, he usado el comando pv que información del proceso que se este ejecutando.
Para instalarlo
- sudo apt-get install pv
Una vez que esté completo se mostrará un resumen de la tarea. La cantidad de tiempo necesario para escribir la imagen variará dependiendo del tamaño de la imagen y sus especificaciones de sistema.
Fuentes: