Para encurtar a história, preciso executar tudo isso automaticamente na inicialização (sistema incorporado).
Nossos engenheiros enviarão imagens para os dispositivos de produção. Essas imagens conterão uma pequena tabela de partição. Na inicialização, preciso expandir automaticamente a última partição (nº 3) para usar todo o espaço disponível no disco.
Aqui está o que recebo quando olho para o espaço livre no meu disco.
> parted /dev/sda print free
Model: Lexar JumpDrive (scsi)
Disk /dev/sda: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 25.3MB 24.2MB fat16 primary legacy_boot
25.3MB 26.2MB 922kB Free Space
2 26.2MB 475MB 449MB ext4 primary
3 475MB 1549MB 1074MB ext4 primary
1549MB 32.0GB 30.5GB Free Space
Preciso expandir a partição 3 pelo número de bytes de N (30,5 GB)
Como faço para executar esta etapa automaticamente, sem aviso? Isso precisa funcionar com um tamanho dinâmico de espaço disponível após a 3ª partição.
resizepart
comando, e funciona, mas requer um tamanho exato. Eu preciso que seja dinâmico.
resize2fs
pode ser o que estou procurando. linux.die.net/man/8/resize2fs