我正在尝试在 RAID1 中的一对 128GB SSD 上安装 Ubuntu Server 18.04。我按照 Ubuntu 帮助站点上的“高级安装”说明进行操作:https://help.ubuntu.com/lts/serverguide/advanced-installation.html
一切似乎都很顺利,当我使用 Gparted 启动时,我可以看到 RAID 卷,它看起来像我期望的那样(两个驱动器每个有两个分区),但我在 BIOS 中看不到驱动器(安装程序说已成功完成)。
根据其他线程,(例如如何在 UEFI/GPT 系统上安装具有双启动 RAID 1 分区的 Ubuntu 14.04/16.04 64 位?) 我知道需要有一个启动分区,但我认为这就是我为要安装的分区选择的“启动标志”选项的意义所在。由于说明告诉我创建一个新的分区表,并明确告诉我创建交换和安装分区,因此我没有在创建交换分区之前手动创建启动分区。因为如果我应该创建一个启动分区,他们会告诉我在创建分区表之后和创建交换分区之前创建一个几百 Mb 的分区,对吗?
是说明书中遗漏了什么,还是我遗漏了什么?我将销毁我的 RAID 卷并重新启动安装,按照我刚才的建议进行操作,然后汇报。但文档看起来非常详尽,难道真的会遗漏这一点吗?
答案1
由于您的磁盘小于 2 TB,因此默认安装程序将使用 MBR 分区方案,分区从磁盘起始位置偏移 1 MB 处开始。grub
然后将安装在 MBR 和数据分区起始位置之间。大约需要 1 MB 的磁盘空间来包含 grub 用于通过软件 RAID 读取启动映像的最小磁盘驱动程序。(如果我没记错的话,grub 能够启动的最复杂设置是多个磁盘上的 GPT 分区上的软件 RAID6,其中该 RAID 包含具有 LUKS 加密分区的 LVM 卷,其中包含 BTRFS 文件系统。在这种情况下,grub 必须具有驱动程序来定位 RAID 所需的所有设备、组装 RAID 设备、检测正确的 LVM 卷、询问 LUKS 密码、挂载 BTRFS 文件系统并加载内核和 initrd 以完成启动。如果您缺少两个数据磁盘,RAID 组装将非常困难,但并非不可能……)
另一方面,如果磁盘大于 2 TB(由于历史原因,这是 MBR 分区方法的最大磁盘大小),安装程序将自动切换到 GPT 分区,默认情况下,该分区没有任何可供 grub 安全使用的区域。如果使用 GPT,您必须有 BIOS 保留的 GPT 分区(1 MB 足够大)才能为 grub 提供空间。遗憾的是,Ubuntu 安装程序不会告诉您它是使用 GPT 还是 MBR 分区方案,因此您基本上需要猜测系统将以哪种方式安装。
如果您使用 UEFI,则需要 EFI 系统分区,然后 grub 将作为文件安装在 EFI 系统分区上。从技术上讲,EFI 系统分区只是一个 FAT32 文件系统,具有C12A7328-F81F-11D2-BA4B-00A0C93EC93B
分区的特殊 UUID。有关更多详细信息,请参阅有关 EFI 系统分区的 Wikipedia 页面。
答案2
哈哈哈哈,结果什么都没有。如果我等着它启动而不是进入 bios,我就会看到它启动得很好。我仍然对我能够从一个甚至没有出现在启动菜单中的设备启动感到困惑。就像很多次使用 Linux 一样,我花了几个小时试图“解决”一个已经解决的问题。