![dd imagen de mi disco duro interno a mi disco duro externo](https://rvso.com/image/1000379/dd%20imagen%20de%20mi%20disco%20duro%20interno%20a%20mi%20disco%20duro%20externo.png)
¿Cómo tomar una imagen de mi disco duro interno a uno externo usando dd? Esta es la información de mi disco duro.
root@PartedMagic:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 44.3M 0 part
├─sda2 8:2 0 753M 0 part
└─sda3 8:3 0 930.7G 0 part
sdb 8:16 0 931.5G 0 disk
└─sdb1 8:17 0 931.5G 0 part
sr0 11:0 1 595M 0 rom
loop0 7:0 0 39.3M 1 loop
loop1 7:1 0 184.1M 1 loop
sda es mi disco duro interno
sdb es mi disco duro externo
Respuesta1
Advertencia
dd
Es una herramienta poderosa pero también peligrosa. ¡Verifique y vuelva a verificar que todo esté correcto antes de iniciar las líneas de comando! dd
hace lo que le dices que haga sin preguntas. Un pequeño error (error de mecanografía) puede hacer que se sobrescriban y destruyan documentos valiosos, por ejemplo las fotografías familiares.
Líneas de comando
El texto después del #
carácter es un comentario para el ojo humano, no utilizado por el intérprete de shell.
Si usted esseguroese /dev/sdx
es el dispositivo de destino correcto, puedes usar el comando
sudo dd if=/dev/sda of=/dev/sdx bs=64K # should be upper case K
para clonar la unidad en el dispositivo /dev/sdx
, donde x puede ser b, c, ...
Si desea crear un archivo de imagen (sin compresión), puede usar el comando
sudo dd if=/dev/sda of=dd-clone.img bs=64K # should be upper case K
Si desea crear un archivo de imagen comprimido, puede usar el comando
sudo -s # to get the root prompt `#`
dd if=/dev/sda bs=64K | xz -c > dd-clone.img.xz
exit # to get the user prompt `$`
Una imagen comprimida de este tipo se puede extraer con
sudo -s # get the root prompt `#`
xzcat dd-clone.img.xz > dd-clone.img # get a big uncompressed file
xzcat dd-clone.img.xz | dd of=/dev/sdx bs=64K # clone to `/dev/sdx`
exit # get the user prompt `$`
Consejos
Si desea que la compresión sea más eficiente, debe sobrescribir el espacio libre en el disco con ceros. Puedes hacerlo de la siguiente manera:
Úselo zerofree
para ext
particiones de Linux.
Monte otras particiones y utilice las siguientes líneas de comando para particiones con otros sistemas de archivos.Supongamos que ha montado una partición en el punto de montaje/mnt
, y que todo el disco se utiliza para particiones. ¡Comprueba que has montado una partición allí! De lo contrario, llenará la partición raíz y su sistema operativo en ejecución dejará de funcionar.
sudo dd if=/dev/zero of=/mnt/blank bs=4096 # Let it fill the partition
sudo rm /mnt/blank
VerHerramientasen este enlace:SanDisk SSD Plus: ¿La mitad de rendimiento en Linux que en Windows?
Alternativa
clonezillaes una alternativa a dd
. Es más seguro y más rápido, especialmente si hay mucho espacio libre. Clonezilla sólo copiará los bloques usados (y omitirá los bloques libres), lo que hará que la copia sea mucho más rápida, especialmente si una buena parte de la partición principal /dev/sda3
está libre (no utilizada por archivos).