我想在具有两个使用 RAID 1 的硬盘的机器上安装 Ubuntu 20.04 Focal Fossa。
不幸的是,这似乎不起作用。如果我使用“创建软件 RAID (md)”选项并选择我的两个磁盘,安装程序会告诉我:
如果将所有磁盘放入 RAIDS 或 LVM VG,将无处放置引导分区。
我找到了这个关于 18.04 的详细答案,但这个问题和关于该主题的类似 发现的问题是 Focal 放弃了替代安装程序,因此所需的分区选项消失了。
我有什么选择来完成这个?
我想在具有两个使用 RAID 1 的硬盘的机器上安装 Ubuntu 20.04 Focal Fossa。
不幸的是,这似乎不起作用。如果我使用“创建软件 RAID (md)”选项并选择我的两个磁盘,安装程序会告诉我:
如果将所有磁盘放入 RAIDS 或 LVM VG,将无处放置引导分区。
我找到了这个关于 18.04 的详细答案,但这个问题和关于该主题的类似 发现的问题是 Focal 放弃了替代安装程序,因此所需的分区选项消失了。
我有什么选择来完成这个?
当我偶然发现同样的问题并发现实际文档尚未针对新的存储配置器进行更新时(截至 2021 年 3 月仍然如此,现在可能在安装程序的 bios_grub 配置器上存在错误),这就是我确实在Ubuntu Server 版本(对于 20.04 或更高版本)上获得了具有 2 个磁盘的工作 softRAID 1 设置:
享受 :)
(也参考:https ://gist.io/@fevangelou/2f7aa0d9b5cb42d783302727665bf80a )
我以这种方式修复它。
解决方案 1:在不加密磁盘的情况下安装 RAID 1
首先,我使用“GParted Live”准备了两个硬盘驱动器(在我的情况下是 SSD) (我使用 GParted ISO 创建了一个可启动的 USB):
我决定省略“/swap”分区,因为我安装了 16 GB 的 RAM,并且我使用 SSD 驱动器,而这台服务器将只是一个小型家庭 NAS,所以我不需要高性能。
然后,在 Ubuntu Server 20.04 安装期间使用“自定义存储布局” :
我检查了两个磁盘都“添加为启动盘”;
使用“创建软件RAID(md)”选项,我选择了“/”-root-磁盘一分区和磁盘二的“/”分区,创建一个新的“md0”卷(始终处于活动状态);
我创建了另一个“RAID md”卷,但这次使用“/home”分区(始终处于活动状态),选择两个“/home”分区来创建一个新的“md1”分区;
我选择“md0”分区(之前创建的根分区)并选择“添加GPT分区”,然后选择格式为“Ext4”并挂载在“/”上;
与“md1”分区(/home 分区)类似,我选择“Add GPT Partition”,然后选择格式为“Ext4”并挂载到“/home”;
之后我选择“完成”并完成安装。
解决方案 2:使用磁盘加密安装 RAID 1
在这里,我写了一个关于我如何解决的快速指南。主要问题与“/boot”分区有关,它不能在加密分区内,因为grub的加密还不支持。
我希望本指南对其他 Ubuntu 用户有用。
fevangelou 的解决方案通常非常出色,但如果您有多个 RAID(或格式化为 Linux RAID 的剩余磁盘),则会缺少有关交换分区的详细信息。tl;dr 是如果您有任何其他 RAID 磁盘,请在安装结束之前将它们拔掉。
就我而言,我有 4 个磁盘(2 个在 RAID1 中用于操作系统,作为 md0/md1/md2),2 个在 RAID1 中用于存储(md3)。如果我在安装期间创建 md3(或者什么都不做,并且将这些磁盘从以前的安装中格式化为 Linux RAID),在第一次启动后我运行swapon -s并且我看到只使用了 swap.img 文件,而不是我的交换分区. 我运行cat /proc/mdstat并且可以看到我的存储驱动器(应该是 md3 或未分配)已分配给 md1(在 fevangelou 的示例中是交换)。交换分区无处可寻。
如果我在安装前拔掉额外的磁盘,一切都会完美。我等到第一次完全启动后关闭电源并插入额外的磁盘。我还有几个其他驱动器(ntfs 和 ext4),我一直插着,从来没有遇到过麻烦,只有 RAID 驱动器。
RAID 需要两个磁盘具有相同的分区布局,并且 Ubuntu 需要至少 1 个用于 bios (grub) 的活动引导分区。我在做什么:
选择第一个磁盘,“用作启动设备”
选择第二个磁盘,“添加为另一个启动设备”
选择第一个磁盘,添加 GPT 分区,将大小留空,不格式化
选择第二个磁盘,添加 GPT 分区,将大小留空,不格式化
选择“创建软件RAID(md)”,从两个磁盘中选择分区2
现在,您有了新的可用设备 /md/xxx。只需像往常一样进行分区以添加 /(root)、/boot 等。您也可以将其创建为 LVM 分区。
作为参考,请观看此 Youtube 视频Manually Create RAID1 Mirrored 2 Disks during Ubuntu 21.04 Server Installation