Estender a partição para um volume crescente

2

Eu tinha uma VM Ubuntu que importei para o Amazon AWS. Em seguida, aumentei o tamanho do volume de 100 GB para 1500 GB.

Como posso estender a partição para usar todo o novo espaço?

root@pbx-a:~# lsblk
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   1.5T  0 disk
├─xvda1 202:1    0  97.4G  0 part /
└─xvda2 202:2    0   2.6G  0 part [SWAP]


root@pbx-a:~# df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/xvda1     100414960 34551944  61265148  37% /
none                   4        0         4   0% /sys/fs/cgroup
udev              497332        4    497328   1% /dev
tmpfs             101604      364    101240   1% /run
none                5120        0      5120   0% /run/lock
none              508016        0    508016   0% /run/shm
none              102400        0    102400   0% /run/user

Obrigado

    
por Ben 08.08.2018 / 10:54

1 resposta

2

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 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 a ação foi removida em versões posteriores de 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.

    
por 08.08.2018 / 11:26