安裝 Arch Linux!

安裝 Arch Linux!

·

3 min read

前言

感謝 Arch Linux安裝教學,KDE Plasma桌面+中文輸入法 ,本篇的安裝步驟大部分來自於這他,尤其是硬碟分割。

在網路上找到不少教學都是有包含 GUI 的,但我打算只先可以一步一步來,這樣也可以清楚自己在做甚麼,先設定第一小步是可以開機進入系統,這樣大概只會包含磁碟分割安裝系統和可以連接網路,尤其是無線網路。之後 IDE 安裝再視需求考慮安裝。

這篇沒有...

我盡量把一些不影響目標的操作排除掉,包括:

  1. 安裝 IDE

  2. 安裝 sshd,與相關安全性設定

  3. 建立一個非 root 的 user

  4. 調整時區語言

買機器

首先是要怎樣的機器,先調查了兩個在蝦皮上看到的使用的 CPU,和我 7~8 年前買的 Mac Pro CPU Benchmark 進行比較:

Name

CPU

Core

Benchmark

參考價格

ASRock華擎 DeskMini X300 AM4

4600G

6 Cores

15944

9790

Intel NUC BNUC11ATKC20001 N4505

N4505

2 Cores

2390

2390

Apple M2 8 Core 3500 MHz

-

8 Cores

15355

-

最後選定 DeskMini 那組。在和原價屋訂製的時候是這樣:

  • DeskMini + WiFi + BT4

  • CPU: AMD 4600G

  • Memory: 16GB DDR-3200

  • SSD: Micron Crucial P3 美光

組裝就交給原價屋了。

安裝

目標

步驟1:前置作業

隨身碟開機,可以連上網。

開機順序

調整開機順序,以隨身碟開機。

檢查網路

安裝過程是需要網路的,要先檢查:

ping -c 3 archlinux.org
ping 8.8.8.8
ping 1.1.1.1

假如是無線網路,需要用 iwctl 連。

iwctl device list
iwctl station <device> get-networks # list <SSID>
iwctl station <device> connect <SSID>

修改鏡像站

由於原本設定的站點距離台灣遠,可能有點慢,所以要調整 /etc/pacman.d/mirrorlist

參考官方網站生出的 config 後,我直接挑台灣站點列表裡的第一個:

## Taiwan
Server = https://mirror.archlinux.tw/ArchLinux/$repo/os/$arch
# Server = https://free.nchc.org.tw/arch/$repo/os/$arch
# Server = https://archlinux.cs.nycu.edu.tw/$repo/os/$arch
# Server = https://ftp.yzu.edu.tw/Linux/archlinux/$repo/os/$arch

設定好後確認:

pacman -Syy

步驟2: 磁碟分割

要對購買的 SSD 進行磁碟分割。

基本上要分三區:

  • 開機區: 512MB,(下限是 256MB)

  • memory swap:通常建議是記憶體的兩倍,這裡是 2x16 GB = 32 GB

  • 主區:即是 / 根目錄

先用 fdisk -l 來確認有那些 device,通常會有兩種 /dev/sda?/dev/nvme?n?

在我的硬體選擇下,會是 /dev/nvme0n1

  • 選取要安裝系統的硬碟 fdisk /dev/nvme0n1

  • 輸入g 清空原本分區,建立GPT分割表。

  • 新增開機分區:輸入n,再輸入1 (或按 Enter 預設 1), First Sector 按 Enter 預設,Last Sector 輸入+512M

n
1 # (Enter 預設 1)
First Sector: (Enter)
Last Sector: +512M
  • 輸入t再輸入uefi,將該分區類型切換為 EFI。
t
uefi
  • 接著新增 swap 分區,按照購買 Memory ,設為 32GB 。之後按 t,切換分區類型為 swap。
n
2 # (Enter 預設 2)
Fisrt sector: Enter
Last Sector: +32GB
t
2 # (Enter 預設 2)
swap
  • 硬碟剩下的空間都給主區:
n
3 # (Enter 預設 3)
First Sector: (Enter)
Last Sector: (Enter)
  • 最後輸入 w 確認將變更寫入硬碟

  • 用指令 fdisk -l 看目前硬碟分區,應該會是以下情況:

/dev/nvme0n1p1 512MB  EFI
/dev/nvme0n1p2 32GB   SWAP
/dev/nvme0n1p3 450GB  Linux
  • 將分區格式化:
mkfs.fat -F32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p3
mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2
🤔
其實有考慮把 /home/ 再開一區,不過想到是第一次裝 Arch Linux ,就先別做額外的事情了。

步驟3: 安裝 Arch

mount /dev/nvme0n1p3 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
pacstrap /mnt base base-devel linux linux-firmware

步驟4: 安裝網路

chroot

實際上是在跑 chroot 之前設定一堆東西的腳本

arch-chroot /mnt

安裝網路

networkmanager 有提供一系列指令或設定連接網路。

假如是無線網路,需要安裝 wireless_tools

pacman -Syy
pacman -S networkmanager wireless_tools

步驟5: GRUB 開機

最後是 Bootloader。

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

步驟6: 重開

exit # exit from chroot
umount /mnt/boot
umount /mnt
reboot

參考

本文大部分步驟參考自 (1)。感謝以下文章讓我成功裝 Arch。

  1. Arch Linux安裝教學,KDE Plasma桌面+中文輸入法

  2. UEFI vs BIOS:有什麼差異以及哪一個更好

  3. Arch Linux 使用Network Manager管理網路 - 可丁丹尼 @ 一路往前走2.0

  4. [心得]Arch Linux安裝踩坑紀錄及使用心得