如何在多个磁盘上安装grub?


10

我有一种奇怪的情况-BIOS报告的磁盘顺序不同于Linux看到的磁盘顺序。

这导致运行出现问题-grub安装到sda,但是bios从sdd或类似的东西引导(这台机器有7个磁盘,内部控制器4个磁盘,外部控制器3个磁盘)。

是否可以将grub安装(并稍后在更新中)安装到所有磁盘上,而不仅仅是/ dev / sda?我不知道bios要引导哪个磁盘(所有磁盘都是相同的,并且由于我已经对其进行了突袭,所以无法随意删除它们),所以我看到的唯一解决方案是进行grub安装在所有sda-sdg上。

这是Debian稳定版,带有Grub2。

linux  boot  grub  grub2 

Answers:


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

但是,如果磁盘混合在一起,我无法真正预见到grub的HD寻址会遇到什么样的问题。


1
好。但是,每当我安装新内核时如何使它发生呢?还是没有必要?

1
抱歉,回复太晚了;我不习惯没有收到有关它的电子邮件...无论如何,您不需要为每个新内核都这样做。引导加载程序动态查找内核。
Halfgaar 2012年

4

您没有编写类似的内容,即使用的发行版(我是盲人吗?)。今天,我几乎毁了我的服务器,因为我真的因为无法正常安装grub而被感染。尝试执行此操作时,我曾经遇到过GRUB错误17。

因此,我有更好的解决方案,如何在raid中轻松快速地将grub安装到多个驱动器。如果您可以引导系统(在安装后或从实时发行版启动),并拥有Debian Wheezy(在我的情况下为7.2版),则可以键入以下命令:

dpkg-reconfigure grub-pc

(执行此操作时,您必须是root用户!!!)

我只是按Enter,进入,进入和最后一个屏幕,这是一个问题,我想在其中安装GRUB的设备!:-)仅根据您的空间选择所有物理驱动器(不要选择/ dev / md设备,仅选择/ dev / sdb / dev / sdc等等,也不要选择/ dev / sdb1或/ dev / sdb2,只是只有没有数字的设备!)在我的示例中,/ dev / sdb / dev / sdc dev / sdd / dev / sde不是/ dev / sdb1...。然后继续下一步,等待几秒钟(大约需要30或45秒),然后再下一次庆祝活动,因为您做到了!;-)

Ubuntu-server 12.04 LTS在安装结束时询问您是否要将grub安装到所有设备中。Debian没有。

使用此解决方案之后,无论在哪个硬盘驱动器之前或之后启动,都将每次启动。

请享用 ;-)


4
ew,您的帖子读起来像个孩子。我必须承认,这有点令人讨厌。
菲涅耳2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.