La mayor parte de la información se describió en recetas insertadas anteriores, pero no se describió toda.
En Linux, puede clonar el disco duro o la partición mediante el comando dd. Atención, cuando cometas un error, perderás todos tus datos.
Al principio, el destino no debe estar en uso, en segundo lugar, la fuente no debe usarse o volverse a montar en modo de solo lectura. De lo contrario, la copia se dañará. Si es imposible volver a montar, haga una unidad de arranque (hdd / ssd / pendrive) en cualquier distribución en vivo de linux. Preprecio knoppix, pero esta es tu elección. Si es posible, puede iniciar o cambiar el nivel del sistema a 1, para el modo de usuario único, o puede reiniciar directamente el sistema en modo de usuario único, depende de la distribución. Si clona solo una partición, esta partición debe desmontarse o volverse a montar en RO:
umount /mountpoint_or_device
o
remount -o,ro /mountpoint_or_device
Si desea clonar todo el disco duro, debe desmontar o volver a montar todas las particiones.
Debe identificar el dispositivo de origen y el de destino. mire el dmesg, aquí se almacena toda la información necesaria sobre el dispositivo, con el proveedor, etc. Alternativamente, la identificación puede basarse en el tamaño del dispositivo, si es diferente. A continuación, el destino debe ser igual o mayor que la fuente. debe calcular la fuente, por ejemplo: fdisk -l / dev / sda, excepto la geometría de partición (puede haber GPT), obtendrá: 1. tamaño total del disco wigh GB y bytes 2. geometría histórica y número de sector total, información muy importante 3. tamaño de bloque en bytes, generalmente es 512.
por ejemplo:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
a continuación, intentemos un divisor mayor que 512, tenemos 41943040 sectores físicos:
41943040/256 = 163840, muy bien, podemos hacer copias masivas de 256 sectores. podemos más? intentemos: 41943040/1024 = 40960, creo que esto es suficiente, seleccionaremos este. Vamos a contar el tamaño del grupo de sectores: 512 (tamaño de sector) * 1024 = 524288 bytes eq 512K. Entonces podemos usar el parámetro bs = 512K o menos, pero dividir esto entre 2 ^ x. Para los discos duros modernos con gran caché interna, esto es bastante práctico. para unidades más antiguas con caché mucho más pequeña, un valor de 32K o menos es suficiente.
Luego, después de la preparación, podemos hacer una copia: dd if = / dev / source_devide of = / dev / destination_device bs = 32K y se realizará la copia. Preste atención, cualquier error sobrescribirá sus datos importantes. En el destino, todo se sobrescribirá.
Si intenta rescatar datos en un disco de origen dañado, utilice mejor el tamaño del sector nativo, generalmente esto es 512 bytes, y agregue la opción conv = notrunc. de lo contrario, los huecos en la fuente que caen los sectores defectuosos se unirán al cambio de sector en el destino. Esto dañará la copia con pocas posibilidades de reparación. entonces el comando será:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
y espere mucho tiempo cuando la unidad y el sistema se den por vencidos y caminen sector por sector hasta el final.
dd es una herramienta útil para mover la partición a un nuevo lugar. Simplemente cree una partición, haga dd a una nueva partición (esto puede ser más grande, mucho más grande), y si es posible, expanda el sistema de archivos copiados para llenar toda la nueva partición, ext3 / ext4 / xfs / zfs / btrfs tienen esta facilidad. Finalmente debe cambiar / etc / fstab, luego desmontar / montar si es posible, o reiniciar el sistema.
Por supuesto, puedes clonar cualquier tipo de partición. El comando dd no analiza el tipo de sistema de archivos, no hace nada con su estructura. entonces este comando puede usarse para clonar NTFS u otros tipos de partición.
Hay algún truco. Cuando no configuró el parámetro, dd pondrá la salida en su stdout. entonces puede hacer una copia sin procesar comprimida del disco o partición, por ejemplo:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
Por supuesto, esto debe hacerse sin conexión. puedes restaurar esto:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
, esta copia de seguridad sobrescribirá todo el disco duro sda y se perderán todos los datos actuales. También puede hacer esto con la partición de Windows NTFS y el disco duro utilizado por este. Por supuesto, puede usar otro comando de compresión, según su elección.