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

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



а если просто тупо выдернуть usb-винт, без вывода из рейда? я думаю достаточно стопануть все базы данных и сделать sync перед этим.
Но возможно проблема тут глубже и связана с версией mdadm в момент создания рейда, есть там нюансы. Возможно что без пересоздания рейда с нуля свежим mdadm проблему не решить.
Если что скрипт бэкапа в общем то не сложен, у меня есть примерно похожее на питоне, бэкаплю lvm-тома. Ну а /boot тупо скопировать можно

27.11.2013, 09:49, "Vladimir Skubriev" <vladimir@skubriev.ru>:
> ... Если конечно такое возможно.
>
> Три диска в зеркале - как отсоединить один диск, чтобы файловые системы
> на нем были в консистентном состоянии ?
>
> На рабочей системе с тремя дисками в 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
>
> --
> To UNSUBSCRIBE, email to debian-russian-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Archive: [🔎] 529587B1.2080302@skubriev.ru">http://lists.debian.org/[🔎] 529587B1.2080302@skubriev.ru


Reply to: