Salvando um mapa de partição GPT modificado em um arquivo no GParted ou ferramentas semelhantes

Salvando um mapa de partição GPT modificado em um arquivo no GParted ou ferramentas semelhantes

Posso usar sgdisk -b /dev/sdxpara salvar o mapa de partição GPT de um disco em um arquivo. Quero gerar esse arquivo para um GPT com uma partição de determinado tamanho. A única maneira que vejo de fazer isso é formatar um disco em uma ferramenta como o GParted e usar gdiskpara salvar o GPT.

Existe uma maneira, de preferência no GParted, de configurar uma tabela GPT com as partições desejadas e salvá-la em um arquivo em vez de gravá-la no disco?

Outras opções não desejáveis:

  • Edite manualmente um dump do arquivo sgdisk. É muito difícil acertar as coisas.
  • Crie um disco VirtualBox do tamanho desejado, formate-o e exporte com a extensão sgdisk. Levaria uma eternidade para obter o disco de 440GiB que desejo.Editar: Na verdade, isso é rápido se eu usar um disco virtual alocado dinamicamente, mas é uma solução desajeitada.

Responder1

Entendo que sua pergunta está relacionada à tabela de partições e às partições, e não aos dados. Se isso estiver correto, então sua resposta já está nas páginas de manual partedeaqui.

Em essência, crie um script com os partedcomandos necessários para criar seu esquema gpt e então

parted --script /dev/sdx [script commands]

Isso pode ser colocado em um script de shell e executado conforme necessário, talvez passando o dispositivo como argumento para o script.

Editar após comentário:De acordo com a man sgdiskpágina, para obter a saída sgdisk para um disco 'fantasma', use a opção '-P' que executa a(s) tarefa(s) na memória, mas não confirma alterações no disco.

Eu tentei isso com um usb e 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

reexecutando

sudo sgdisk -p /dev/sdb


Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        31651839   15.1 GiB    0700  IDEA    #change not written

A mudança também se reflete na produção de

sudo sgdisk -P -c 1:random --backup=phantomDisk /dev/sdb

informação relacionada