本文将介绍如何创建并挂载 LVM 分区。
我的分区方案是十分随意的:
分区 | 大小 |
---|---|
/boot | 512MiB |
/home | 128GiB |
swap | 16GiB |
root | 剩余空间 |
由于我的是 500G 的硬盘,所以 /home
的大小给足了点,请根据自身情况调整即可。
首先确定磁盘的标识:
1fdisk -l
2Disk /dev/nvme1n1: 465.76 GiB, 500107862016 bytes, 976773168 sectors
3Disk model: KIOXIA-EXCERIA SSD
本文则以
/dev/nvme1n1
为例。
由于笔者使用的是 LVM 分区,笔者尝试过将 /boot
作为 LVM 的逻辑卷,不过出现无法识别和启动的问题,所以建议将磁盘分为两个区,一个用作 /boot
分区,剩下的作为 LVM 的物理卷,其余的 home
、swap
和 root
分区均作为 LVM 逻辑卷。
注意以下操作会清空磁盘,请谨慎操作。
1$ parted /dev/nvme1n1
2(parted) mklabel gpt
3(parted) mkpart "EFI system partition" fat32 1MiB 513MiB
4(parted) set 1 esp on
5(parted) mkpart ext4 513MiB 100%
6(parted) print
7...
8Number Start End Size File system Name Flags
9 1 1.00MiB 513MiB 512MiB fat32 EFI system partition boot, esp
10 2 513MiB 476940MiB 476427MiB ext4
两个分区创建完毕,接下来就是创建 LVM 的物理卷。
1pvcreate /dev/nvme1n1p2
1vgcreate arch /dev/nvme1n1p2
arch
是卷组的名称,后续命令均以此券名为例,可自行修改。紧接着就是按照分区方案进行分区了。
1lvcreate -L 128GiB arch -n home
2lvcreate -L 16GiB arch -n swap
3lvcreate -l +100%FREE arch -n root
-l +100%FREE
是指剩余的空间,注意 -l
是小写的 L。1mkfs.fat -F 32 /dev/nvme1n1p1
2mkfs.ext4 /dev/arch/root
3mkfs.ext4 /dev/arch/home
4mkswap /dev/arch/swap
此步骤最为重要,因为安装系统的过程就是将系统文件写入到对应的硬盘,请确保分区挂载成功。
1mount /dev/arch/root /mnt
2
3mkdir /mnt/home
4mount /dev/arch/home /mnt/home
5
6mkdir /mnt/boot
7mount /dev/nvme1n1p1 /mnt/boot
8
9swapon /dev/arch/swap
/dev/nvme1n1p1
是最开始创建的启动分区,可以通过 fdisk -l
确定。
自此,我们已经创建并挂载了分区,可以继续安装 Arch Linux。