Назад | Перейти на главную страницу

Загрузите Debian, пока RAID-массив не работает

Недавно я наткнулся на установку Ubuntu Server. Во время установки он спросил меня, разрешить ли загрузку системы с деградированного RAID-массива (вероятно, потому, что я установил систему на устройство RAID1 / dev / md0). Это очень полезный вариант для необслуживаемых серверов, которые просто иметь подключиться к сети, независимо от того, деградировал ли их RAID-массив (при условии, что он не полностью отказал).

После быстрого поиска, Я обнаружил, что он работает либо при чтении /etc/initramfs-tools/conf.d/mdadm файл конфигурации (параметр BOOT_DEGRADED = true) или путем чтения аргумента строки загрузки ядра (bootdegraded = true).

Вопрос: Есть ли что-то подобное (способ загрузки системы с деградированным массивом), которое подойдет для Debian? Я не уверен, применим ли этот точный метод, или даже что он имеет определенные функции.

Я спрашиваю об этом, потому что раньше у меня был массив RAID5 в какой-то системе, и при неправильном выключении он не мог загрузиться, пока я вручную не «исправил» массив, который оказался основным PITA, поскольку сервер оставался без присмотра в удаленном месте, ИБП не было, и случались перебои в подаче электроэнергии. Итак, я спрашиваю, чтобы я мог предотвратить подобные проблемы в будущем.

Вы хотите start_dirty_degraded. Попробуйте указать md-mod.start_dirty_degraded = 1 в качестве аргумента загрузки для образа ядра.

У меня была проблема, что моя система нормально загружалась с отключенным / dev / sdb, но зависала навсегда, если я удалил / dev / sda.

Простым решением после стандартной установки Debian было просто запустить grub-install / dev / sdb.

..и теперь он загружается даже с отключенным / dev / sda.

Debian не волнует, безопасен ли ваш рейд во время загрузки.

Вы можете проверить с помощью dmesg, при запуске сервера он отображает номер диска, используемого в массиве raid.

вы также можете проверить / proc / mdstat, чтобы узнать текущий статус.

В конце концов, вы можете использовать mdadm / dev / md0 --manage --fail / dev / sda1, например, чтобы заставить / dev / sda1 пометить как сбойный, а затем перезагрузиться.

С уважением,

Арно.

Я бы попытался загрузиться во что-то похожее на одиночный режим, запустив initramfs и "исправив" это.

У меня нет простого способа проверить это прямо сейчас (в настоящее время в производстве находится только система Debian, которая не является удаленной и использует программный RAID1), но я почти уверен, что помню один или два случая в в прошлом, где у одного из моих модулей софтрейда Debian была проблема с диском, и я думаю, что Debian по умолчанию разрешает ему загрузку с ухудшенным RAID.

На самом деле, я почти уверен, что это так, потому что, если вы не используете функцию растрового изображения с намерением записи (что значительно снижает производительность, если вы используете внутреннее растровое изображение, много масла, чтобы сохранить его на отдельном диске), и ваш ящик вылетает / перезагружается по любой причине (без полного выключения), он обнаружит ухудшенный RAID, а затем повторно синхронизируется после запуска.