我一直尝试在我的服务器上安装带有软件 RAID 的 Ubuntu,但显然这个过程有些我不明白。
这是我遵循的指南:https://help.ubuntu.com/11.04/serverguide/advanced-installation.html
我的服务器中有两个相同的 1 TB 磁盘。我完成了初始安装过程并手动设置了分区。在每个磁盘上我设置了:
- (1)100 MB 分区用于 EFI 启动(我最初没有这个分区,但在我最初的安装启动失败后,我根据论坛帖子添加了它,最终我选择了 EFIboot,因为这是“引导分区”决定做的)
- (1)970 MB 分区为 /
- (1)30 MB 的交换分区
然后,我创建了新的 RAID 1 磁盘,将两个分区组合在一起,每个磁盘一个,这样每个分区都是镜像的。然后,我按上述方法配置了它们的用法。保存配置后,我同意以降级状态启动。
其余设置正常进行,没有任何错误。我看到 GRUB 正在安装,同样没有错误。但是,重新启动服务器后,我得到了可怕的“插入启动媒体”,什么也没发生。
我加载了恢复磁盘并且 mdadm 配置看起来正确。
- md0 是我的 EFIBoot 分区
- md1 是我的 \ 分区,使用 ext4
- md2 是我的交换分区
运行file -s /dev/md0
并不表示 GRUB 已存在,因此我尝试使用恢复磁盘重新安装 GRUB。我选择了 md0 磁盘,它似乎安装得很好。
运行file -s /dev/md1
显示错误needs journal recovery
,我不确定这是否相关或者如何修复它。
重启后还是出现同样的问题,找不到启动媒体。我在网上搜索了一番,但还是不知道下一步该做什么,更重要的是不知道如何排除故障。
谢谢!
答案1
我认为您的问题是将 EFIboot 分区放在 RAID 设备上。
我刚刚解决了同样的问题,对我有用的步骤如下:
- 像您一样在安装过程中使用“手动”分区选项
- 对于每个磁盘,删除分区表,然后“自动分区”可用空间(让安装程序帮助您!)
- 在自动创建的分区表的开头和结尾可能剩下大约 1 MB 的空间;我不知道原因,也不知道是否需要,但这不是问题,它对我有用
- 现在修改自动生成的分区表:使用 ext4 和交换分区作为“物理 RAID 设备”
- 保持 EFIboot 分区不变。当您“自动分区”第二个驱动器时,您会注意到 Ubuntu 安装程序会删除第一个驱动器上的 EFIboot 分区:总共应该只有一个。前一个将被标记为 vfat32,您可以保持原样。
- 现在像您已经做的那样创建 RAID 设备(文本中的 md1 和 md2;您不需要 md0)
- 继续正常安装并重新启动
另外两个建议:
1)如果第一次不起作用,请尝试使用 gparted 等删除分区几次并重试;我发现有时磁盘会以某种方式“记住”分区
2)成功安装后,您可以使用 dd 并在第二个驱动器上镜像 EFIboot 分区:如果第一个驱动器出现故障,这将作为后备
祝你好运!