linux:bash:dd

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
linux:bash:dd [15/07/2025 10:42] – [ISO] matelinux:bash:dd [15/07/2025 10:44] (actual) mate
Línia 14: Línia 14:
 === MBR === MBR
 <callout type="info" icon="true" title="Advertencia">Restaurar el MBR con una tabla de particiones diferente hará que sus datos sean ilegibles y casi imposible de recuperar.</callout> <callout type="info" icon="true" title="Advertencia">Restaurar el MBR con una tabla de particiones diferente hará que sus datos sean ilegibles y casi imposible de recuperar.</callout>
-  * <code bash>dd if=/dev/sda of=/boot/mbr-backup bs=512 count=1</code>: copia del MBR +  * copia del MBR<code bash>dd if=/dev/sda of=/boot/mbr-backup bs=512 count=1</code> 
-  * <code bash>dd if=/root/mbr-backup of=/dev/sda bs=512 count=1</code>: restauración del MBR+  * restauración del MBR<code bash>dd if=/root/mbr-backup of=/dev/sda bs=512 count=1</code>
 <callout type="info" icon="true" title="Advertencia">Este comando inutilizará el sistema, impidiento su arraque. Habrá que entrar en modo rescue y reinstalar el GRUB (si lo tienes)</callout> <callout type="info" icon="true" title="Advertencia">Este comando inutilizará el sistema, impidiento su arraque. Habrá que entrar en modo rescue y reinstalar el GRUB (si lo tienes)</callout>
   * <code bash>dd if=/dev/zero of=/dev/sda bs=446 count=1</code>   * <code bash>dd if=/dev/zero of=/dev/sda bs=446 count=1</code>
Línia 29: Línia 29:
 /via: [[https://superuser.com/questions/1525980/how-to-copy-a-file-system-to-a-smaller-device]] /via: [[https://superuser.com/questions/1525980/how-to-copy-a-file-system-to-a-smaller-device]]
 === reset dispositivo === reset dispositivo
-  * <code bash>dd if=/dev/urandom of=/dev/sda bs=4k</code>llena el disco de datos aleatorios. +  * llena el disco de datos aleatorios.<code bash>dd if=/dev/urandom of=/dev/sda bs=4k</code> 
-  * <code bash>dd if=/dev/zero of=/dev/sda bs=4k</code>: llena el disco de 0. +  * llena el disco de 0.<code bash>dd if=/dev/zero of=/dev/sda bs=4k</code> 
-  * <code bash>dd if=/dev/sda | hexdump -C | grep [^00] a cero</code>: verifica que el disco esté a 0+  * verifica que el disco esté a 0<code bash>dd if=/dev/sda | hexdump -C | grep [^00] a cero</code>
   * 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:<code bash>dd if=/dev/zero of=/dev/sda bs=512 count=2   * 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:<code bash>dd if=/dev/zero of=/dev/sda bs=512 count=2
 fdisk -s /dev/sda # averiguar número de sectores fdisk -s /dev/sda # averiguar número de sectores
Línia 41: Línia 41:
 sudo dd if=/dev/sr0 of=/tmp/output.iso bs=2048 count=$blocks status=progress sudo dd if=/dev/sr0 of=/tmp/output.iso bs=2048 count=$blocks status=progress
 sudo dd if=/path/to/my/iso.img of=/dev/sdd bs=4096 conv=noerror</code> sudo dd if=/path/to/my/iso.img of=/dev/sdd bs=4096 conv=noerror</code>
-  * graba disco a imagen ISO<code bash>dd if=/dev/disk2s1 of=/Users/admin/imagen.iso</code>+  * graba disco a imagen ISO <code bash>dd if=/dev/disk2s1 of=/Users/admin/imagen.iso</code>
   * graba una imagen ISO a disco (USB)<code bash>dd bs=4M if=image.iso of=/dev/sdxx</code>   * graba una imagen ISO a disco (USB)<code bash>dd bs=4M if=image.iso of=/dev/sdxx</code>
  
 === copias === copias
-  * <code bash>dd if=/dev/sdb2 ibs=4096 | gzip > partition.image.gz conv=noerror</code>: Crea una imagen gzip de la segunda partición del segundo disco+  * Crea una imagen gzip de la segunda partición del segundo disco <code bash>dd if=/dev/sdb2 ibs=4096 | gzip > partition.image.gz conv=noerror</code>
  
 === progress === progress
-  * <code bash>sudo dd status=progress if=... of=...</code>: muestra estadísticas de transferencia (solo GNU Coreutils 8.24+) +  * muestra estadísticas de transferencia (solo GNU Coreutils 8.24+) <code bash>sudo dd status=progress if=... of=...</code> 
-  * <code bash>sudo dd if=... | pv <-s size> | sudo dd of=...</code>: usar utilidad PV para progreso (y si le pasas el "size", hace cálculo de restante)+  * usar utilidad PV para progreso (y si le pasas el "size", hace cálculo de restante) <code bash>sudo dd if=... | pv <-s size> | sudo dd of=...</code>
   * [[http://askubuntu.com/questions/215505/how-do-you-monitor-the-progress-of-dd]]   * [[http://askubuntu.com/questions/215505/how-do-you-monitor-the-progress-of-dd]]
  • linux/bash/dd.txt
  • Darrera modificació: 15/07/2025 10:44
  • per mate