Установлен ли Grub на все MBR массива RAID по умолчанию установщиком Debian?


12

Если я использую установщик Debian Stable (Squeeze) для установки Debian, загружаясь с пары дисков RAID1, записывает ли он загрузку в MBR обоих дисков - если нет, то как мне лучше защитить себя от сбоя диска - если я просто клонирую MBR не будет все еще указывать на неисправное устройство?


это, вероятно, должно быть помечено как grub-legacy, а не как grub, но у меня нет представителя для создания тега


Извините - grub-install -vсообщает, grub-install (GRUB) 1.98+20100804-14+squeeze1что, как вы говорите, Grub2

Ответы:


14

Не уверен, что установщик сделает это по умолчанию, но если (после загрузки системы) вы запустите:

# dpkg-reconfigure -plow grub-pc 

просто нажимайте ввод, пока не появится запрос «Установить устройства GRUB», затем вы можете выбрать MBR обоих дисков.

Вот скриншот соответствующего экрана в Debian Jessie (8.3) с версией GRUB2 2.02~beta2-22+deb8u1. Это показывает настройку моего компьютера, который имеет два диска ( /dev/sdaи /dev/sdb) в конфигурации RAID 1 ( /dev/md1) и два других диска ( /dev/sdcи /dev/sdd) в конфигурации RAID 1 ( /dev/md0).

введите описание изображения здесь


Благодарю. Будет ли MBR указывать на одно конкретное устройство, и если да, то будут ли они оба указывать на одно и то же устройство (что было бы плохо, если бы это устройство вышло из строя)?

MBR должен указывать на устройство, на котором включена MBR. Или, возможно, первое устройство. BIOS'ы затрудняют это сделать правильно, вы должны проверить это, чтобы убедиться. Отсоедините кабель питания от каждого из дисков (по одному за раз). Если вы попадаете в меню grub, то вам должно быть хорошо.
Дероберт

Каждый диск будет иметь свою собственную MBR и встроенный образ ядра grub2, который будет искать ваш / boot. Если ваш / boot находится в raid1 mdadm, он найдет его на любом диске.
psusi 28.11.11

@psusi grub legacy по-прежнему используется по умолчанию в стабильном установщике Debian

сказав, что я бы подумал об установке grub2, если он прост и делает то, что вы говорите?

2

Если вы устанавливаете Grub legacy, он устанавливается только на один загрузочный диск. Вы можете добавить его в MBR второго диска, запустив grub-install /dev/sdb(при условии, что ваш второй диск /dev/sdb). Убедитесь, что в обоих случаях Grub считывает данные с первого BIOS-диска (для этого может потребоваться настройка /boot/grub/device.map). Если один из двух дисков выйдет из строя, оставшийся диск будет первым BIOS-диском.

Вы можете установить Grub2 в Debian squeeze, и я рекомендую это сделать, если у вас есть какие-либо нетривиальные установки, такие как RAID. Grub2 обладает тем преимуществом, что вы можете поместить всю свою систему в LVM, вам не нужен /bootраздел без LVM . Насколько я знаю, установщик squeeze поддерживает установки через RAID + LVM с grub2 (возможно, вам придется немного принудить его, чтобы не создавать отдельный /bootраздел).


Приношу свои извинения за путаницу новичка - я предположил, что v1.98 не был Grub2, Grub2 фактически установлен. Ди радостно установил загрузку из массива RAID1, который он создал, кстати

Главное, что меня все еще смущает, - установил ли Grub2 оба диска в массиве или только один - я могу проверить, вытащив их по очереди и загрузившись, но мне интересно, есть ли способ проверить MBR или есть инструмент, который скажет мне ...

2
@JackDouglas </dev/sda head -c 512 | hdпо крайней мере скажет вам, если Grub присутствует там. Вы также можете увидеть, куда он смотрит дальше, но я не знаю, на какие байты смотреть.
Жиль "ТАК - перестань быть злым"

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