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


10

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

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

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

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


1
Разве вы не имеете в виду установку Ubuntu Server?
Тедди

@ Тедди: действительно, я делаю. Исправлена.
mr.b

Сервер в удаленном месте, без ИБП, загружается с программного тома RAID? Звучит плохо в лучшем случае.
Скайхок

@Miles: Да, но это даже хорошо, учитывая бюджет и обстоятельства на момент создания этого сервера, но это не значит, что это было хорошее решение.
mr.b

www200.pair.com/mecham/raid/raid1-degraded-etch.html - несколько длинных инструкций по настройке Debian Etch. (Не написано мной)
Олли

Ответы:


6

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


2

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

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

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


1

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

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

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

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

С наилучшими пожеланиями,

Arnaud.


0

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

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.