我正在尝试在配备两个 240GB SSD 的 2012 Mac mini 上安装 Ubuntu Server (15.04)。我知道 Mac 的 EFI 与 BIOS 可能比较棘手,但那是另一个问题。我想在 RAID 0 中的这两个 SSD 上安装 Ubuntu Server,但我不清楚分区应该是什么样子。
通过谷歌搜索,我知道每个 SSD 应该具有相同的分区(大小和名称/功能)。因此,我将每个 SSD 设置为具有 500MB EFI 分区系统 (EPS) 分区,然后是 4-8GB 交换分区,最后其余部分作为 Ext4 文件系统转到 /。我读到 GRUB 无法安装在 RAID 阵列上,因此我将 500MB 分区从 RAID 中移除,并将交换和 / 单独配对为 RAID 0。
或者,我读到过我应该使用 LVM 来创建一个逻辑卷组...从交换 RAID 和/RAID 阵列中?
任何见解都将不胜感激!
答案1
LVM 提供的功能与 RAID 0 非常相似,但更加灵活 —— 例如,使用 LVM 组合两个不同大小的磁盘比使用 RAID 0 更容易。我碰巧更熟悉 Linux 的 LVM 而不是 Linux 的软件 RAID,因此我会在您的案例中使用 LVM。更熟悉 RAID 的人可能会做出另一种选择,这很好;对于您的目的而言,只要您以后不需要进行更改,两种方法都可能同样有效。
我相信 Ubuntu 安装工具有一个使用 LVM 的选项,但我对安装程序的该路径并不熟悉。它还有一个已知错误创建的/boot
分区太小。UbuntuLVM 维基条目应该可以帮助您开始使用 LVM。简而言之,您将/boot
在一个磁盘上创建一个分区(我建议至少为 500MiB),并在每个磁盘上至少创建一个 LVM 分区。然后,您可以将它们链接在一起并创建您想要跨越磁盘的任何逻辑卷。如果您愿意,您可以跨磁盘对逻辑卷进行条带化以提高性能。
一个EFI 系统分区 (ESP)也有必要如果以 EFI 模式安装 Ubuntu。但这可能不是 Mac 的最佳选择;具有讽刺意味的是,在 Mac 上以 BIOS 模式安装 Ubuntu 更容易,至少对于单启动系统而言。原因是在 Mac 上管理 EFI 引导加载程序最好使用bless
OS X 中的实用程序。用于此任务的标准 Ubuntu 工具在efibootmgr
Mac 上并不总是能正常工作——尽管我已经看到迹象表明它在这种配置下比几年前运行得更好。如果您进行 BIOS 模式安装,您必须使用较旧的主引导记录 (MBR)分区系统;这向 Mac 固件发出信号,它应该激活其 BIOS(又名传统)启动支持。
如果您使用 RAID 设置,情况将类似,具有单独的(非 RAID)/boot
分区和(如果您进行 EFI 安装)ESP。如果您的磁盘大小相同,我会在每个磁盘上放置其中一个并使它们大小相同;这将使您能够使其他分区大小相同,而不会丢失磁盘空间。
请注意,理论上,GRUB 可以从 RAID 或 LVM 设置中读取内核,因此理论上您不需要单独的分区/boot
;但是,当使用 LVM 或 RAID 时,我所知道的每个发行版都会设置单独的/boot
分区。我不知道发行版维护者是否知道错误或复杂性,但至少,这意味着 GRUB 从 LVM 或 RAID 中读取内核的能力相对未经测试。此外,大多数非 GRUB 工具无法从 LVM 或 RAID 中读取,因此如果您不创建单独的分区/boot
,那么在引导加载程序方面您将束手无策。