Завантажте Debian, поки масив RAID деградує


10

Нещодавно я натрапив на встановлення сервера Ubuntu. Під час встановлення він запитав мене, чи потрібно дозволити завантажувати систему з деградованого масиву RAID (можливо, тому, що я встановив систему на пристрій RAID1 / dev / md0). Це надзвичайно корисний варіант для серверів без нагляду, які просто мають вийти в Інтернет, незалежно від того, чи їхній масив RAID деградований чи ні (доки він повністю не вийшов з ладу).

Після швидкого пошуку , я виявив , що він працює, або читання /etc/initramfs-tools/conf.d/mdadm файл конфігурації (BOOT_DEGRADED = True варіанту), або шляхом читання ядра завантаження рядок аргументу (bootdegraded = істина).

Питання: Чи є щось подібне (спосіб завантаження системи з деградованим масивом), що би спрацювало для Debian? Я не впевнений, чи застосовується цей точний метод, чи навіть він має таку специфічну функціональність.

Я запитую це, оскільки я мав масив RAID5 в якійсь системі, і при неправильному відключенні він не міг завантажитися, поки я вручну не "виправив" масив, який виявився головним PITA, оскільки сервер був без нагляду у віддаленому місці, не було ДБЖ, а відключення електроживлення траплялися. Тож я прошу, щоб я міг запобігти подібному питанню в майбутньому.


1
Ви не маєте на увазі встановлення сервера Ubuntu ?
Тедді

@ Тедді: Дійсно, я. Виправлено.
mr.b

Сервер у віддаленому місці, без UPS, завантаження з програмного RAID-тома? Звучить непродумано в кращому випадку.
Skyhawk

@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, коли сервер запустить, він відображає кількість накопичувача, який використовується у рейдовому масиві.

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

Врешті-решт, ви можете використовувати mdadm / dev / md0 --manage --fail / dev / sda1, наприклад, щоб змусити / dev / sda1 бути позначені як невдалі, а потім перезавантажити.

З повагою,

Арно.


0

Зараз у мене немає простого способу перевірити це (на даний момент випускається лише вікно Debian, яке не є віддаленим і використовує програмне забезпечення RAID1), але я впевнений, що пам'ятаю один-два випадки в минуле, де в одному з моїх програмних пакетів Debian була проблема з диском, і я думаю, що Debian за замовчуванням дозволяє йому завантажуватися з деградованим RAID.

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


0

Я б спробував завантажитися в щось, що нагадує одномодовий режим, який працює з initramfs і "виправляє" це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.