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.