本文将介绍如何创建 LVM 分区及其挂载。

分区方案#

我的分区方案是十分随意的:

分区大小
/boot512MiB
/home128GiB
swap16GiB
root剩余空间

由于我的是 500G 的硬盘,所以 /home 的大小给足了点,请根据自身情况调整即可。

分区#

首先确定磁盘的标识:

1$ fdisk -l
2Disk /dev/nvme1n1: 465.76 GiB, 500107862016 bytes, 976773168 sectors
3Disk model: KIOXIA-EXCERIA SSD  

本文则以 /dev/nvme1n1 为例。

由于笔者是 LVM 分区,笔者尝试过将 /boot 作为 LVM 的逻辑卷,不过出现无法识别和启动的问题,所以建议将磁盘分为两个区,一个用作 /boot 分区,剩下的作为 LVM 的物理卷,其余的 homeswaproot 分区均作为 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 的物理卷。

LVM 物理卷#

1$ pvcreate /dev/nvme1n1

LVM 卷组#

1$ vgcreate vg0 /dev/nvme1n1
  • vg0 是卷组的名称,可自行修改。

逻辑卷#

紧接着就是按照分区方案进行分区了。

1$ lvcreate -L 128GiB vg0 -n home
2$ lvcreate -L 16GiB vg0 -n swap
3$ lvcreate -l +100%FREE vg0 -n root
  • -l +100%FREE 是指剩余的空间,注意 -l 是小写的 L。

建立文件系统#

1$ mkfs.ext4 /dev/vg0/root
2$ mkfs.ext4 /dev/vg0/home
3$ mkswap /dev/vg0/swap

挂载分区#

1$ mount /dev/vg0/root /mnt
2$ mkdir /mnt/home
3$ mount /dev/vg0/home /mnt/home
4$ mkdir /mnt/boot
5$ mount /dev/nvme1n1p1 /mnt/boot
6$ swapon /dev/vg0/swap

/dev/nvme1n1p1 是最开始创建的启动分区,可以通过 fdisk -l 确定。

自此,我们已经创建了分区并挂载,可以继续安装 Arch Linux