Як встановити grub на декілька дисків?


10

У мене дивна ситуація - порядок дисків, як повідомляється в BIOS, відрізняється від порядку дисків, який бачить Linux.

Що спричиняє проблематичний запуск - grub встановлюється на sda, але bios завантажується з sdd або щось подібне (ця машина має 7 дисків, 4 на внутрішньому контролері та 3 на зовнішніх.

Чи можна змусити встановити grub (а пізніше оновити) на всі диски, а не тільки / dev / sda? Я не маю уявлення, який диск - це той, який біос хоче завантажувати (усі диски однакові, і оскільки я набігав на нього, я не можу їх видалити за бажанням), тому єдине рішення, яке я бачу, - це зробити 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. У мене колись була помилка GRUB 17, коли я намагався це зробити.

Тож у мене є краще рішення, як встановити дуже легко і дуже швидко гріти на кілька накопичувачів у рейді. Якщо ви можете завантажувати вашу систему (після встановлення або з прямого дистрибутива) та мати Debian Wheezy (в моєму випадку ver 7.2), ви можете просто ввести наступну команду:

dpkg-reconfigure grub-pc

(Ви повинні викорінювати це !!!)

Я натискав просто Enter, Enter, Enter та останній екран, виникло питання, на які пристрої я хочу встановити 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
Так, ваш пост читається, як від дитини. Я мушу визнати, що прикро читати.
phresnel

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.