Obteve o seguinte cenário em um servidor baseado em Debian RAID1 (mdadm) de dois discos ( sem LVM envolvido ):
Partições (mesmo para espelho /dev/sdb):
- Espaço não atribuído (anteriormente /dev/sda1 com Windows).
- /dev/sda2 linux-raid /dev/md0 (/)
- /dev/sda3 estendido:
- /dev/sda5 linux-raid /dev/md1 (troca)
- /dev/sda6 linux-raid /dev/md2 (/home)
- /dev/sda7 linux-raid /dev/md3 (/usr/local/share/data)
Idealmente, por uma questão de espaço em disco, gostaria de alcançar :
- /dev/sda1 linux-raid /dev/md0 (/).
- /dev/sda2 linux-raid /dev/md1 (/home)
- /dev/sda3 estendido:
- /dev/sda5 linux-raid /dev/md2 (troca)
- /dev/sda6 linux-raid /dev/md3 (/usr/local/share/data)
Seguindo uma abordagem mais simples (à primeira vista), também estou disposto a tentar :
- /dev/sda1 linux-raid /dev/md0 (/) (esperando que o comando mdadm --grow /dev/md0 --size=max seja capaz de ocupar automaticamente o espaço não utilizado antes)
- /dev/sda3 estendido:
- /dev/sda5 linux-raid /dev/md1 (troca)
- /dev/sda6 linux-raid /dev/md2 (/home)
- /dev/sda7 linux-raid /dev/md3 (/usr/local/share/data)
Tudo o que eu suponho que deve ser feito offline (ou seja, por meio de uma distribuição ao vivo).
O que não tenho certeza (em relação à primeira abordagem) é se primeiro devo descartar completamente o array RAID1 e depois copiar as partições uma por uma, depois recriar o RAID1 ou há outra abordagem mais simples.
Gostaria de saber sua experiência/sugestões em relação a ambas/outras abordagens.
(quase) A migração ao vivo deve ser possível, desde que você não precise redimensionar os volumes.
mdadm --create device=servername:root --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mount /dev/md/root /mnt/target
mount /dev/md0 /mnt/source
rsync -avr /mnt/source /mnt/target
mount -t proc /mnt/target/proc
mount -t sysfs /mnt/target/sys
mount -t udev /mnt/target/dev
chroot /mnt/target
Após a reinicialização, você deve estar no novo dispositivo md raiz (verifique com /proc/mounts), e então você só precisa repetir o processo para usar a partição /dev/md0 para o ponto de montagem /home.
Quanto à mesclagem de sd[ab]6 e sd[ab]7, dependerá de quanto espaço livre você tem nas outras partições, pois você precisará excluí-las e recriá-las.
Pessoalmente, sugiro usar a oportunidade para migrar para um sistema baseado em LVM: * criar novo md * criar novo VolumeGroup no md * criar novo volume "raiz" no VG * continuar com as etapas anteriores.
E, em seguida, adicione progressivamente o espaço de dispositivos md liberados no grupo de volumes, crie volumes para a próxima partição, copie dados e reinicie o processo para a próxima partição