Posso usar sgdisk -b /dev/sdx
para 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 gdisk
para 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 parted
eaqui.
Em essência, crie um script com os parted
comandos 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 sgdisk
pá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