Primeiro você precisa redimensionar a partição real xvda1
, por exemplo. com parted
. Como o xvda2
está no caminho, você precisará desativá-lo ( swapoff /dev/xvda2
), removê-lo ou movê-lo durante o processo de nova partição, e recriá-lo, se removido, e reativar a troca mais tarde, se desejado . Depois que xvda2
não estiver mais posicionado imediatamente após xvda1
, parted
deverá simplesmente redimensionar xvda1
para preencher o espaço livre entre eles.
Quanto a como usar parted
, você geralmente deseja começar com print
para mostrar o estado atual da tabela de partições. Se você quiser mover xvda2
, simplesmente execute a ação foi removida em versões posteriores de move 2
e, olhando os números da tabela de partição, insira as novas posições de início e término da partição parted
, portanto, basta remover a partição 2. Depois disso, use resizepart 1
para redimensionar a partição 1 para o tamanho final desejado. Se você deixou espaço livre após a partição 1, é possível recriar xvda2
executando mkpart
para criar uma nova partição.
Neste ponto, você deve reinicializar para que a tabela de partição seja atualizada.
Depois disso, supondo que a partição em /dev/xvda1
seja ext2, ext3 ou ext4, executar resize2fs /dev/xvda1
como root redimensionará automaticamente a partição para que seja o maior possível. Para outros tipos de partição, o redimensionamento ao vivo pode ou não ser possível - por exemplo, com o btrfs você usaria btrfs filesystem resize max /
para redimensionar ao vivo o sistema de arquivos montado em /
para o tamanho máximo disponível.