Quiero hacer una copia de seguridad de todo el diseño de la partición de un disco duro, incluidas las unidades lógicas, para poder restaurar ese diseño en otro disco. Yo no quiero copiar el contenido de las particiones, sólo el diseño. Para las particiones primaria y extendida, es fácil:
dd if=/dev/sda of=partitiontable.bin bs=1 skip=446 count=64 # backup
dd if=partitiontable.bin of=/dev/sda bs=1 seek=446 count=64 # restore
Pero cuando se trata del diseño de las particiones lógicas, me pregunto si existe entre las herramientas estándar una forma similar de guardar el diseño. Supongo que el problema principal es encontrar las compensaciones para las ubicaciones de los EBR, porque con eso, dd
hará el resto. Tenga en cuenta que necesito poder volver a colocar todo en un (posiblemente) disco en blanco y, por lo tanto, restaurar el mismo diseño. Usar herramientas de particionamiento como fdisk
o parted
está bien, pero debo ser capaz de automatizar su uso (secuencias de comandos) y no deberían depender de ningún paquete relacionado con X, solo línea de comandos.
Mi plan de respaldo lo está haciendo manualmente en un pequeño script de Python usando el módulo de estructura, pero esperaba que hubiera una manera más fácil.
fuente
sfdisk
no funciona con grandes volúmenes ni admite GPT.sfdisk -L /dev/sda < part_table
Depende de si su disco de origen utiliza una tabla de particiones MBR (también conocido como "dos" o "msdos") o GPT (también conocido como "GUID").
Los discos de más de 2 TB no pueden usar MBR, por lo que son GPT.
Los discos de menos de 2 TB pueden usar ambos, por lo que primero tendrá que averiguar cuál es.
Suponiendo que está en Linux, use cualquiera de estos comandos para averiguar qué tabla de partición usa su disco de origen:
Dado
Para discos MBR
use
sfdisk
como lo sugiere la respuesta de Petr Uzel, o esta variante:Para discos GPT
La respuesta correcta fue dada aquí y aquí por Kris Harper .
Necesitas GPT fdisk . Mira la página de descarga o ejecuta
sudo apt-get install gdisk
.Luego use el comando sgdisk :
El último comando aleatoriza el GUID en el disco y todas las particiones. Esto solo es necesario si los discos se van a utilizar en la misma máquina; de lo contrario, no es necesario.
fuente
--backup=File
para exportar una tabla de partición desde la unidad de origen y--load-backup=File
restaurar en la unidad de destino.Enlaces de pyparted y python-lvm más antiguos pero aún interesantes .
Actualizar:
Lo anterior se publicó porque lo anterior no funciona en muchas situaciones modernas según la página de manual de sfdisk.
Sin embargo, este comando admite particiones> 2 TB y LVM.
Salida de muestra:
fuente
sda.parted
archivo guardado a un nuevo disco?