
Tengo un equipo que tiene una placa base que arranca con un sistema operativo basado en Linux. Estoy interesado en poder clonar este disco duro para que, en caso de que falle, tenga un plan de respaldo para mantener el equipo funcionando. Hasta ahora he podido montar el disco duro en una PC diferente con Linux y pude eliminar los datos de las particiones. Sin embargo, no sé qué hacer con dos de las particiones: sdb2 y sdb13, que no aparecen como sistemas de archivos EXT3; sdb2 tiene extensión 0x05 y, aunque sdb13 es 0x83, no muestra que tenga ningún sistema de archivos y no puedo montarlo. Y todavía no estoy seguro de cómo manejar GRUB si uso un disco duro nuevo de diferente tamaño. Estoy buscando saber si lo que quiero hacer es posible... si tengo suficiente información de lo siguiente
salida defdisk -l
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00066c45
Device Boot Start End Blocks Id System
/dev/sdb1 63 208844 104391 83 Linux
Partition 1 does not start on physical sector boundary.
/dev/sdb2 208845 31262489 15526822+ 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sdb5 208908 6650909 3221001 83 Linux
Partition 5 does not start on physical sector boundary.
/dev/sdb6 6650973 7052534 200781 83 Linux
Partition 6 does not start on physical sector boundary.
/dev/sdb7 7052598 7646939 297171 83 Linux
Partition 7 does not start on physical sector boundary.
/dev/sdb8 7647003 7855784 104391 83 Linux
Partition 8 does not start on physical sector boundary.
/dev/sdb9 7855848 15679439 3911796 83 Linux
/dev/sdb10 15679503 23503094 3911796 83 Linux
Partition 10 does not start on physical sector boundary.
/dev/sdb11 23503158 24097499 297171 83 Linux
Partition 11 does not start on physical sector boundary.
/dev/sdb12 24097563 24691904 297171 83 Linux
Partition 12 does not start on physical sector boundary.
/dev/sdb13 24691968 31262489 3285261 83 Linux
salida desfdisk -d
# partition table of /dev/sdb
unit: sectors
/dev/sdb1 : start= 63, size= 208782, Id=83
/dev/sdb2 : start= 208845, size= 31053645, Id= 5
/dev/sdb3 : start= 0, size= 0, Id= 0
/dev/sdb4 : start= 0, size= 0, Id= 0
/dev/sdb5 : start= 208908, size= 6442002, Id=83
/dev/sdb6 : start= 6650973, size= 401562, Id=83
/dev/sdb7 : start= 7052598, size= 594342, Id=83
/dev/sdb8 : start= 7647003, size= 208782, Id=83
/dev/sdb9 : start= 7855848, size= 7823592, Id=83
/dev/sdb10: start= 15679503, size= 7823592, Id=83
/dev/sdb11: start= 23503158, size= 594342, Id=83
/dev/sdb12: start= 24097563, size= 594342, Id=83
/dev/sdb13: start= 24691968, size= 6570522, Id=83
Pude montar los sistemas de archivos EXT3 de sdb 1, 5, 7, 8, 9, 10, 11, 12 y guardar el contenido de cada uno en sdb1.tar, sdb5.tar, etc.
También hice dd if=/dev/sdb of=./sdb_dd bs=512 count=1
para guardar el MBR de la unidad en un archivo llamado sdb_dd
.
Respuesta1
Por lo tanto, si simplemente desea hacer una copia de seguridad de todo el disco, no necesita tomarse la molestia de montar cada partición individual y guardar los datos. Como dijo @Christopher, puedes usar algo como clonezilla. También puede utilizar DD para realizar una copia de seguridad en un archivo o realizar una copia byte por byte en un disco nuevo. La ventaja de DD es que es una utilidad GNU estándar y está disponible en casi todas las distribuciones *nix.
Lo siguiente supone que ha iniciado en un disco activo/otro sistema operativo Linux que no se ejecuta en el disco que se va a clonar. Además, se supone que el disco del que desea realizar una copia de seguridad es /dev/sdb.
Almacenamiento en una imagen/archivo de respaldo
Respaldo
dd if=/dev/sdb | gzip -c /location_to_store_backup_image/myserver.img.gz
Restaurar
gunzip -c /location_to_store_backup_image/myserver.img.gz | dd of=/dev/sdb
Directo a otro disco
Respaldo
dd if=/dev/sdb of=/dev/sdb
Restaurar
Inserte el disco clonado en la caja e inicie el sistema =D