我有奇怪的情况 - BIOS 报告的磁盘顺序与 Linux 看到的磁盘顺序不同。
这导致运行有问题 - grub 安装到 sda,但 bios 从 sdd 或类似的东西启动(这台机器有 7 个磁盘,4 个在内部控制器上,3 个在外部控制器上。
是否可以将 grub 安装(以及稍后更新)到所有磁盘,而不仅仅是 /dev/sda?我不知道 bios 想要启动哪个磁盘(所有磁盘都是一样的,而且由于我对它进行了突袭,我无法随意删除它们),所以我看到的唯一解决方案是进行 grub install在所有 sda-sdg 上。
这是 Debian 稳定版,带有 Grub2。
我想你可以做
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 没有它。
经过此解决方案后,无论哪个硬盘驱动器先启动还是后启动,它都会启动。
享受 ;-)