本文將介紹如何創建 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