En una tabla de partición no GPT puedo hacer
sfdisk -d /dev/sda | sfdisk /dev/sdb
.
Pero sfdisk
no es compatible con las tablas de particiones GPT. ¿Qué puedo usar en su lugar?
Estoy buscando una solución de uno o dos comandos, no solo usando GNU dividido para generar los tamaños de partición y luego haciéndolos manualmente nuevamente.
partitioning
hard-drive
raid
gparted
Kris Harper
fuente
fuente
sfdisk
) se reescribieron para incluir el soporte GPT para util-linux 2.26.sfdisk
Singdisk
embargo, difiere de que no admite poner una pequeña partición de arranque antes de 1MiB, por lo que se atragantó con mi configuración. (error reportado ya aguas arriba.)dd if=/dev/sda of=/dev/sdb
?Respuestas:
Instale gdisk que está disponible en los repositorios de Ubuntu Universe.
Luego use el
sgdisk
comando ( página del manual aquí ) para replicar la tabla de particiones:El primer comando copia la tabla de particiones de
sdX
tosdY
(tenga cuidado de no mezclarlas). El segundo 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
sgdisk --backup=/some/safe/location/sdX.gpt /dev/sdX
ysgdisk --backup=/some/safe/location/sdY.gpt /dev/sdY
sgdisk /dev/sdX -R /dev/sdY
Lo intenté y no funcionó para mí. La solución que encontré es:
fuente
sgdisk /dev/sdX -R /dev/sdY
Es más obvio.donde A es:
fuente
sed '$s/:.*//p;d'
lugartail -n1 | cut -b1
, ¡esto fallará si tiene más de 9 particiones!parted
herramienta normal , hacer algo (como establecer cualquier indicador no establecido enno
), ¡esto reescribirá la tabla de particiones en ambos extremos!B
en la sección superior?Acabo de intentar la replicación con sgdisk y funciona bien, solo tienes que seguir las reglas de sintaxis de readline:
o
Y todo funciona.
fuente
La respuesta más fácil a esto es:
copiar la configuración de la tabla de particiones 'buena' de A a la unidad de reemplazo B (que es la nueva unidad).
fuente
sfdisk
esto funciona.