Arch Linux 安裝記

起源

最近挑戰安裝 Archlinux,成功(
這裡做個筆記紀錄安裝流程,讓大家少走點彎路~
基本上照著這篇走不會錯!

開始

獲取安裝鏡像

到官方下載頁面下載ISO檔。

燒錄ISO

  • 準備一個 USB 隨身碟(至少4GB,最好8GB以上)。
  • 進入「balenaEtcher」官網,捲動螢幕即可看到 balenaEtcher 的下載點,選擇作業系統並點擊「Download」進行下載。
  • balenaEtcher 安裝檔案下載完成後,點擊開啟並依照步驟完成應用程式安裝才能正式啟動。
  • 依照 balenaEtcher 程式視窗顯示的步驟走:
    • Select image 選擇映像檔
    • Select target 選擇目的地
    • Flash! 開始燒錄製作,點擊「Flash!」按鍵開始燒錄。
    • 當螢幕顯示「Flash Complete!」製作完成之後,程式跳出提示是否要再多製作一份開機碟,或是選擇其他作業系統映像檔製作新的開機碟。

安裝前的準備

  • 開機按 F2 鍵進入 BIOS 設定。
  • 選擇 Security > Secure boot 設為 Disabled。
  • 於 Save & Exit > Save Changes 選擇 Yes。

然後從隨身碟開機

在安裝媒介的開機引導程式選單出現時,選擇 Arch Linux install medium 並按下 Enter 來進入 live 環境。

安裝

照著下面指令一行一行打

禁用 reflector

2020 年新版 archliveiso 加入了 reflector 服務,它會自己更新 mirrorlist。在特定情況下,它會誤刪某些有用的源信息。這裡啟動後的第一件事就是將其禁用。也許它是一個好用的工具,但是很明顯,它並不適合在安裝的時候面向新手啟用。

1
systemctl stop reflector.service

測試是否為UEFI模式

1
ls /sys/firmware/efi/efivars

若輸出了一堆東西,即 efi 變量,則說明已在 UEFI 模式。否則請確認你的啟動方式是否為 UEFI。

連線到網際網路

連到無線網路:

1
2
iwctl
[iwt] station wlan0 connect 熱點名稱

測試網路連線:

1
ping -c 3 nekohuan.cyou

確保系統時間準確:

1
timedatectl set-ntp true

檢查時間同步服務的狀態:

1
timedatectl status

分割硬碟,進入 gdisk *假設你的硬碟是 /dev/sda

1
gdisk /dev/sda
  • 建立 boot

    • 輸入 n
    • Partition Number: 預設 (直接 enter)
    • First Sector: 預設
    • Last Sector: +512M
    • GUID: EF00
  • 建立 swap

    • 輸入 n
    • Partition Number: 預設
    • First Sector: 預設
    • Last Sector: +8G
    • GUID: 8200
  • 建立 root

    • 輸入 n

    • Partition Number: 預設

    • First Sector: 預設

    • Last Sector: 預設

    • GUID: 預設

      輸入 w 儲存

格式化分割
每個分區都要用適當的 檔案系統 格式化。首先,執行:

1
2
mkfs.fat -F32 -n BOOT /dev/sda1
mkfs.ext4 /dev/sda3

初始化 swap 分割:

1
2
mkswap -L swap /dev/sda2
swapon -d /dev/sda2

掛載檔案系統

掛載 root 掛載點:

1
mount /dev/sda3 /mnt

掛載 boot 掛載點:

1
2
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

安裝必要的軟體包、Linux 核心:

1
pacstrap /mnt base base-devel linux linux-firmware vim

配置 Fstab

使用以下指令生成 fstab 文件:

1
genfstab -U /mnt >> /mnt/etc/fstab

然後 Chroot 進入新系統:

1
arch-chroot /mnt

設定 pacman-key:

1
2
pacman-key --init
pacman-key --populate archlinux

設定台北時區:

1
2
ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
hwclock --systohc

配置英文界面:

1
2
echo 'LANG=en_US.UTF-8'  > /etc/locale.conf
locale-gen

配置網路
創建 hostname 文件:

1
echo mycomputer > /etc/hostname

並添加對應的項目到 hosts 檔案:

1
vim /etc/hosts

按鍵盤上的「Insert」編輯:

127.0.0.1    localhost
::1        localhost
127.0.1.1    mycomputer.localdomain    mycomputer

Root 密碼
設置 root 密碼:

1
passwd

權限設定:

1
2
3
pacman -S sudo
useradd -m -g users -G wheel myuser
passwd myuser

安裝 Grub 和 efibootmgr:

1
2
pacman -S grub efibootmgr

把 grub 安裝到硬碟:

1
grub-install /dev/sda --efi-directory=/boot

microcode:

1
2
pacman -S intel-ucode
grub-mkconfig -o /boot/grub/grub.cfg

按 Ctrl+D 退出 chroot 環境。
卸載所有分區:

1
umount -R /mnt

重新啓動系統(記得拔隨身碟:

1
reboot

進入系統後

取得 Root 權限:

1
su

網路介面:

1
2
pacman -S networkmanager
systemctl enable NetworkManager.service

Xorg 全家桶:

1
pacman -S xorg

顯卡、聲卡驅動:

1
pacman -S xf86-video-vesa alsa-utils

設定 GNOME:

1
2
pacman -S gnome gnome-extra gnome-tweak-tool gdm
systemctl enable gdm.service

啟用藍牙服務:

1
sudo systemctl enable --now bluetooth

安裝應用程式:

1
pacman -S firefox geary vlc

安裝中文輸入法:

1
pacman -S ibus ibus-chewing

然後到 GNOME 設置注音

重啟:

1
reboot

注意事項

如果教學有任何錯誤,歡迎在留言區指正!

參考資料

https://gist.github.com/eltonvs/d8977de93466552a3448d9822e265e38

https://starrycat.me/archlinux-install-gnome-desktop.html

https://wiki.archlinux.org/title/Installation_guide

https://randomdize.github.io/2019/01/23/archlinux/

https://www.gigabyte.com/tw/Support/FAQ/3001

https://archlinuxstudio.github.io/ArchLinuxTutorial/