[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

три диска в зеркале - как отсоединить один диск, чтобы файловые системы на нем были в консистентном состоянии без выключения компьютера?



... Если конечно такое возможно.

Три диска в зеркале - как отсоединить один диск, чтобы файловые системы на нем были в консистентном состоянии ?

На рабочей системе с тремя дисками в raid1:

sda1,sdb1,sdc1 = md0, /boot
sda2,sdb2,sdc2 = md1, lvm pv с именем - sysraid with rootfs, home, var/log, var/lib/lxc and etc logical volumes of server

делаю:
grub-install /dev/sdc
mdadm /dev/md0 --fail /dev/sdc1
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --fail /dev/sdc2
mdadm /dev/md1 --remove /dev/sdc2

sdc - диск подключенный через usb 3.0 dock станцию.

выключаю компьютер,
вынимаю sda,sdb оставляю только sdc, который выкинул из массива

grub грузиться и даже с меню.

Но после нажатия Enter на строке обычной загрузки системы или строке восстановления системы - компьютер почти сразу уходит в ребут.

Если загрузится с CD диска, то вижу следующее:

cat /proc/mdstat

md126    inactive    sda2[2](S)
md127    inactive    sda1[3](S)

mdadm --stop /dev/md126
mdadm --stop /dev/md127

а после собрать их так:

mdadm -A --scan

То они собираются и работают с всего один диском.

Но файловые системы не монтируются, mount ругается на

The superblock could not be read or does not describe a correct ext4
filesystem.  If the device is valid and it really contains an ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193

Пробовал делать e2fsck -b 8193 /dev/sysraid/volume_name не помогает.

Очевидно, что надо выбрасывать этот третий диск из массива когда ФС не смонтированы. Или что то еще ?

Вопрос в том, как это лучше делать ?

Самый простой вариант(на работающем массиве из трех синхронизированных дисках) - отключить сервер, вытащить 3-ий диск. Включить сервер.

Есть идея сделать это через переключение уровней запуска. Но не ясно приведет ли это к желаемому результату. Кажется это какой-то долгий и сильно сложный путь.

Второй вариант - без mdadm, точнее скрипт, который создаст нужную разметку на третем винте, сделает снапшоты, и скопирует логические тома. Но его тоже будет не просто написать.

Откровенно говоря - на знаю куда копать и что делать дальше.

--
--
Best regards,

Vladimir Skubriev


Reply to: