Загрузите Debian, пока RAID-массив не работает
Недавно я наткнулся на установку Ubuntu Server. Во время установки он спросил меня, разрешить ли загрузку системы с поврежденного RAID-массива (возможно, потому что я установил систему на устройство RAID1 /dev/md0). Это очень полезная опция для необслуживаемых серверов, которые просто должны подключиться к сети независимо от того, поврежден их RAID-массив или нет (до тех пор, пока он полностью не выйдет из строя).
После быстрого поиска я обнаружил, что он работает либо путем чтения файла конфигурации /etc/initramfs-tools/conf.d/mdadm (опция BOOT_DEGRADED=true), либо путем чтения аргумента строки загрузки ядра (bootdegraded=true).
Вопрос: есть ли что-то подобное (способ загрузки системы с деградированным массивом), которое бы работало для Debian? Я не уверен, применим ли этот точный метод, или даже что он имеет эту конкретную функциональность.
Я спрашиваю об этом, потому что у меня был массив RAID5 в какой-то системе, и после неправильного выключения он не мог загрузиться, пока я не вручную "исправил" массив, который оказался основной PITA, так как сервер находился без присмотра в удаленном месте, ИБП не было, и перебои с электричеством случались. Итак, я прошу, чтобы я мог предотвратить подобные проблемы в будущем.
5 ответов
Вы хотите 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 как сбойную, а затем перезагрузить компьютер.
С наилучшими пожеланиями,
Arnaud.
Я бы попытался загрузить что-то похожее на одиночный режим, запустив initramfs и "исправив" это.
У меня нет простого способа проверить это прямо сейчас (только Debian Box, который не является удаленным и использует программный RAID1, находится в производстве), но я почти уверен, что помню один или два случая в Прошлое, когда у одного из моих коробок софт-боев Debian возникла проблема с диском, и я думаю, что по умолчанию Debian позволяет ему загружаться с поврежденным RAID.
На самом деле, я почти уверен, что это так, потому что, если вы не используете функцию растрового изображения с намерением записи (которая добавляет большой выигрыш в производительности, если вы используете внутреннее растровое изображение, много масла для хранения его на отдельном диске), и по какой-либо причине ваш компьютер аварийно завершает работу / перезагружается (без аккуратного выключения), он получит поврежденный RAID-массив, а затем повторно запустится после запуска.