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

Как правильно установить программный RAID 1 в CentOS 6.4?

Я собираюсь установить CentOS 6.4 на сервер HP ProLiant ML310e Gen8. Этот сервер имеет контроллер fakeraid, поэтому я решил использовать программный рейд. Проблема в том, что я не знаю, как правильно установить GRUB и / или загрузочный сектор с программным RAID 1, чтобы система успешно загружалась в случае отказа одного жесткого диска. В вики CentOS есть 2 темы по этому вопросу:

1) http://wiki.centos.org/HowTos/SoftwareRAIDonCentOS5

В этом разделе описывается ручная установка GRUB на оба жестких диска, и, как я понял, это наиболее распространенное решение, но в этой теме есть такое предупреждение:

В этой статье рассматривается подход к настройке программного (mdraid) RAID1 во время установки в системах без настоящего аппаратного контроллера RAID *. Он НЕ поддерживается проектом CentOS; это НЕ рекомендуется для пользователей, не занимающихся хобби.

2) http://wiki.centos.org/HowTos/Install_On_Partitionable_RAID1

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

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

Итак, как правильно установить CentOS 6.4 на программный RAID 1? Я хочу, чтобы система загрузилась в случае выхода из строя одного из дисков.

С помощью grub-install /dev/sdX вероятно, как это должно быть сделано. Однако мне просто пришлось спасти сервер CentOS 6.4, который имел эту настройку, но теперь завис при загрузке после того, как его другой загрузочный диск RAID 1 был заменен несколькими месяцами ранее (сервер тем временем оставался включенным).

Что решило проблему в моем случае, так это grub-install /dev/md0, где md0 - это устройство RAID 1, созданное из загрузочных дисков sda и sdb.

Однако это кажется ненадежным решением. Моя интуиция говорит, что в случае отказа одного диска загрузка с md0 также не удастся.

Вам следует попробовать одно из следующих действий (если в вашем RAID 1 есть / dev / sda и / dev / sdb):

# grub-install / dev / sda
# grub-install / dev / sdb

ИЛИ

# жратва
личинка> корень (hd0,0)
grub> настройка (hd0)
личинка> корень (hd1,0)
grub> настройка (hd1)

После этого вы можете попробовать загрузить систему только с одним диском в тестовых целях.

Я обнаружил следующее: / dev / md0 на самом деле является разделом / boot и не содержит MBR, останавливающей загрузку.

На своей машине я могу выбрать, с какого жесткого диска загрузиться через BIOS. Я устанавливаю grub на оба диска (/ dev / sda и / dev / sdb), и когда один из них выходит из строя, я загружаюсь с другого и исправляю grub.conf. Вы заметите, что когда сбой происходит с hd1, система все равно загружается - не так, когда сбой происходит с hd0. Посмотрев на grub.conf, вы увидите, что он обычно использует hd0, и вам нужно изменить его, чтобы использовать hd1. MBR не является частью жесткого диска, на котором находится / dev / sda1. Загрузчик помогает «видеть» такие места, как / dev / sda1 и т. Д. Я узнал об этом, запустив OS / 2 - у fdisk OS / 2 был parm, который переустанавливал MBR, и документация хорошо объяснила все это.

Ген