Aqui está um exemplo que uma ferramenta automatizada usa para redimensionar uma partição online, em uma execução:
sgdisk -d 1 -n 1: 2048: 0 -c 1: -u 1: E485F29F-A1F4-4953-9DD8-799EAEA0119B -t 1: 0700 / dev / xvda
Aqui está uma lista de opções para o comando sgdisk:
- -d 1 primeira partição de exclusão
- -n 1: 2048: 0 diz criar uma nova partição "número 1", com o setor inicial 2048. Setor final = "0", que significa "usar todo o espaço disponível para esta partição
- -u define um guia exclusivo para essa partição (isso é específico para partições GPT); você pode usar 'R' para que o GUID seja definido como um valor aleatório. Você também pode obter o ID das partições atuais através da
gdisk /dev/xvda; p
saída para reutilizar o mesmo uid
- -t 1: 0700 basicamente significa que a primeira partição é do código de tipo '0700'.
/ dev / xvda foi o disco que reparticionamos.
Portanto, ele exclui e cria uma nova partição imediatamente.
PS. Algumas notas no código de tipo '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
descrito anteriormente ou um valor GUID totalmente especificado, como EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
A melhor explicação encontrada para o que '0700' significa aqui - http://www.rodsbooks.com/gdisk/walkthrough.html
"Mas espere", você diz, "pensei que o disco tivesse uma partição FAT!" De fato faz. O Windows usa um único código GUID para todas as suas partições de dados, sejam elas FAT ou NTFS. No passado, o mesmo código era usado no Linux para suas partições de dados. (Mais sobre isso em breve ....) Assim, neste caso, vários códigos MBR diferentes são todos traduzidos em um único código GUT GPT. O GPT fdisk usa, de maneira arbitrária, o código 0x0700 (ou mais precisamente, EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) para todos esses.
No meu caso, acredito que era 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' parece mais um tipo de catchall para o sgdisk. Pelo menos nos casos que eu já vi.
PPS. Pode ser necessário executar o partprobe
kernel para conhecer as alterações no particionamento sem reiniciar o sistema.