Veja um exemplo que uma ferramenta automatizada usa para redimensionar uma partição on-line, de uma só vez:
sgdisk -d 1 -n 1:2048:0 -c 1: -u
1:E485F29F-A1F4-4953-9DD8-799EAEA0119B -t 1:0700 /dev/xvda
Aqui está a lista de opções para o comando sgdisk:
-
-d 1 a primeira partição do delete
-
-n 1: 2048: 0 diz criar nova partição "número 1", com setor de início 2048. End setor="0" que significa "usar todo o espaço disponível para esta partição
-
-u define um guid exclusivo para essa partição (isso é específico para partições GPT); você poderia usar 'R' para o GUID ser definido como um valor aleatório. Você também pode obter o ID das partições atuais usando
gdisk /dev/xvda; p
output para reutilizar o mesmo uid
-
-t 1: 0700 basicamente significa que a primeira partição é do tipo typecode '0700'.
/ dev / xvda era o disco que reparticionamos.
Portanto, exclui e cria uma nova partição em seu lugar imediatamente.
PS. Algumas notas no typecode '0700'. Do homem SGDISK (8)
-t, --typecode=partnum:{hexcode|GUID}
Change a single partition's type code. You enter the type code using either a two-byte hexadecimal number, as
described earlier, or a fully-specified GUID value, such as
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
A melhor explicação para o que significa "0700" aqui - link
"But wait," you say, "I thought the disk had a FAT partition!" Indeed
it does. Windows uses a single GUID code for all its data partitions,
be they FAT or NTFS. In the past, the same code has been used in Linux
for its data partitions. (More on this shortly....) Thus, in this case
several different MBR codes are all translated into a single GPT GUID
code. GPT fdisk uses, somewhat arbitrarily, the 0x0700 code (or more
precisely, EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) for all of these.
No meu caso, acredito que foi uma partição ext4 do Linux, mas o código de tipo da partição não significa o tipo de sistema de arquivos, então '0700' se parece mais com um tipo catchall para o sgdisk. Pelo menos nos casos que eu vi.
PPS. Pode ser necessário executar partprobe
para o kernel para se tornar ciente da alteração do particionamento sem reinicializar o sistema.