Eu tenho uma matriz RAID5 saudável com 5 discos:
# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid5 sdb1[6] sdd1[0] sdh1[5] sdf1[2] sde1[1]
31255166976 blocks super 1.2 level 5, 512k chunk, algorithm 2 [5/5] [UUUUU]
bitmap: 0/59 pages [0KB], 65536KB chunk
unused devices: <none>
Eu gostaria de mover um disco para um slot físico diferente no servidor, sem desligar o servidor. (os slots suportam troca a quente)
Posso desmontar o array com segurança, mover o disco e remontá-lo sem que ele entre no modo degradado?
A desmontagem (sistemas de arquivos) não é suficiente.
Você teria que parar o array e remontá-lo depois:
Faz sentido verificar
journalctl
/dmesg
, e/oucat /proc/partitions
/lsblk
, para certificar-se de que as unidades foram detectadas novamente antes de tentar montá-las.(*) Em muitos sistemas Linux modernos, há alguma mágica de montagem automática de md acontecendo no udev (
/usr/lib/udev/rules.d/*md-raid*.rules
), então você pode acabar com um obsoleto/dev/md0
se você apenas fizer hotplug em uma única unidade.Nesse caso, você realmente precisa pará-lo novamente antes de montá-lo - ou acionar novamente as regras do udev para unidades que não foram conectadas a quente, ou usar os comandos de montagem incremental do mdadm para completá-lo, mas pará-lo uma segunda vez é mais simples, então é por isso
mdadm --stop
é usado duas vezes antes e depois do hotplug de uma unidade.Em alguns casos
mdadm.conf
é muito detalhado e restringe os dispositivos ou lista unidades individuais para cada array. Isso pode impedir a montagem bem-sucedida, portanto, se ainda houver problemas, será o próximo local a verificar. Mantenha o seu omdadm.conf
mais simples possível (ele realmente só precisa saber o UUID de cada array).Se você tiver unidades extras disponíveis e não se importar em ressincronizar o array, você pode fazer todo o processo online, sem perder redundância usando o
mdadm --replace
mecanismo. Dessa forma, você pode trocar os slots sem desmontar ou parar nada.