Debian安装程序默认将Grub安装到RAID阵列的所有MBR吗?


12

如果我使用Debian Stable(Squeeze)安装程序安装从RAID1对驱动器引导的Debian,它是否将grub写入两个驱动器的MBR中-如果不是,我应该如何最好地防止驱动器故障-如果我只是克隆MBR会不会仍然指向发生故障的设备?


这可能应该标记为grub-legacy,而不是grub,但是我没有代表来创建标签


抱歉- grub-install -v报告grub-install (GRUB) 1.98+20100804-14+squeeze1您所说的是Grub2

Answers:


14

不知道默认情况下安装程序是否执行安装,但是如果(一旦启动系统)则运行:

# dpkg-reconfigure -plow grub-pc 

只需按Enter键,直到提示您输入“ GRUB安装设备”,即可选择两个驱动器的MBR。

这是Debian Jessie(8.3)中具有GRUB2版本的相关屏幕的屏幕截图2.02~beta2-22+deb8u1。这说明我的计算机,其具有两个驱动器(的设置/dev/sda/dev/sdb)在RAID 1配置(/dev/md1),以及其它两个驱动器(/dev/sdc/dev/sdd)在RAID 1配置(/dev/md0)。

在此处输入图片说明


谢谢。MBR会指向一个特定的设备吗?如果是的话,它们都会指向同一台设备(如果那个设备发生故障,那会很糟糕)吗?

MBR应该指向MBR开启的设备。或第一个设备。BIOS很难解决,您应该对其进行测试以确保正确。从每个磁盘上拔下电源线(一次拔一个)。如果您进入grub菜单,那么您应该很好。
derobert

每个磁盘都有其自己的MBR和嵌入式grub2核心映像,这些映像将查找您的/ boot。如果/ boot在mdadm raid1中,则它将在任一磁盘上找到它。
psusi 2011年

在稳定的debian安装程序中

说我会考虑安装grub2,如果它很简单,您说的是吗?

2

如果安装了Grub legacy,则仅安装在一个启动磁盘上。您可以通过运行将其添加到第二个磁盘的MBR中grub-install /dev/sdb(假设您的第二个磁盘是/dev/sdb)。确保在两种情况下,Grub都从第一个BIOS磁盘读取(您可能需要对其进行调整/boot/grub/device.map)。如果两个磁盘中的一个发生故障,则剩下的磁盘将是第一个BIOS磁盘。

您可以在Debian squeeze上安装Grub2,我建议您使用RAID这样的简单安装程序。Grub2的优点是您可以将整个系统放在LVM上,而无需非LVM /boot分区。据我所知,squeeze安装程序支持使用grub2通过RAID + LVM进行安装(您可能需要强迫一点以免创建单独的/boot分区)。


对于新手的困惑,我深表歉意-我假设v1.98不是Grub2,实际上已经安装了Grub2。从它创建的RAID1阵列中直接安装了启动功能

我仍然感到困惑的主要事情是,是否将Grub2安装在了两个驱动器中,还是只安装了一个-我可以通过依次拉出它们并引导来进行测试,但是我想知道是否有一种方法可以检查MBR或有一个工具会告诉我...

2
@JackDouglas </dev/sda head -c 512 | hd至少会告诉您那里是否存在Grub。您还可以看到下一步要查看的内容,但我不知道要查看哪些字节。
吉尔(Gilles)'所以

谢谢,有趣。如果我正确理解了输出,则Grub处于打开状态,sda但不是sdb。我会按照derobert的建议安装上sdb,以及
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.