我在尝试让 LUbuntu 与 RAID 0 一起工作时遇到一些问题。(我使用的是 LUbuntu Alternate 64 位)。
我的设置:
- /dev/sda 2.0TB 物理磁盘;
- /dev/sdb 2.0TB 物理磁盘;
- /dev/sdc 2.0TB 物理磁盘;
- /dev/sdd 2.0TB 物理磁盘;
我运行安装程序并选择手动分区。在每个磁盘上,我创建一个分区:
- 1.99TB“RAID 物理卷”
然后,我从每个 /dev/sd*1 分区创建一个软件 RAID 0。然后将该 RAID 分区设置为 Ext4,并将挂载点设置为“/”。
然后在每个磁盘上创建另一个分区:
- 2GB“RAID 物理卷”
然后,我从每个 /dev/sd*2 分区创建一个软件 RAID 0。然后将此 RAID 分区设置为“交换”(因此 8GB 交换为 8GB RAM)。
然后我在/dev/sda上创建一个1GB的Ext4分区,并设置“/boot”的挂载点。 (这是分区 /dev/sda3)。
完成后,我将分区写入磁盘。
当我进入 GRUB 安装屏幕时,我将其配置为安装到 /dev/sda3,一切似乎都很成功,但重新启动时它找不到操作系统。
我做的这一切都是错的,还是我遗漏了什么?
谢谢
答案1
您还应该将 /boot 设为 mdadm RAID-1,在 4 个驱动器上每个都有 1GB 分区 (
/dev/sd?3
),这样即使/dev/sda
或/dev/sda3
挂掉, /boot 仍然可用。BIOS 不会
grub
在 /dev/sda3 等分区中查找引导加载程序 ( )。它在启动驱动器的开头查找它。换句话说,您应该grub-install
使用磁盘设备 (/dev/sda
),而不是分区设备 (/dev/sda3
)。对于这样的 RAID 设置,您grub-install
应该全部磁盘设备,以便它们都在 MBR 中具有 grub 引导加载程序。如果驱动器坏了,您的系统仍将启动。