Ubuntu RAID 1 启动

Ubuntu RAID 1 启动

我正在尝试使用 RAID 1 安装 Ubuntu。在这种情况下,我有 2 个大小相同的硬盘用于 RAID。安装时,我能够配置 RAID 1

localhost:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0] sdb1[2](F)
  24418688 blocks [2/1] [U_]

 md1 : active raid1 sda2[0] sdb2[1]
  24418688 blocks [2/2] [UU]

/dev/md0安装在 中,/安装/dev/md1在 中/home,但问题是当我拔掉一个硬盘时,我无法再启动我的 Ubuntu。我认为问题是因为引导加载程序安装在硬盘中(在我的情况下是/dev/sda),而不是在 RAID 设备上/dev/md0

如果我错了请纠正我,但是当我拔掉带有引导加载程序的硬盘时,操作系统无法启动。那么我该如何让我的 Ubuntu 使用 RAID 1 系统,以便在其中一个硬盘被拔掉的情况下它仍然可以启动?

我正在使用 Ubuntu 12.04 替代品。

答案1

首先,您需要在两个设备上安装引导程序,以便两个设备都可以启动。grub-install对阵列中的每个驱动器运行该命令。

sudo grub-install /dev/sda
sudo grub-install /dev/sdb

其次,Ubuntu 默认不会自动启动降级阵列(即并非所有磁盘都存在的阵列)。它会提示您选择在阵列降级时是否继续启动——如果您需要自动执行此操作:

  1. 编辑/etc/initramfs-tools/conf.d/mdadm
  2. BOOT_DEGRADED=true
  3. 运行update-initramfs -u以重新生成 initrd

相关内容