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