Arch Linux 分區和掛載

本文將介紹如何創建並掛載 LVM 分區。

分區方案

我的分區方案是十分隨意的:

分区大小
/boot512MiB
/home128GiB
swap16GiB
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 的物理卷,其餘的 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 物理卷

1pvcreate /dev/nvme1n1p2

LVM 卷組

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

razonyang
2024年7月23日 星期二 2022年5月19日 星期四