Программное обеспечение Linux RAID1: Как загрузиться после (физически) удаления/dev/sda? (LVM, mdadm, Grub2)

Беспроводной мост HP Procurve 210 должен сделать то, что Вы хотите.

Править: В том же диапазоне существует также 220 и 230 моделей.

Также много широкополосных беспроводных маршрутизаторов дома/малого бизнеса имеют мост/режим ретранслятора.

6
задан 28 February 2011 в 13:37
4 ответа

Необходимо установить GRUB на MBR обоих дисков, и необходимо сделать это способом, что GRUB полагает, что каждый диск первый диск в системе.

GRUB использует свое собственное перечисление для дисков, которое абстрагировано от того, что представляет ядро Linux. Можно измениться, как который устройство, оно думает, является первым диском (hd0), при помощи строки "устройства" в оболочке личинки, так:

device (hd0) /dev/sdb

Это говорит личинку что, для всех последующих команд, обработка/dev/sdb как диск hd0. Отсюда можно завершить установку вручную:

device (hd0) /dev/sdb
root (hd0,0)
setup (hd0)

Это настраивает GRUB на первом разделе диска, который он считает hd0, который Вы только что установили как/dev/sdb.

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

Отредактированный для добавления: Я всегда находил хинду Wiki удобной, пока я не делал это достаточно часто для выучивания ее.

4
ответ дан 3 December 2019 в 00:26

Вы рассмотрели установку третьего диска служить просто загрузочным диском? Я видел проблемы также с набегом 1 установка lvm (на CentOS) не бывший способный загружать второй диск. Я думаю проблемные основы от личинки, не бывшей способной обработать собственные lvm разделы, хотя я не совсем уверен.

Так или иначе это - мой ответ: установите третий маленький диск только в целях начальной загрузки системы. Heck, я держал пари, что Вы могли даже стать умными и сделать это со своего рода небольшой флэш-памятью или ssd устройством.

2
ответ дан 3 December 2019 в 00:26

Личинка должна смочь распознать установки RAID1 и установку на всех ведомых дисках при сообщении установить на устройстве MD.

1
ответ дан 3 December 2019 в 00:26

Действительно, должно работать. Похоже, именно так grub-install работает с GRUB 1.99 и 2.02.

Каким бы образом ни был в sda + sdb RAID1 ваш загрузочный раздел, на ядро, скорее всего, будет ссылаться UUID. Проверьте мой связанный вопрос , чтобы узнать, есть ли это. Другими словами, если grub-install --debug показывает что-то вроде - prefix = (md0) / boot / grub / , вы можете столкнуться с проблемой, если сначала будет обнаружен другой массив RAID, что, вероятно, даст приглашение grub rescue> , а не сбой, наблюдаемый здесь. Если он использует - prefix = (mduuid / , он должен его найти.

Итак, если вы grub-install / dev / sda; grub-install / dev / sdb , не имеет значения, удаляете ли вы один из этих дисков: пока BIOS может загрузить MBR с одного из них, он найдет RAID UUID и LV путем поиска. MBR, однако, не зеркалируется. Так что укажите установщик на всех компонентах по очереди.

Все это в теории ....


Меня интересует этот древний вопрос, когда был показан баннер Добро пожаловать в GRUB! , а затем сервер перезагрузился, потому что я есть похожие симптомы , возможно, вызванные тем, что BIOS не может прочитать диск размером 4 КБ / сектор. Я не знаю, нашел ли спрашивающий когда-либо решение.

Логика здесь в том, что приветственное сообщение - это найдено в kernel.img, поэтому, по крайней мере, часть ядра должна загружаться. Однако согласно (возможно, устаревшему) руководству , чтение второго сектора загружает все остальное изображение в память с помощью списка блоков . Если черный список поврежден (или, возможно, смещение LBA вычислено неправильно из-за размера сектора или по другим причинам), то может произойти сбой, перезагрузка или зависание.

0
ответ дан 3 December 2019 в 00:26

Теги

Похожие вопросы