dd Generador de comandos
Generar comandos dd para convertir y copiar archivos a nivel de bloques (imagen de disco, escritura de ISO)
Introducción a dd
## ¿Qué es dd?
La orden `dd` copia datos a nivel de bloque. Es la herramienta estándar para la creación de imágenes de disco, la escritura de archivos ISO en unidades USB, la eliminación de dispositivos con `/dev/zero` y la recuperación de datos de medios dañados. A diferencia de la mayoría de las órdenes, `dd` utiliza una sintaxis de `operand=value` en lugar de flags.
## Cómo usarlo
1. **Establecer `if=`**: Especifique el archivo o dispositivo de entrada (por ejemplo, `/dev/sda`, `img.iso`). 2. **Establecer `of=`**: Especifique el archivo o dispositivo de salida (por ejemplo, `disk.img`, `/dev/sdb`). 3. **Ajustar la transferencia**: Establezca `bs=` (tamaño del bloque), `count=`, `conv=` y `status=` según sea necesario. 4. **Copiar y ejecutar**: Pégue la orden generada en su terminal. `dd` escribe directamente; verifique los dispositivos antes de presionar Enter.
Opciones comunes
### `if=FILE` Archivo de entrada
El archivo desde el cual se leerá. Por defecto, se utiliza la entrada estándar si no se especifica.
### `of=FILE` Archivo de salida
El destino al que se escribirá. Por defecto, se utiliza la salida estándar si no se especifica.
### `bs=BYTES` Tamaño del bloque
Se leen y escriben esta cantidad de bytes por bloque (por ejemplo, `4M`, `1K`, `512`). Los bloques más grandes suelen ser más rápidos para copias de todo el disco.
### `count=N` Cantidad de bloques
Se copian solo N bloques de entrada y luego se detiene el proceso. Útil para muestreo o para crear archivos de tamaño fijo.
### `skip=N` / `seek=N`
`skip=N` omite N bloques de entrada antes de leer; `seek=N` omite N bloques de salida antes de escribir. Úsalos para copiar desde/desde un desplazamiento.
### `conv=LIST` Conversiones
Transformaciones separadas por comas: `noerror` (continuar en caso de errores de lectura), `sync` (rellenar bloques), `fsync` (vaciar en disco antes de finalizar), `notrunc` (no truncar la salida).
### `status=LEVEL` Progreso
Controla la salida de la transferencia: `progress` (mostrar estadísticas periódicas), `noxfer` (solo estadísticas al final), `none` (en silencio).
▶¿Es peligroso dd?
▶¿Cómo escribo una imagen ISO en una unidad USB?
▶¿Cómo creo una imagen de disco completa para hacer una copia de seguridad?
Si este herramienta le ha sido útil, considere comprarme un café.
Compra un café para mí.