Puedo usarlo sgdisk -b /dev/sdx
para guardar el mapa de partición GPT de un disco en un archivo. Quiero generar un archivo de este tipo para un GPT con una partición de cierto tamaño. La única forma que veo para hacer esto es formatear un disco en una herramienta como GParted y luego usarlo gdisk
para guardar el GPT.
¿Hay alguna manera, preferiblemente en GParted, de configurar una tabla GPT con las particiones que deseo y luego guardarla en un archivo en lugar de escribirla en el disco?
Otras opciones no deseables:
- Editar manualmente un volcado de
sgdisk
. Demasiado difícil hacer las cosas bien. - Cree un disco VirtualBox del tamaño deseado, formatéelo y luego expórtelo con
sgdisk
. El disco de 440 GiB que quiero tardaría una eternidad.Editar: En realidad, esto es rápido si uso un disco virtual asignado dinámicamente, pero es una solución complicada.
Respuesta1
Entiendo que su pregunta está relacionada con la tabla de particiones y las particiones y no con los datos. Si esto es correcto, entonces su respuesta ya está en las páginas de manual de parted
yaquí.
En esencia, cree un script de los parted
comandos necesarios para crear su esquema gpt y luego
parted --script /dev/sdx [script commands]
Esto se puede poner en un script de shell y ejecutarse según sea necesario, tal vez pasando el dispositivo como argumento del script.
Editar después del comentario:Según la man sgdisk
página, para obtener la salida sgdisk para un disco 'fantasma', use la opción '-P' que realiza las tareas en la memoria pero no confirma los cambios en el disco.
Acabo de probar esto con un usb y parece funcionar.
sudo sgdisk -p /dev/sdb
Disk /dev/sdb: 31653888 sectors, 15.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2016C547-548B-482E-8810-A5E7A1466CED
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 31653854
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 31651839 15.1 GiB 0700 IDEA #old name
sudo sgdisk -P -c 1:random -p /dev/sdb #change the name
Setting name!
partNum is 0
REALLY setting name!
Disk /dev/sdb: 31653888 sectors, 15.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2016C547-548B-482E-8810-A5E7A1466CED
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 31653854
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 31651839 15.1 GiB 0700 random #name changed
reejecutando
sudo sgdisk -p /dev/sdb
Number Start (sector) End (sector) Size Code Name
1 2048 31651839 15.1 GiB 0700 IDEA #change not written
El cambio también se refleja en la producción de
sudo sgdisk -P -c 1:random --backup=phantomDisk /dev/sdb