Estou tentando criar manualmente uma distro no meu cartão SD, começando pela criação de partições, e está falhando...
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 119.4G 0 disk
vda 254:0 0 12G 0 disk
├─vda1 254:1 0 300M 0 part /boot
└─vda2 254:2 0 11.7G 0 part /
$ sudo dd if=/dev/zero of=/dev/sda bs=1M count=32
32+0 records in
32+0 records out
33554432 bytes (34 MB, 32 MiB) copied, 0.0289816 s, 1.2 GB/s
$ sudo parted -s /dev/sda mklabel gpt
$ sudo parted -s /dev/sda mkpart fat32 32MB 512MB
Error: The location 512MB is outside of the device /dev/sda.
Qual poderia ser a causa potencial para isso?
$ sudo parted /dev/sda unit mib print free
Model: (file)
Disk /dev/sda: 32.0MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
0.02MiB 32.0MiB 32.0MiB Free Space
E por alguma razão, agora há uma partição sda1 aparecendo ao entrar em lsblk
. Acho que isso acontece assim que o rótulo está sendo criado.
$ lsblk
...
sda 8:0 1 119.4G 0 disk
└─sda1 8:1 1 119.4G 0 part
...
[editar]
Talvez eu devesse ter mencionado que estava fazendo tudo isso em uma VM. Por alguma razão, o fdisk na VM encontraria uma partição fantasma no momento em que eu adicionasse um rótulo. Ela deveria ter sido excluída, mas lá está.
Consegui excluir a partição desabilitando o cartão SD da VM, reinseri-lo e iniciar o gdisk no meu host.
Infelizmente, o problema continua, agora sem as partições fantasmas.