![安装 12.04 服务器作为软件 RAID 1 镜像无法启动](https://linux22.com/image/1112562/%E5%AE%89%E8%A3%85%2012.04%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%9C%E4%B8%BA%E8%BD%AF%E4%BB%B6%20RAID%201%20%E9%95%9C%E5%83%8F%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
我正在安装一些新的 Ubuntu Server 12.04 LTS 服务器,它们有两个 512 GB SSD。我希望它们使用软件 RAID 1 镜像,因此我严格按照此文档一步一步进行操作:
https://help.ubuntu.com/12.04/serverguide/advanced-installation.html
总结一下上面的官方文档:
要在 Ubuntu Server 中设置软件 RAID 1 镜像,请在设置过程中选择手动分区,然后在每个驱动器上执行以下操作:
- 大约为 RAM 大小的“交换”分区
- “RAID 的物理卷”分区剩余驱动器大小
之后,使用驱动器 A 和 B 上的 RAID 分区设置 RAID 1 镜像,使其成为 ext4 并包含根文件系统分区。
安装从那里继续顺利进行。
需要注意的是:我完全无法将“RAID 的物理卷”选择为可启动卷。当我在设置中尝试这样做时,它没有任何效果:我可以enter整天按住“使之可启动”选项,但什么也不会改变。
但是,安装成功完成后,我遇到了一个大问题:系统无法启动!我明白了
重新启动并选择正确的启动设备
或在选定的启动设备中插入启动媒体并按下某个键
我做错了什么?为什么在 Ubuntu Server 设置期间无法将“RAID 的物理卷”分区标记为可启动?我能否通过某种方式在事后将 RAID 的物理卷设为可启动,比如通过实时 CD 或其他方式?
答案1
好吧,我可以通过稍微偏离官方安装文档来继续。
而不是手动配置两个驱动器上的可用空间时,我在每个驱动器上选择了“自动分区可用空间”。
请注意,这会导致自动创建一个 32 GB(等于 RAM 大小)的交换分区和一个大的 ext4 分区。我将 ext4 分区更改为 RAID,然后我终于可以将其标记为可启动了!
请注意第一个驱动器上 RAID 分区旁边的小“B” sda
。
答案2
虽然 Jeff 提供了一个解决方案来修复此问题,但根本原因是缺少“biosgrub”类型的分区。Jeff 描述的过程创建了一个这样的分区(大小仅为 1MB)。
如果您希望即使一个驱动器发生故障也能启动,建议在两个驱动器上创建这样的分区。
答案3
在吃了一点苦头之后,
我已经发现了问题的原因,是的,正如您所想象的,没有“新安装程序”这样的东西。
我的问题是由于我使用了 3TB 硬盘而引起的。
任何大于 2TB 的数据都需要强制使用 GPT 分区表,而安装程序中的当前分区程序无法执行此操作或正确设置 grub 的分区。我所需要做的就是在尝试安装之前在 GParted 中设置我的分区。我有一个 GParted Live CD,但您可以使用 Ubuntu Desktop Live DVD 进行启动并使用其中的副本或 GParted。
创建分区表,确保它是 GPT,创建一个至少 1.0MB 且没有文件系统的分区,并将其标志设置为“biosgrub”(这是重要的部分)
创建交换分区并将其标志设置为“raid”创建主分区并将其标志设置为“raid”对第二个磁盘重复此操作。
现在,当您运行 12.04.3 安装程序时,它将看到分区,您只需运行“配置 RAID”部分,添加交换和主分区。进入阵列的交换部分并转到“用作”-交换区域。进入阵列的主要部分并转到“用作”-ext4,挂载点-/(根)无需担心可启动标志,退出并写入磁盘,安装然后正常工作,最后 grub 安装正常。此解决方案可在此处找到: http://ubuntuforums.org/showthread.php?t=2109438
再次抱歉,如果我说话有点重,但我确实很头疼。我希望这能有所帮助。
答案4
以下是在 12.04 上配置软件 raid 1 的分步指南。每一步都有图片,因此如果您严格按照步骤操作,应该不会遇到任何问题:
http://itswapshop.com/tutorial/ubuntu-how-create-software-raid-1-1204-ubuntu-linux-tutorial