Arch Linux 指南——安裝基本系統
本文是自己安裝 Arch Linux 的過程,記錄下來,以備后用。🌚
主要參考文檔:
⚡️注意:
- 安裝過程中須保持網絡暢通。
- 推薦在安裝之前將硬盤格式修改為 GPT 格式的。如果是空硬盤選擇,可以事先使用硬盤工具,如 DiskGenius,將分區調整為 GPT 格式;如果已經安裝了 Windows 10,那么不要再更改硬盤格式,更改之后系統會出問題😱。
- 若在安裝過程中遇到問題,請查閱 Arch Wiki,搜索 Google、百度。
安裝前准備
下載並檢驗安裝鏡像
從官方下載頁面 可下載得 Arch Linux 安裝映像並查得 MD5、SHA1 及 PGP 簽名。請在下載后優先對安裝鏡像進行簽名校驗。若環境不允許,其次進行 SHA1 和 MD5 校驗。
准備安裝介質
為順利啟動 Arch Linux 安裝環境,須先將安裝映像刻入光盤、寫入 USB 閃存盤或通過其他方式制得可啟動的安裝介質,接着調整機器設置以便啟動准備好的安裝介質。(其它安裝方法,參考地址
根據機器的不同,用戶可能需要調整機器的引導順序,或者調出機器的引導菜單。具體做法請查閱隨機手冊。
USB 啟動盤制作工具: universal-usb-installer,下載地址
啟動安裝環境
成功從准備好的安裝介質中啟動后,屏幕將呈現出一個菜單。請使用 [↑]/[↓](方向鍵)進行選擇,[↵] (回車鍵)確認。
- 選擇從帶有 Arch 安裝文件的媒介啟動通常是在電腦開機自檢的時候按下某個按鍵,一般會在啟動畫面有提示。具體參考你主板的手冊。
- 當 Arch 菜單出現時,選擇 Boot Arch Linux 並按
Enter進入安裝環境。 - 參閱 README.bootparams 獲取一系列的 啟動參數,參閱 packages.x86_64 獲取已經被包含的包。
你將會以 root 身份登錄進一個虛擬控制台,默認的 SHELL 是 Zsh。
如果想一邊安裝,一邊使用 ELinks 查看官方指南,可以使用Alt+箭頭 快捷鍵切換不同的控制台,編輯配置文件,可以使用nano、vi 或 vim。
BIOS

UEFI

當屏幕上出現命令行提示符及閃爍的光標時即啟動完畢。

設置鍵盤布局
默認鍵盤布局為 US(美式鍵盤)。如需修改鍵盤布局請使用 loadkeys 命令。如需修改字體請使用 setfont 命令。具體設置參考鍵盤布局。
網絡連接
-
確保系統已經啟用了 網絡接口,用
ip-link檢查:# ip link -
連接到網絡,連接網線或無線網絡。推薦使用無線網絡,因為啟動盤帶了
wifi-menu命令,設置簡單;若使用 ADSL 寬帶連接,請使用pppoe-setup進行配置,再使用systemctl start adsl進行連接。# wifi-menu -
用
ping檢查網絡連接# ping -c 4 www.baidu.com
刷新本地時間
刷新本地時間以確保時間准確無誤。
# timedatectl set-ntp true
可以使用 timedatectl status 檢查服務狀態。
配置軟件倉庫鏡像
| 注意:該配置不僅會應用到安裝環境,也會應用至新系統中。 |
軟件倉庫鏡像是軟件倉庫的拷貝副本。Arch Linux 在許多國家和地區都有倉庫鏡像,但是默認開啟了所有倉庫鏡像,因而用戶可能無法充分利用當地網絡優勢。為了達到最高的下載速度,需調整鏡像順序,提高當地鏡像的優先級。
Arch Linux 的倉庫鏡像地址存於 /etc/pacman.d/mirrorlist,每行一條按使用順序排序。要讓 Arch Linux 的包管理器 pacman 優先使用指定的倉庫鏡像,只需調整順序,使之置於前列即可。
推薦使用 VIM 直接修改配置文件!(若沒有安裝 VIM,使用 VI亦可。)
-
使用 vim 打開文件
/etc/pacman.d/mirrorlist# vim /etc/pacman.d/mirrorlist -
在文件最頂端添加如下文字(VIM 具體操作,可百度):
## China tsinghua Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch -
更新軟件包緩存
# sudo pacman -Syy
中國大陸用戶可使用以下命令選取大陸鏡像服務器。
# sed -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist
環境檢查
啟動模式檢查
⚡️注意:當前市面上同時存在着大量的 BIOS 及其繼任者 (U)EFI 的機器。它們之間的差異之大,需要在軟件上進行調整才能夠支持。因此需要在安裝前確認好啟動模式。這里判斷的啟動模式,用來在最后選擇安裝引導的時候使用,請記住這個啟動模式。
# ls /sys/firmware/efi/efivars
若該目錄不存在,則當前是以 BIOS/CSM 模式啟動,否則是以 UEFI 模式啟動。

分區
Linux 在文件管理上采用了單根層次結構。就好像一顆倒掛的樹,枝干為目錄,葉即是文件。每一個文件和文件夾都在這棵樹上。而在存儲上,Linux 允許文件存儲在不同的硬盤不同的分區上。用戶可以像插枝那樣,將分區掛在樹上,擴展枝葉。通過這樣的方式,Linux 便在文件樹和分區之間建立起了聯系。
雖然在分區設置上,用戶有着極大的自由,但在特定環境下,需要遵守特定的要求。一方面,對於 Linux 自身而言,一個空間足夠的分區即可運作。然而,在啟用了 UEFI 模式的機器上,由於 UEFI 的要求,需要額外建立一個 FAT32 分區作為 UEFI 系統分區。另一方面,UEFI 和 BIOS 對硬盤分區布局(MBR 及其繼任者 GPT)有着不同的要求。雖然在某些機器上或者應用某些方法后能夠混用 UEFI、BIOS 和 GPT、MBR,適用性最為廣泛、兼容性最佳的方案還是 UEFI 搭配 GPT,BIOS 搭配 MBR。
分區方案
-
Arch Linux 要求至少一個分區分配給根目錄 /。
-
在 UEFI 系統上,需要一個 UEFI 系統分區。
-
分區方案看個人喜好,我的分區:
/ 根目錄 /boot/EFI EFI 分區 [SWAP] 交換分區
具體信息參閱分區。
實施分區
⚡️注意: 如果已經安裝 Windows 10,並且使用的 UEFI 的引導格式,那么 EFI 分區已經存在了,只需要找出來就好,不用再創建!!!
-
首先使用
lsblk或fdisk -l確定目標磁盤及目標分區。# fdisk -l
-
使用分區工具如 parted、cfdisk 進行分區。本文推薦 cfdisk。(新盤剛開始有可能會出現選擇硬盤格式的選項,選擇 GPT,最好安裝之前就修改成 GPT)
# cfdisk /dev/sdX # sdX 為目標磁盤新建分區:
- [↑]/[↓](方向鍵)選中 Free space(空閑空間)
- [←]/[→](方向鍵)選中 New 新建分區
- [←]/[→](方向鍵)選中 Type 選擇分區類型(默認為 Linux filesystem;對於 EFI 系統分區選擇 EFI System)
- 輸入分區大小(默認單位為字節,可以加上后綴K、M、G),[回車鍵] 確認
寫入分區表:
- [←]/[→](方向鍵)選中 Write
- 輸入 yes [回車] 確定寫入

分區格式化(創建文件系統)
⚡️注意: 如果已經安裝 Windows 10,並且使用的 UEFI 的引導格式,那么 EFI 分區已經存在了,只需要找出來就好,不用再格式化 EFI 分區!!!
文件系統是組織文件的一種形式。格式化分區使得 Linux 能夠識別並使用該分區。查看 Arch Linux 支持的文件系統,請點這里。
-
首先使用
lsblk或fdisk -l確定目標磁盤及目標分區。# lsblk -
使用格式化工具進行格式化。本文推薦 EXT4 文件系統,其格式化工具為
mkfs.ext4。# mkfs.ext4 /dev/sdXY # sdXY 為目標分區如果您創建了交換分區,使用
mkswap 將其初始化:# mkswap /dev/sdXY # swapon /dev/sdXY
掛載分區
⚡️注意:請注意掛載次序。從根目錄開始,先掛載父目錄,再掛載子目錄。
# mount <分區> <掛載點>

安裝
安裝基礎包(基本系統)
# pacstrap /mnt base
這個組並沒有包含全部 live 環境中的程序,有些需要額外安裝,如果你還想安裝其他軟件包組比如 base-devel,請將他們的名字添加到 pacstrap 后,並用空格隔開。

生成分區表(配置基本系統掛載點)
用以下命令生成 fstab 文件 (用 -U 或 -L 選項設置UUID 或卷標):
# genfstab -U /mnt >> /mnt/etc/fstab
⚡️強烈建議: 在執行完以上命令后,后檢查一下生成的 /mnt/etc/fstab 文件是否正確,若生成的 fstab 有誤,請手動修正。
配置基礎系統
進入新安裝的系統
接着使用 arch-chroot 進入新系統。
# arch-chroot /mnt
設置時區
# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
可以使用以下命令選擇:
# ln -sf /usr/share/zoneinfo/$(tzselect) /etc/localtime

我們使用:
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件時間設置
# hwclock --systohc
默認為 UTC 時間,如需設置為本地時間,請執行:
# hwclock --systohc --localtime
注意:使用本地時間可能會引起某些不可修復的bug。(沒遇到😜)
本地化
本地化的程序與庫若要本地化文本,都依賴 Locale,在下面兩個文件設置:locale.gen 與 locale.conf。后者明確規定地域、貨幣、時區日期的格式、字符排列方式和其他本地化標准等等。
/etc/locale.gen 是一個僅包含注釋文檔的文本文件。指定您需要的本地化類型,只需移除對應行前面的注釋符號(#)即可,建議選擇帶 UTF-8 的項。
-
使用 vim 編輯
/etc/locale.gen文件,去掉#的項有:en_US.UTF-8 UTF-8 全部的 zh_CN 全部的 zh_TW -
接着執行
locale-gen以生成 locale 訊息
# locale-gen
-
在
/etc/locale.conf文件設置默認 locale。將系統 locale 設置為
en_US.UTF-8,系統的 Log 就會用英文顯示,這樣更容易問題的判斷和處理。用戶可以設置自己的 locale,不推薦在此設置任何中文 locale,會導致 TTY 亂碼。LANG=en_US.UTF-8
網絡
-
主機名
創建
/etc/hostname文件,添加如下信息,可以自己設定自己的主機名。myhostname -
hosts
添加對應信息到
/etc/hosts文件。127.0.0.1 localhost ::1 localhost 127.0.1.1 myhostname.localdomain myhostname如果系統有一個永久的 IP 地址,請使用這個永久的 IP 地址而不是
127.0.1.1。對新安裝的系統,需要再次設置網絡。具體請參考 Network configuration (簡體中文)。
網絡連接
考慮到多數用戶最終會安裝圖形化的桌面環境,因而推薦使用兼容性較好 NetworkManager 來管理網絡。需要注意的是,當前安裝環境已連接至網絡,請勿嘗試多次連接,而待安裝完成並重啟后再進行連接。
我的安裝列表
# pacman -S networkmanager dialog rp-pppoe
- 管理網絡:
networkmanager - 圖形化的管理工具,以便稍后在桌面環境中使用:
nm-connection-editor - 系統托盤工具:
network-manager-applet - ADSL 支持:
rp-pppoe - 命令行 WIFI 管理工具:
wifi-menu,請安裝dialog - VPN 或移動網絡,請查閱此處
NetworkManager 提供了 nmcli 以及 cntui 兩款命令行工具,后者提供了向導式的類圖形用戶界面的文本用戶界面。此外,用戶還可以選擇在安裝完桌面環境之后,使用上文提及的圖形化管理工具進行連接。
Initramfs
默認已創建;若需特別配置,請查閱此處
為 root 用戶設置密碼
# passwd
安裝引導程序
引導程序是機器啟動后運行的第一個程序,其作用在於加載並啟動系統內核。本文推薦安裝並介紹如何配置 GRUB 作為引導程序。如需安裝其他引導程序,請查閱此處。
-
BIOS 系統
# pacman -S grub os-prober # grub-install --target=i386-pc /dev/sdX # sdX 為目標磁盤 # grub-mkconfig -o /boot/grub/grub.cfgos-prober用來發現已經安裝的系統。 -
UEFI 系統
# pacman -S dosfstools grub efibootmgr # grub-install --target=x86_64-efi --efi-directory=<EFI 分區掛載點> --bootloader-id=GRUB # grub-mkconfig -o /boot/grub/grub.cfg我的
<EFI 分區掛載點>換成/boot/EFI。
完成安裝
至此,基礎可用的 Arch Linux 便安裝完畢。現在按下列步驟退出安裝環境並重啟。
退回安裝環境
使用命令 exit 或 [CTRL+D] 退回安裝環境。
卸載新分區
# umount -R /mnt
重啟
# reboot
移除安裝介質
至此,整個基本的 Arch Linux 系統已經安裝完成了。😏
參考文檔:
