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

10 linux grub boot grub2

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

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

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

这是 Debian 稳定版,带有 Grub2。

Hal*_*aar 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
Run Code Online (Sandbox Code Playgroud)

但是,如果您的磁盘混淆了,我真的无法预见您在使用 grub 的 HD 寻址时会遇到什么样的问题。


小智 5

你没有写任何类似你使用哪个发行版的东西(我是瞎子吗?)。今天我差点毁掉了我的服务器,因为我真的很生气 grub-install 不工作。我曾经在尝试执行此操作时遇到 GRUB 错误 17。

所以我有更好的解决方案,如何非常轻松且快速地将 grub 安装到 raid 中的多个驱动器。如果您可以启动系统(安装后或从实时发行版),并且有 Debian Wheezy(在我的例子中是版本 7.2),您只需键入以下命令:

dpkg-reconfigure grub-pc
Run Code Online (Sandbox Code Playgroud)

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

我按下回车键,回车键,回车键,最后一个屏幕出现了一个问题,我想将 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认同)