Isso é bastante complicado de se fazer em um sistema ao vivo. A organização que você escolheu é muito inflexível para redimensionar.
Minha recomendação é mover um grande pedaço da partição raiz para /home
e criar um link simbólico.
Se você realmente deseja redimensionar, aqui está uma maneira de fazer isso. Eu recomendo praticar primeiro em uma máquina virtual, porque você arrisca tornar seu sistema não inicializável (se tiver sorte) ou perder seus dados (se tiver pouca sorte). Certifique-se de que seus backups estejam atualizados.
-
Pare todos os serviços que não sejam o sshd. Vamos dessincronizar o RAID e qualquer modificação nos arquivos em
/
ou/home
executada após esse ponto será perdida. -
Falha manual nos componentes RAID no
/dev/sdb
e removê-los do array. Também desative o swap de/dev/sdb2
.mdadm /dev/md1 -f /dev/sdb1 mdadm /dev/md1 -r /dev/sdb1 mdadm /dev/md3 -f /dev/sdb3 mdadm /dev/md3 -r /dev/sdb3 swapoff /dev/sdb2
-
Repartição
/dev/sdb
. Eu recomendo que você use um esquema de particionamento mais flexível, com o LVM. Dessa forma, qualquer redimensionamento que você queira fazer depois será muito mais fácil. Faça um único volume RAID 1 abrangendo todo o disco, exceto pelo espaço de troca. Assumirei que o novo volume para RAID é/dev/sdb1
e/dev/sdb2
é novamente espaço de troca. Não importa em que ordem os volumes são. -
Faça
/dev/sdb1
parte de um volume RAID 1 com um único componente por enquanto.mdadm --create /dev/md4 -l 1 -n 2 missing /dev/sdb2
-
Transforme o novo volume RAID em um volume físico LVM e crie um grupo de volumes que o contenha.
pvcreate /dev/md4 vgcreate main /dev/md4
-
Crie um volume lógico raiz com o tamanho desejado e um LV inicial abrangendo o restante do espaço disponível.
lvcreate --size 40g -n root main lvcreate --size 100%FREE -n home main
-
Crie sistemas de arquivos em
/dev/mapper/main_root
e/dev/mapper/main_home
. Também executemkswap /dev/sdb2
. -
Monte os novos sistemas de arquivos e copie seus dados para lá.
mkdir /media/new_root /media/new_home mount /dev/mapper/main_root /media/new_root mount /dev/mapper/main_home /media/new_home cp -ax / /media/new_root cp -ax / /media/new_home
-
Execute
chroot /media/new_root
e atualize a configuração de armazenamento para a nova organização. Você precisará atualizar/etc/fstab
para montar/dev/mapper/main_root
on/home
. Também comente a entrada de swap para/dev/sda2
. Você também precisará tornar o novo sistema inicializável, o que depende do seu bootloader. Note que o LILO e o Grub2 podem inicializar a partir do LVM, mas o Grub 0.9x não pode. -
Reinicialize o novo sistema. Só faça isso depois de realizar todas essas etapas em uma VM e confirmar que ela funciona!
-
Repartição
/dev/sda
de forma idêntica a/dev/sdb
. -
Execute
mkswap /dev/sda2
, em seguida,swapon /dev/sda2
. Agora você pode descomentar a entrada para/dev/sda2
em/etc/fstab
. -
Adicione
/dev/sda1
ao novo array RAID1 e deixe sincronizar em segundo plano.mdadm --add /dev/md4 /dev/sda1