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

0

Eu posso usar sgdisk -b /dev/sdx para salvar o mapa de partição GPT de um disco em um arquivo. Eu quero gerar esse arquivo para uma GPT com uma partição de um determinado tamanho. A única maneira que posso ver para fazer isso é realmente formatar um disco em uma ferramenta como o GParted, em seguida, use gdisk para salvar o GPT.

Existe uma maneira, preferencialmente no GParted, de configurar uma tabela GPT com minhas partições desejadas e salvá-las em um arquivo em vez de gravá-las no disco?

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

  • Edite manualmente um dump de sgdisk . É muito difícil acertar as coisas.
  • Crie um disco do VirtualBox com o tamanho desejado, formate-o e exporte com sgdisk . Levaria uma eternidade para o disco de 440GiB que eu quero. Edit: Na verdade, isso é rápido se eu usar um disco virtual alocado dinamicamente, mas é uma solução desajeitada.
por sudo 27.11.2017 / 04:20

1 resposta

0

Entendo que sua pergunta está relacionada à tabela de partições e às partições e não aos dados. Se isso estiver correto, sua resposta já estará nas man pages de parted e aqui .

Essencialmente, crie um script dos comandos parted necessários para criar seu esquema gpt e, em seguida,

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

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

Editar após comentário: De acordo com a página man sgdisk , para obter a saída do 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 apenas 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 alteração também é refletida na saída de

sudo sgdisk -P -c 1:random --backup=phantomDisk /dev/sdb
    
por 27.11.2017 / 04:56

Tags