Ubuntu20.04 安装指南(raid0版)
背景
前两天安装的 ubuntu 卡卡的,不知道是不是因为 /home 的迁移,或者也可能是没有在 BIOS 中组 RAID0。计划重新安装一遍,这次要在 BIOS 中先组 RAID0,然后再安装系统。
调查解决方案
在 BIOS 中能看到可以组建 RAID0 或 RAID5 阵列,所以我认为可以从此处下手。经过简单搜索,发现了 Intel® Virtual RAID on CPU 技术。虽然该技术只支持 英特尔® 至强® 系列的处理器,但是我发现 Intel® Virtual RAID on CPU (Intel® VROC) User Guide for Linux* (PDF) 文档讲解了基本的 RAID0 知识和在 Intel CPU 上的 RAID0 阵列上安装的过程。
步骤简介
通过文档了解到,首先应该在 BIOS 中构建 RAID0 阵列;然后在安装时选择 Try Ubuntu,安装 mdadm 搭建 Linux 中的 RAID0;然后安装 Ubuntu20.04,手动分区,将 /home 分到RAID0,安装完成;首次启动时,因为新系统没有 mdadm,所以无法识别到 /home,会出现重复登录但无法进入桌面的情况,此时使用 Ctrl+Alt+F2 进入命令行模式,登录账号安装 mdadm,使用 sudo mdadm --assemble --scan
使 Linux 可以识别 RAID0 阵列,重启,成功。
实践步骤
在 BIOS 中组建 RAID0
开机按 F2 进入 BIOS
我使用电脑的 BIOS 中有 EZ Tuning Wizard 选项,通过描述可以了解到该选项用来创建 RAID 存储阵列。
点击 EZ Tuning Wizard 进行创建或查看。
这里因为我已经创建过了,所以无法进行下一步,但是可以点击 RAID Volume info 查看已经创建的阵列的信息,如下:
在 Try Ubuntu 中构建 RAID0
该步骤需要一个 Ubuntu20.04 的 U盘启动盘。
插入 U 盘,在 BIOS 中选择 U盘为启动盘
进入 Try Ubuntu
这里我们选择第一个,经过一会儿的 Checking disks 等待后,进入安装过程。(这里我一开始踩坑选择了 OEM ,也能用,但是命名有限制,建议选择第一个!)
选择语言为中文,然后点击 Try Ubuntu。
构建 Linux 下的 RAID0
因为我电脑的 CPU 并不是至强系列的,所以并没有对应驱动可以安装。在文档的第三节中,需要完成的步骤只有安装 mdadm。
sudo apt install mdadm
使用如下命令查看 mdadm 是否安装:
mdadm --version
这里进入文档的第四章-Intel VROC RAID Management in Linux。
第一步,检查平台是否支持 VORC RAID 。
sudo mdadm --detail-platform
第二步,创建 IMSM 容器设备。
创建 IMSM 容器设备。在我的电脑中,“imsm0” 是这个容器的名字,并且它会被创建在 /dev/md
目录中。
sudo mdadm --create /dev/md/imsm0 --metadata=imsm --raid-devices=3 /dev/nvme[0-2]n1
这条命令创建 IMSM 元数据格式的 RAID 容器。设备信息指出,这个容器是 /dev/md/imsm0
。例子中,磁盘 nvme0n1、nvme1n1 和 nvme2n1 被用来作为 RAID 容器,并且使用磁盘总数是 3。
其中可以使用命令lsblk
查看所有可用块信息。
第三步,创建 RAID Volume。
为了创建 RAID Volume ,IMSM 容器设备必须存在且可用。我们用下面的命令,将名为 md0 的 RAID0 Volume 创建在 imsm0 容器上。
sudo mdadm --create /dev/md/md0 /dev/md/imsm0 --raid-device=3 --level=0
完成这一步,应该就可以在磁盘中看到 RAID-0 Array。
点击齿轮⚙️,格式化分区,选择 Ext4 格式,得到RAID0阵列的分区,我的是/dev/md/md0p1
。
安装 Ubuntu
使用应用程序 GParted 格式化磁盘
在格式化是要先取消 swap 分区的锁才能删除分区。
删除所有分区后,开始安装 Ubuntu20.04。如果没有这一步,我在分区的时候无法选择格式化,会保留之前安装时候的用户信息,所以建议先使用 GParted 删除分区后再进行安装。
点击桌面的 安装 Ubuntu20.04.6 LTS 图标安装
在安装类型处,选择其他选项。
分区规划如下:
/dev/sda 的容量是 240G,其中:
/dev/sda1 用作启动盘,类型为 efi,大小为 2G,逻辑分区。
/dev/sda2 用作交换空间,类型为 swap,大小为80G,主分区。(本电脑内存64G,跑模型交换空间要大)
/dev/sda3 挂载 /usr ,类型为 ext4,大小为 100G,逻辑分区。
/dev/sda4 挂载 /,类型为 ext4,大小为剩下所有,逻辑分区。
/devmd0 的容器是12T,其中
/dev/md0p1 挂载 /home,类型为 ext4,大小为RAID0阵列大小,逻辑分区。
然后点击现状安装按钮进行Ubuntu安装。
完成安装后,提示拔出U盘,按回车重启。
解决循环登陆问题
重启来到用户登陆界面,点击用户输入密码后无法进入桌面,而是重新回到登陆界面。
在这里我进行了多次尝试,首先考虑 /home 因为新系统暂时没有 mdadm 的原因。
按 Ctrl+Alt+F2 进入命令行模式,在命令行模式下登陆用户,然后安装mdadm,安装命令如下:
sudo apt install mdadm
安装完成后,使用命令
sudo mdadm --assemble --scan
恢复在 Try Ubuntu 时创建的阵列。
重启后应该可以进入桌面。
在这一步中,我不知道那里走错了,我卸载了显卡驱动,然后无法进入桌面。在进入桌面的过程中,我还经历了这两个步骤:ubuntu循环登陆+显卡、ubuntu循环登陆+/home权限设置。如果仍然无法登陆可以搜索相关解决方案。
总结
这次安装完成后,相较于上次明显感觉速度更快了,没有卡顿感。在这次安装的过程中,我首先去找了有关的官方文件来进行配置,结合上次的配置经验,完成了环境配置。但是中间因为Ubuntu 和 OEM模式的选择问题导致解决使用时间增加。