Eu realmente preciso de ajuda para descobrir como expandir com segurança a partição raiz na minha VM de servidor Linux. Adicionei 50 GB de espaço extra ao disco virtual da VM e consigo visualizar usando o fdisk, mas não tenho certeza de como alocá-lo sem danificar o sistema.
Aqui está meu layout de partição atual:
home-srv-01:~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 8M 0 part
├─sda2 8:2 0 30.8G 0 part /var
│ /usr/local
│ /tmp
│ /boot/grub2/i386-pc
│ /boot/grub2/x86_64-efi
│ /opt
│ /srv
│ /.snapshots
│ /root
│ /
├─sda3 8:3 0 17.2G 0 part /home
└─sda4 8:4 0 2G 0 part [SWAP]
sr0 11:0 1 15.3G 0 rom
home-srv-01:~ #
home-srv-01:~ # fdisk -l
GPT PMBR size mismatch (104857599 != 209715199) will be corrected by write.
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A1C8759F-D45C-4FB4-A365-1402AD4516B3
Device Start End Sectors Size Type
/dev/sda1 2048 18431 16384 8M BIOS boot
/dev/sda2 18432 64600063 64581632 30.8G Linux filesystem
/dev/sda3 64600064 100661247 36061184 17.2G Linux filesystem
/dev/sda4 100661248 104857566 4196319 2G Linux swap
home-srv-01:~ #
O objetivo é expandir a partição raiz do Btrfs (sda2) para o novo espaço livre sem perder os dados em /home (sda3 XFS) ou fazer com que o sistema fique ininicializável. Infelizmente, minhas tentativas anteriores resultaram em problemas de inicialização, então estou sendo extremamente cauteloso agora.
Recapitulação das etapas:
- Fez backup de todos os dados de
/home
(/dev/sda3
). - Inicializado em um ambiente live CD/USB.
- Dados movidos de
/home
para um disco externo. - Executei
swapoff /dev/sda4
e deletei/dev/sda4
. - Excluído
/dev/sda3
(isso cria espaço livre ao lado de/dev/sda2
). - Redimensionou o sistema de arquivos Btrfs ao
/dev/sda2
usarbtrfs filesystem resize max /
. - Recriou
/dev/sda3
e restaurou os/home
dados do backup. - Recriado
/dev/sda4
e executadoswapon /dev/sda4
. - Uma vez concluído, o sistema não inicializa mais.
Agradeço desde já qualquer conselho ou sugestão passo a passo. Eu realmente apreciaria sua orientação.
LX
Você quer usar
btrfs filesystem resize max /path
. Confira os exemplos na página de manual https://btrfs.readthedocs.io/en/latest/btrfs-filesystem.html#examplesAplica-se a isenção de responsabilidade padrão: faça um backup e certifique-se de que ele esteja funcional antes de tomar qualquer ação potencialmente destrutiva.
Você nem precisa se dar ao trabalho de reorganizar partições para redimensioná-las
/dev/sda2
. O Btrfs suporta nativamente o uso de múltiplos dispositivos subjacentes em um único sistema de arquivos, então adicionar espaço é tão fácil quanto criar uma nova partição no novo espaço livre no final do seu disco virtual. Tudo isso pode ser feito online com no máximo duas reinicializações simples, sem necessidade de backup/restauração (embora ter backups seja altamente recomendável, como sempre)./dev/sda
). Isso pode exigir a reinicialização da VM para aplicar a alteração. Como alternativa, crie um novo disco de VM em vez de redimensionar o existente, se for mais fácil (pode funcionar sem reinicialização, dependendo do seu hipervisor).fdisk /dev/sda
/dev/sda5
não aparecer automaticamente, executepartprobe /dev/sda
. Se isso não ajudar, reinicie a VM.btrfs device add /dev/sda5 /
e aproveite seu sistema de arquivos raiz ampliado.