Arch Linux 安裝簡明流程
這是一篇為 GPT/EFI 引導 的電腦安裝 Arch Linux(雙系統)的中文簡明流程,盡可能省略了可以省略的流程與文字以使得篇幅盡量短小,基本上基於 Arch Wiki Installation guide 以及這篇 優秀的安裝教程,特此表示感謝。
本文嚴格按照操作順序進行編寫,還請認真閱讀每一步操作的說明以及注意事項。
說明:下文中所指教程均指此篇教程: 以官方Wiki的方式安裝ArchLinux。
安裝前准備
- 大於 60G 的硬盤空余空間。
- 一塊儲存空間至少 4G 的 U 盤。
- 穩定,而不需要額外進行設備認證的有線/無線網絡連接,如手機熱點等。
- 至少 3 小時
或長達數星期的時間。 - 基本的搜索引擎使用能力以及英語閱讀能力。
准備安裝介質與磁盤分區
安裝介質
此處默認你使用 Windows 系統,其他情況請參閱 Arch Wiki。
- 下載 Arch Linux 最新的系統鏡像,在 下載頁面 下方找到 China 的鏡像源,如
tuna.tsinghua.edu.cn
,下載文件名形如archlinux-2022.04.05-x86_64.iso
的 iso 鏡像文件。 - 下載 Rufus,解壓即用的便攜版即可。
- 使用 Rufus 將 Arch Linux 鏡像裝載到 U 盤,所有參數保持默認不修改即可,如果 U 盤內存放有數據請先備份。
磁盤分區
重要提示:如果你的 Windows 電腦為磁盤加上了 Bitlocker 鎖,請務必解除后再進行任何磁盤操作,否則會為你帶來巨大的不幸。
此處默認 Arch Linux 與原系統安裝在同一塊硬盤上,如果你需要在一塊新硬盤上安裝,你還需要確定新硬盤的分區表為 GPT 格式,並新建一個 EFI 分區。具體的其他情況請查閱 Arch Wiki、教程 或自行搜索。
- 使用 Windows 自帶的磁盤管理,你可以直接在開始菜單中搜索找到它,或者右鍵單擊計算機,選擇管理。
- 壓縮 有空余空間的磁盤分區,分配一塊空間給 Arch Linux,越多越好,最小不要小於 60G。
- 在壓縮后的空閑空間新建一個簡單卷(分區),卷標分配與格式化與否無所謂。
說明:你也可以在進入 Arch Linux 安裝程序后進行這一步。
BIOS 設置
不同品牌的電腦/主板進入 BIOS 設置的方法不一樣,聯想以及戴爾是在 按下開機鍵出現品牌徽標時 按 F2(或 Fn+F2),啟動菜單是按下 F12,其他品牌請自行搜索。
各品牌 BIOS 設置界面各自不同,但需要做的事情大同小異。
-
關閉
Secure Boot
,Arch Linux 安裝程序無法使用Secure Boot
啟動,你可以在完成安裝之后再啟用此功能。 -
某些品牌(如戴爾)的電腦可能不會在其他系統中默認開啟網卡,需要在設置中啟用
Enable UEFI Network Stack
。 -
調整 BIOS 默認的啟動順序(
Boot Sequence
/Boot Order
),檢查是否有裝載有 Arch Linux 的 U 盤,將其順序調整到第一位(你也可以在計算機啟動時手動進入啟動菜單選擇要啟動的系統),保存 BIOS 設置並退出。說明:如果在這里找不到你的 U 盤(設備名形如
ARCH_202204
),說明可能你的設備開啟了Secure Boot
導致 BIOS 無法找到系統入口,保存 BIOS 設置退出后重新進行這一步即可。
開始安裝 Arch Linux
完成了 BIOS 的設置后,重啟計算機,我們應該進入到了 Arch Linux 的界面,選擇第一個進入安裝程序即可進入 zsh
命令行界面。
連接網絡與更新系統時間
說明:此部分問題較多,請耐心使用控制變量法以及搜索引擎進行問題排查。
事前故障排除
解除可能出現的軟硬件 block
rfkill unblock all
列出當前網絡設備
ip link show
一般而言,無線網卡的名字默認為 wlan0
,檢查其狀態,若為 DOWN
還需設置為 UP
,wlan0 請替換成此處顯示的網卡名
ip link set wlan0 up
連接有線網絡
不同型號的無線網卡的支持情況不同,若有條件推薦優先使用有線網網絡進行連接,可以直接使用 USB 線將手機連接電腦使用手機的數據網絡。
接入網線或手機后,執行命令進行有線網連接
dhcpcd
測試網絡是否聯通
ping www.baidu.com
使用
Ctrl+C
中止當前正在執行的命令
連接無線網絡
執行以下命令
iwctl
會進入一個以 [iwd] 開頭的命令行環境中,接着執行:
device list
會列出當前可用的所有網卡設備,一般而言,無線網卡的名字默認為 wlan0
,接着執行下列命令進行無線網絡的掃描:wlan0
請替換成此處顯示的網卡名
station wlan0 scan
接着執行下列命令列出掃描到的網絡:
station wlan0 get-networks
最后輸入下列命令連接指定網絡:Wifi-SSID
請切換成你想要連接的網絡,輸入密碼回車即可連接成功。
station wlan0 connect Wifi-SSID
提示:單次或多次按下
Tab
可以補全或選擇可能的選項,免去輸入校對之苦
使用 quit
退出 iwc
,測試網絡是否聯通
ping www.baidu.com
使用
Ctrl+C
中止當前正在執行的命令
提示:可以使用方向鍵的上、下鍵來查看曾經執行過的指令的歷史記錄
設置系統時間
timedatectl set-ntp true
操作成功無提示
分區的格式化與掛載
警告:除非你清楚你自己在做什么,否則請不要對硬盤分區表、以及除前文新建的分區之外的分區進行任何操作,並且請多次檢查自己有沒有輸錯命令,以防對其他分區的數據產生影響。
換而言之,只要你不對其他分區(Windows 相關分區)進行任何操作,就不需要擔心有任何數據丟失的風險。
格式化數據分區
列出當前所有分區
fdisk -l
找到 EFI System 分區 以及剛剛在 Windows 下建立的 新分區 ,記下這兩個分區的路徑(形如 /dev/nvme0n1p1
與 /dev/nvme0n1p5
)。EFI 系統分區一般大小為 300-500M 不等。
再次提示:單次或多次按下
Tab
可以補全或選擇可能的選項,免去輸入校對之苦。
部分電腦蜂鳴器會在Tab
無法補全時發出刺耳的提示聲,使用rmmod pcspkr
移除。
格式化剛剛在Windows下新建的 數據分區(替換為你自己的路徑)
mkfs.ext4 /dev/nvme0n1p5
掛載分區
請將 nvme0n1p5
替換為之前創建的數據分區,將 nvme0n1p1
替換為已經存在的 EFI 系統分區
mount /dev/nvme0n1p5 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
檢查掛載是否成功
mount
配置包管理器與安裝基本包
Arch Linux 的包管理器 pacman
十分強大,大部分情況下,一行命令就可以搞定包與依賴的問題。
運行命令以配置 pacman
所使用的鏡像源,Reflector
會自動幫我們配置位於 China 的下載速度最快的鏡像源
reflector --country China --sort rate --latest 5 --save /etc/pacman.d/mirrorlist
可能會報 WARNING
但無需理會
學習 Vim 的使用
休息一下,接下來我們的所有文字編輯命令都需要使用 Vim
。推薦使用以下的鏈接進行學習,只需要掌握第一等級即可:
打開 pacman
設置,啟用 pacman
的並行下載功能,加速下載,事半功倍。
vim /etc/pacman.conf
找到 ParallelDownloads = 5
這一行並取消其注釋。
安裝基本包
執行以下命令,安裝 Arch Linux 所需要的基本包
pacstrap /mnt base base-devel linux linux-firmware dhcpcd
遇到需要選擇的場合一路回車選擇默認項即可。
生成 Fstab 文件
生成(Generate)自動掛載分區的 fstab
文件(即文件系統表 File System Table)
genfstab -L /mnt >> /mnt/etc/fstab
由於這步比較重要,所以我們需要輸出生成的文件來檢查是否正確,執行以下命令:
cat /mnt/etc/fstab
如果前面的掛載操作沒有出錯,應該輸出且 僅輸出 兩條記錄:(以你的磁盤分區情況為准)
-
根分區
/
被掛載到了此前建立的 數據分區/dev/nvme0n1p5
-
引導分區
/boot
被掛載到了 硬盤已有的 EFI 系統分區/dev/nvme0n1p1
如果 fstab
文件有任何錯誤,請先刪除該文件。
rm -rf /mnt/etc/fstab
檢查前面的掛載操作有沒有出錯,umount
之后再重新掛載、生成。
新系統的必要配置
這里的配置流程雖然有些繁瑣,但不會像前面的操作一樣容易出錯。
Chroot
Chroot
意為 Change root
,相當於把操縱權交給我們新安裝(或已經存在)的 Linux
系統,執行了這步以后,我們的操作都相當於在磁盤上新裝的系統中進行。
執行如下命令:
arch-chroot /mnt
順帶一提,如果以后系統出現了問題,只要插入任意一個安裝有 Arch Linux 鏡像的 U 盤並啟動,將我們的系統根分區掛載到 /mnt
下、EFI 系統分區掛載到 /mnt/boot
下,再通過這條命令就可以進入我們的系統進行修復操作。
安裝必要軟件包
打開 pacman
設置,啟用 pacman
的並行下載功能,加速下載,事半功倍。
vim /etc/pacman.conf
找到 ParallelDownloads = 5
這一行並取消其注釋,可以將 5
調整為你想要的數值。
目前,系統根目錄已經從 U 盤切換到了硬盤中,需要安裝一些必需的軟件包
pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager netctl
遇到需要選擇的場合一路回車選擇默認項即可。
設置時區、地區與語言信息
依次執行如下命令設置我們的時區為上海,並生成相關文件
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
執行如下命令,設置我們使用的語言選項
vim /etc/locale.gen
在文件中找到 en_US.UTF-8 UTF-8
、zh_CN.UTF-8 UTF-8
、zh_HK.UTF-8 UTF-8
及 zh_TW.UTF-8 UTF-8
這四行,去掉行首的 # 號,保存並退出。
執行如下命令,系統會生成我們需要的本地化文件
locale-gen
打開(不存在時會創建)/etc/locale.conf
文件:
vim /etc/locale.conf
在文件的第一行加入以下內容
LANG=en_US.UTF-8
保存並退出
設置主機名
打開(不存在時會創建)/etc/hostname
文件:
vim /etc/hostname
在文件的第一行輸入你自己設定的一個 myhostname
,這將會是你的 計算機名,保存並退出。
打開(不存在時會創建)/etc/hosts
文件:
vim /etc/hosts
在文件末添加如下內容(將 myhostname
替換成你自己設定的主機名),保存並退出。
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
設置 Root 密碼
root
賬戶是 Linux
系統中的最高權限賬戶,需要設置密碼保護起來,以免無意間實施了破壞性的敏感操作。
passwd
新建用戶與配置 sudo
關於這一步操作的說明,可以查看 教程
請自行替換 username
為你想要使用的用戶名
useradd -m -G wheel username
passwd username
為了在普通用戶下使用 root 操作,需要配置 sudo
pacman -S sudo
vim /etc/sudoers
找到 # %wheel ALL=(ALL)ALL
,取消注釋並保存退出。
或許有的人已經發現 Arch Wiki 和一些其他教程資料中的命令是以
#
或$
開頭的,這兩個符號就對應着命令行中的命令提示符,#
代表以Root
用戶執行命令,$
代表以普通用戶執行命令,平時使用教程中的命令時應該注意這一點。
安裝處理器微碼
顯然你應該根據你電腦的 CPU 型號選取一個包進行安裝
pacman -S intel-ucode
pacman -S amd-ucode
配置系統引導
此處使用 grub
進行系統引導,先安裝必要的包
pacman -S os-prober ntfs-3g grub efibootmgr
部署 grub
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
檢查文件末尾的 menuenrtry
是否有 Arch Linux 入口
vim /boot/grub/grub.cfg
若有任何報錯請查閱 Arch Wiki、教程或自行搜索。
創建交換文件
交換文件可以在物理內存不足的時候將部分內存暫存到交換文件中,避免系統由於內存不足而完全停止工作。之前通常采用單獨一個分區的方式作為交換分區,現在更推薦采用交換文件的方式,更便於我們的管理。分配一塊空間用於交換文件,執行:
dd if=/dev/zero of=/swapfile bs=1M count=8192 status=progress
將 8192
換成需要的大小,單位 Mb,一般與計算機 RAM 大小一致即可。
更改權限,執行:
chmod 600 /swapfile
設置交換文件,執行:
mkswap /swapfile
啟用交換文件,執行:
swapon /swapfile
最后我們需要編輯 /etc/fstab
為交換文件設置一個入口,使用 Vim
打開文件:
vim /etc/fstab
注意編輯 fstab
文件的時候要格外注意不要修改之前的內容,直接在最后新起一行加入以下內容:
/swapfile none swap defaults 0 0
安裝圖形界面
再次提醒,你應當開啟
pacman
的並行下載功能遇到需要選擇的場合一路回車選擇默認項即可
安裝 Xorg 圖形服務
sudo pacman -S xorg
安裝 KDE Plasma
sudo pacman -S plasma kde-applications
安裝桌面管理器 sddm
sudo pacman -S sddm
設置 sddm 開機啟動
sudo systemctl enable sddm
啟用適用於桌面環境的網絡服務 NetworkManager
sudo systemctl disable netctl
sudo systemctl enable NetworkManager