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:// |