Как установить grub на несколько дисков?


10

У меня странная ситуация - порядок дисков, как сообщает BIOS, отличается от порядка дисков, которые видит Linux.

Что делает проблематичным запуск - grub устанавливает на sda, но BIOS загружается с sdd или что-то вроде этого (на этой машине 7 дисков, 4 на внутреннем контроллере и 3 на внешнем.

Возможно ли сделать установку grub (а потом и обновление) на все диски, а не только на / dev / sda? Я понятия не имею, с какого диска хочет загрузиться bios (все диски одинаковые, и, так как я сделал на них набег, я не могу удалить их по своему желанию), так что единственное решение, которое я вижу, это сделать установку grub на всех sda-sdg.

Это стабильная версия Debian с Grub2.

linux  boot  grub  grub2 

Ответы:


6

Я думаю, что вы можете просто сделать

grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
grub-install /dev/sde
grub-install /dev/sdf
grub-install /dev/sdg

Однако я не могу предвидеть, какие проблемы будут у вас с HD-адресацией Grub, если ваши диски перепутаны.


1
Хорошо. но как это сделать каждый раз, когда я устанавливаю новое ядро? или это не будет необходимо?

1
Извините за очень поздний ответ; Я не привык не получать по электронной почте об этом ... Во всяком случае, вам не нужно делать это для каждого нового ядра. Загрузчик динамически ищет ядро.
Halfgaar

4

Вы не написали ничего подобного, какой дистрибутив вы используете (я слепой?). Сегодня я почти уничтожил свой сервер, потому что я был действительно убит из-за неработающей grub-install. Раньше у меня была ошибка GRUB 17 при попытке сделать это.

Так что у меня есть лучшее решение, как очень просто и очень быстро установить grub на несколько дисков в raid. Если вы можете загрузить свою систему (после установки или из живого дистрибутива) и установить Debian Wheezy (в моем случае, версия 7.2), вы можете просто ввести следующую команду:

dpkg-reconfigure grub-pc

(Вы должны быть root при этом !!!)

Я нажимал просто войти, войти, войти и последний экран, возник вопрос, на какие устройства я хочу установить GRUB! :-) Просто по своему пространству выберите все физические диски (не выбирайте устройства / dev / md, просто / dev / sdb / dev / sdc и т. Д. И ни один не выбирайте / dev / sdb1 или / dev / sdb2, просто только устройства без номеров!) В моем примере / dev / sdb / dev / sdc dev / sdd / dev / sde not / dev / sdb1 ... Затем вы идете дальше и ждете несколько секунд (около 30 или 45 секунд, чтобы закончить) и возьми следующий праздник для праздника, потому что ВЫ ЭТО СДЕЛАЛИ! ;-)

Ubuntu-сервер 12.04 LTS спросит вас в конце установки, хотите ли вы установить grub на все устройства. У Debian его нет.

После этого решения не имеет значения, на каком жестком диске загружается раньше или позже, оно будет загружаться каждый раз.

Наслаждаться ;-)


4
Вот так, твой пост читается как у ребенка. Чуть досадно читать, должен признаться.
Френель

0

Порядок, в котором устройства инициализируются во время загрузки, может быть случайным, вызывая проблемы, если ваш / etc / fstab использует идентификаторы дисков (sda, sdb и т. Д.).

Проверь две ссылки, как обойти:

http://debian-user.blogspot.com/2007/05/uuid-instead-of-devsda1.html

http://debian-resources.org/node/9/

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