我通常使用 Mac 工作,并希望设置 Linux 工作站用于开发。我没有安装 Linux 的经验,因为我使用的服务器是托管虚拟机。
我读过的大多数 Ubuntu 指南都有些零散,难以理解。我发现本文来自 archlinux,写得很好,对我个人而言,它比 ubuntu 文章更容易理解。
但它确实留下了一些问题,而且我还没有设法设置系统。
这是我的硬件:
- 搭载 i7-4790K 的华硕 Z97-K
- 2 个三星 850 EVO 120GB SSD
- 2x 8GB DDR3-1600
- Geforce GTX 760
现在我要尝试设置以下内容:
- 带有 Unity Desktop 的 Ubuntu 14.04 或 14.10(我不会在这台机器上安装第二个操作系统)
- 使用 UEFI,因为它较新且比 MBR 有所改进
- 使用软件 RAID0(条带化)中的 2 个 SSD 来运行操作系统
- 我想加密根分区或至少我的主文件夹
- 我知道当一个磁盘发生故障时系统就没电了,但我还是想要它:)
据我所知,没有使用桌面安装程序设置软件 Raid 的选项。
因此我可以从系统启动,准备软件 raid 并安装桌面版本。或者启动服务器安装程序,在安装过程中设置软件 raid,然后安装 unity。
在主板的 bios 中,我已将 CSM 设置为仅启动 UEFI。我已启用 SecureBoot,因为据我所知,这样做是可以的。我已将 FastBoot 设置为启用,因为据我所知,这样做是可以的。
问题 1:到目前为止我的假设正确吗?我还需要设置什么吗?
无论如何,我都必须设置分区和 RAID 阵列才能进行安装。archlinux 教程使用 SYSLINUX 而不是 GRUB,并提到 GRUB 需要额外的分区。
我的理解是,我必须创建一个如下所示的软件突袭:
分区:
磁盘 1 (sda)
- GRUB 占用 1MB,无文件系统???
- sda1 1GB 用于启动
- sda2 12GB 用于交换
- sda3 107GB 用于根文件系统
sdb 上的分区应该与 sda 相同。
Q2:我有点困惑。EFIBoot 分区和挂载到 /boot 的分区有什么区别?我是否需要两者,还是两者之一?
然后我将创建 Raid 阵列:
/dev/md0(EFIBoot)
- sda1 + sdb1
- Raid1(GRUB 不理解 raid,将启动其中任何一个)
- -总计1GB
/dev/md1 (交换)
- sda2 + sda2
- Raid0(交换读/写速度加倍)
- 总共 24GB(1.5 * 16GB RAM)
/dev/md2 (ext4)
- sda3 + sdb3
- Raid0(操作系统读写速度加倍)
问题 3:如何设置 GRUB 分区?我必须手动添加它吗?还是由服务器安装程序分区添加?
Q4:在哪里设置安装程序来安装引导加载程序?/dev/md0 或者这是 1MB GRUB 分区的用途?
Q5:我是否必须手动设置启动标志?如何设置?
Q6:我完全错了吗?我应该停止尝试吗?
如果有人能帮我解决,我将不胜感激,因为这个问题实在是太麻烦了。我有一个全新的系统,但无法使用它!:-@
谢谢!
更新 1:
我已将 efi 启动分区移出 raid 阵列,这解决了我的启动问题。现在我在启动时收到错误,这根据这个似乎是个错误。继续按下按键后,一切都正常。奇怪的是,我的 efi 启动分区不在 raid 或 lvm 中,所以 grub 应该可以写入!?
答案1
1 mb bios_grub 分区用于 bios 启动,而不是 efi。对于 EFI,您需要一个磁盘,其中有一个 100 mb fat32 分区,标记为可启动并挂载到 /boot/efi。您根本不需要 /boot 分区,因此您只需要在每个磁盘上有两个分区,组合成两个 raid 阵列,一个用于 /,一个用于交换。如果您选择引导式 raid 选项,服务器安装程序应该会自动为您设置这一切。