前期准备
- 制作一个Ventoy启动盘:Ventoy
- 下载Ubuntu系统镜像(Ubuntu 20.04.4 LTS (Focal Fossa))和磁盘分区工具镜像(GParted),丢进去启动盘
- 我的设备是ThinkPad E545(拆掉光驱,多加了个硬盘位,另外拆了两个1TB的移动硬盘,装入电脑)
- 开机,按F12(不同品牌不一样的),选择启动盘启动
用Gparted对硬盘进行分区
- 在Ventoy系统内选择GParted
- 选择默认项:GParted Live (Default settings)
- 选择默认项:Don`t touch keymap
- 输入:26,选择中文
- 输入:0
- 点击:GParted图标
- 分别给两块硬盘创建GPT分区表:设备>创建分区表>选gpt
- 分别在两块硬盘上新建相应的分区,并添加相应的标识
硬盘A
名称 | 文件系统 | 大小(单位:MB) | 标识 |
/bios/efi | fat32 | 512 | bios_grub |
linux-swap | 16384 | swap | |
/ | ext4 | 51200 | raid |
/home | ext4 | 剩余所有 | raid |
硬盘B
名称 | 文件系统 | 大小(单位:MB) | 标识 |
/bios | fat32 | 512 | boot,esp |
linux-swap | 16384 | swap | |
/ | ext4 | 51200 | raid |
/home | ext4 | 剩余所有 | raid |
两个硬盘在bios分区上的设置略有不同
- swap分区相当于额外的内存(内存不够用的时候会调用,非必选项)
- 分区是系统分区,/home分区是用户分区(根据自己需求去设置空间就行)
确认配置无误后,重启电脑(可以在GParted内选红色图标)
安装阶段1-部署磁盘阵列
- 按F12进入启动盘,继而进入Ubuntu.server镜像(我这边一路都是默认选项,你可以按照自己的需求来)
- 直到Guided storage configuration页面,这里选择Custom storage layout(即自定义)
- 进入storage configuration页面后,可以对照下我当前的分区情况(忘记截图了,用了参考资料里面的图,都是类似的。在我实测中,20.04.4会自己配置LVM,可以reset一下)
可以看到,有bios_grub标识的分区已经出现在了USED DEVICES里面,这个时候,要将另外一个硬盘(也就是前面说的硬盘B)同样设置为boot分区。
接下来点击右上角的Help,打开shell,用命令行来创建RAID(在storage configuration页面有Creat software RAID(md)功能,但我打开一片空白,加载不出硬盘,所以用命令行)
需要用到mdadm命令(multiple devices admin)——用于创建、调整、监控、管理RAID设备,语法格式为:mdadm 参数 硬盘名称
mdadm命令中的常用参数及作用
参数 | 作用 |
-a | 检测设备名称 |
-n | 指定设备数量 |
-l | 指定RAID级别 |
-C | 创建RAID |
-v | 显示过程 |
-f | 模拟设备损坏 |
-r | 移除设备 |
-Q | 查看摘要信息 |
-D | 查看详细信息 |
-S | 停止RAID磁盘阵列 |
mdadm -Cv /dev/md0 -n 2 -l 1 /dev/sda2 /dev/sda2
mdadm -Cv /dev/md1 -n 2 -l 1 /dev/sda3 /dev/sda3
mdadm -Cv /dev/md2 -n 2 -l 1 /dev/sda4 /dev/sda4
# 这是我的情况需要用到的创建RAID指令:基于两个硬盘的三批分区分别创建RAID1阵列
cat /proc/mdstat
# 查看当前创建进度(时间跟分区大小跟硬盘性能相关,我的情况花了三个小时)
umount /dev/md0
# 卸载RAID设备(不明确磁盘信息可以用前面的cat命令或者fdisk -l命令)
mdadm -S /dev/md0
# 停止RAID设备
mdadm --misc --zero-superblock /dev/sdb1
# 从RAID设备中移除磁盘
# 如果创建过程意外关机导致失败,可以参考以上命令恢复然后重来
# 以后不想用RAID了,也可以参考这个
- 确认创建完成后,输入exit退出shell
安装阶段2-部署逻辑卷
(非必要,可以跳过直接挂载分区然后接着安装系统)
创建逻辑卷组
回到storage configuration页面后,点击【Create volume group(LVM)】为不同分区创建逻辑卷组。创建后的效果:
在逻辑卷组中创建逻辑卷设备
将逻辑卷格式化后挂载到对应位置
确认好各项配置信息和挂载情况
点击Done继续后续安装流程
参考资料:
分区 - Ubuntu Server 20.04 RAID1 + LVM 加密分区:GRUB 问题 - 询问 Ubuntu (askubuntu.com)
Ubuntu 创建 RAID1 阵列 - 简书 (jianshu.com)
<完>