Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| linux:bash:dd [13/02/2021 15:20] – mate | linux:bash:dd [15/07/2025 10:44] (actual) – mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| = dd | = dd | ||
| * '' | * '' | ||
| - | * '' | + | * **if**: archivo de origen |
| - | * '' | + | * **of**: archivo de destino |
| - | * '' | + | * **ibs**: número bytes leídos cada vez |
| - | * '' | + | * **obs**: número bytes leídos cada vez |
| - | * [[http:// | + | * **bs**: número de bytes leídos y escritos cada vez |
| + | * **cbs**: número de bytes a convertir cada vez | ||
| + | * **skips**: número de bloques a saltar en **if** antes de empezar a copiar | ||
| + | * **seek**: número de bloques a saltar en **of** antes de empezar a copiar | ||
| + | * **count**: número de bloques a copiar de **if** en lugar del archivo completo | ||
| + | |||
| + | == ejemplos | ||
| + | === MBR | ||
| + | <callout type=" | ||
| + | * copia del MBR<code bash>dd if=/dev/sda of=/boot/mbr-backup bs=512 count=1</code> | ||
| + | * restauración del MBR<code bash>dd if=/ | ||
| + | <callout type=" | ||
| + | * <code bash>dd if=/ | ||
| + | |||
| + | === redimensionando | ||
| + | - copiar las particiones de la tarjeta de origen< | ||
| + | - redimensionar la partición de datos con:< | ||
| + | sudo resize2fs ./file1.img 14G</ | ||
| + | - crear con '' | ||
| + | | ||
| + | - montar la partición de datos por si hubiese que cambiar algún dato en **/ | ||
| + | |||
| + | /via: [[https:// | ||
| + | === reset dispositivo | ||
| + | * llena el disco de datos aleatorios.< | ||
| + | * llena el disco de 0.<code bash>dd if=/ | ||
| + | * verifica que el disco esté a 0<code bash>dd if=/dev/sda | hexdump -C | grep [^00] a cero</ | ||
| + | * Borra GPT del disco. Como GPT escribe los datos al principio y al final del disco, después de borrar desde el principio, tenemos que encontrar el número de sectores (el segundo comando), y entonces borrar los 20 últimos sectores:< | ||
| + | fdisk -s /dev/sda # averiguar número de sectores | ||
| + | dd if=/dev/zero of=/dev/sda seek=(number_of_sectors – 20) bs=1k | ||
| + | </ | ||
| + | |||
| + | === ISO | ||
| + | * <code bash https:// | ||
| + | sudo dd if=/dev/sr0 of=/ | ||
| + | sudo dd if=/ | ||
| + | * graba disco a imagen ISO <code bash>dd if=/ | ||
| + | * graba una imagen ISO a disco (USB)<code bash>dd bs=4M if=image.iso of=/ | ||
| + | |||
| + | === copias | ||
| + | * Crea una imagen gzip de la segunda partición del segundo disco <code bash>dd if=/ | ||
| + | |||
| + | === progress | ||
| + | * muestra estadísticas de transferencia (solo GNU Coreutils 8.24+) | ||
| + | * usar utilidad PV para progreso (y si le pasas el " | ||
| + | * [[http:// | ||