Arch Linux 採用滾動更新、極簡安裝媒體,需手動分區、pacstrap 基礎系統、配置啟動載入器。本文記錄 UEFI + GPT + systemd-boot/grub 完整安裝流程。
# 1. 驗證啟動模式
ls /sys/firmware/efi/efivars # 存在表示 UEFI 模式
# 2. 設定鍵盤佈局 (如需)
loadkeys us
# 3. 連線網路 (有線自動 DHCP,無線用 iwctl)
ping -c 3 archlinux.org
# 4. 更新系統時間
timedatectl set-ntp true
# 目標磁碟 /dev/nvme0n1 (或 /dev/sda)
parted /dev/nvme0n1 --script mklabel gpt \
mkpart ESP fat32 1MiB 513MiB \
set 1 esp on \
mkpart primary ext4 513MiB 100%
# 格式化
mkfs.fat -F32 /dev/nvme0n1p1 # EFI 系統分區
mkfs.ext4 /dev/nvme0n1p2 # 根分區
# 掛載
mount /dev/nvme0n1p2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/nvme0n1p1 /mnt/boot/efi
# 核心套件群:base (核心工具)、linux (核心)、linux-firmware、base-devel (建構工具)、networkmanager、vim、sudo、grub、efibootmgr
pacstrap /mnt base linux linux-firmware base-devel networkmanager vim sudo grub efibootmgr intel-ucode # AMD 用 amd-ucode
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab # 確認 UUID 正確
arch-chroot /mnt
# 時區
ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
hwclock --systohc
# 語系
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
echo "zh_TW.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
# 主機名
echo "archlinux" > /etc/hostname
cat > /etc/hosts <
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
# 或使用 systemd-boot (更簡潔)
bootctl --path=/boot/efi install
cat > /boot/efi/loader/entries/arch.conf <
exit # 離開 chroot
umount -R /mnt # 取消掛載
reboot
sudo、pacman 彩色輸出、並行下載pacman -S gnome 或 kde-plasma、sddmyay、paru (需 base-devel、git)/etc/sysctl.d/99-sysctl.confpacman -Syu (滾動更新特性)Arch 安裝過程即學習過程,掌握分區、pacstrap、chroot、啟動載入器、systemd 服務管理,即擁有完全可控、極簡高效的 Linux 系統。