Guardar un mapa de partición GPT modificado en un archivo en GParted o herramientas similares

Guardar un mapa de partición GPT modificado en un archivo en GParted o herramientas similares

Puedo usarlo sgdisk -b /dev/sdxpara 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 gdiskpara 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 partedyaquí.

En esencia, cree un script de los partedcomandos 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 sgdiskpá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

información relacionada