Installation guide (正體中文)
此文件是個引導你透過官方安裝映像的 Live 系統安裝 Arch Linux 的教學。在安裝前,建議先閱讀 FAQ. 關於此文件使用的慣例字詞,請閱讀 Help:Reading. 一些情況下,範例程式碼可能包含佔位符(以斜體
格式化),其需要手動替換。
更詳細的資源可以參考 ArchWiki 文章,或者閱讀該程式的手冊頁。如需要互動式幫助,可以使用 IRC channel 及英文論壇。
Arch Linux 可在任何 RAM 不小於 512MiB 的 x86_64 相容機器上運作。基本安裝將佔用小於 800MiB 的硬碟空間。由於安裝過程中需要從遠端軟體庫取得軟體包,因此需要連線到網際網路。
Contents
安裝前的準備
驗證簽章
推薦在使用鏡像前先驗證簽章,特別是從容易被攔截而提供惡意鏡像的 HTTP 鏡像源下載時。
在已經安裝 GnuPG 的系統上,下載 PGP 簽章到 ISO 所在目錄,然後進行驗證:
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso.sig
或者,在已經安裝的 Arch Linux 作業系統上運行:
$ pacman-key -v archlinux-version-x86_64.iso.sig
啓動 live 環境
live 環境可從 USB 隨身碟,光碟或含有 PXE 的網路啓動。其它安裝方法參閱 Category:Installation process.
- 通常通過在 POST 階段按下某個按鍵來選擇含有 Arch 安裝媒介的驅動器,熒幕上會出現提示。更多細節請閱讀主機板的手冊。
- 在 Arch 啓動選單出現時,選擇 Boot Arch Linux 並按下
Enter
來進入 live 環境。 - 閱讀 README.bootparams 來獲取啓動選項列表,以及 packages.x86_64 來獲取包含的軟體包列表。
- 你會作爲 root 使用者登入第一個 virtual console,並進入 Zsh shell.
要切換至另一終端機——比如要在安裝的同時使用 ELinks 閱讀本指南——使用 Alt+箭頭
快捷鍵。要編輯設定檔,可使用 nano, vi 和 vim.
設定鍵盤配置
# ls /usr/share/kbd/keymaps/**/*.map.gz
欲更改鍵盤配置,需將對應的檔案名稱,省略路徑和副檔名附加到 loadkeys(1) 中。例如,要附加 German 鍵盤配置:
# loadkeys de-latin1
終端字體位於 /usr/share/kbd/consolefonts/
, 設定方式請參考 setfont(8).
確認啟動模式
如果在 UEFI 主機板上有啟用 UEFI 模式的話,Archiso 將會根據 systemd-boot 給出的設定引導 Arch Linux。若要驗證是否啟用,請使用 ls 指令列出 efivars 目錄:
# ls /sys/firmware/efi/efivars
如果目錄不存在,系統可能以 BIOS 或 CSM 模式啟動。參閱您的主機板說明了解詳細資訊。
連線到網際網路
按以下步驟連線到網際網路:
- 確認網路介面被列出且已被啓用,如使用 ip-link(8):
# ip link
- 連線到忘記網路。插入乙太網路線或連線到無線網路。
- 設定網路連線:
- 連線狀態可使用 ping 來確認:
# ping archlinux.org
更新系統時間
執行 timedatectl(1) 確保系統時間是準確的:
# timedatectl set-ntp true
可以執行 timedatectl status
檢查時間同步服務的狀態。
分割硬碟
在被 live 系統識別後,硬碟會被分配爲設備文件,如 /dev/sda
或 /dev/nvme0n1
. 可使用 lsblk 或 fdisk 查看這些文件。
# fdisk -l
可忽略以 rom
, loop
或 airoot
結尾的結果。
對於選中的設備,以下分割區是必需的:
如果想要使用 LVM, system encryption 或 RAID 等建立多級儲存,請在此時完成。
分割區示例
BIOS 和 MBR | ||||
---|---|---|---|---|
掛載點 | 分割區 | 分割區類型 | 建議的大小 | |
/mnt
|
/dev/sdX1
|
Linux | 剩餘的所有空間 | |
[SWAP] |
/dev/sdX2
|
Linux swap | 大於 512 MiB | |
UEFI 和 GPT | ||||
掛載點 | 分割區 | 分割區類型 | 建議的大小 | |
/mnt/boot 或 /mnt/efi
|
/dev/sdX1
|
EFI system partition | 260–512 MiB | |
/mnt
|
/dev/sdX2
|
Linux x86-64 root (/) | 剩餘的所有空間 | |
[SWAP] |
/dev/sdX3
|
Linux swap | 大於 512 MiB |
參閱 Partitioning#Example layouts.
格式化分割
一旦建立,每個分區都要用適當的檔案系統進行格式化。例如,根分區位於 /dev/sdX1
, 且會包含 ext4
檔案系統,執行:
# mkfs.ext4 /dev/sdX1
如果創建了 swap 分割,使用 mkswap 將其初始化:
# mkswap /dev/sdX2 # swapon /dev/sdX2
詳情參見 File systems#Create a file system.
掛載檔案系統
首先將根分區掛載到 /mnt
,例如:
# mount /dev/sdX1 /mnt
創建剩餘的掛載點(如 /mnt/efi
),然後掛載對應的分割區。
genfstab 稍後會自動檢測掛載的檔案系統和 swap 空間。
安裝
選擇鏡像站
要安裝的包必須從在 /etc/pacman.d/mirrorlist
中設定的鏡像站下載。在 live 環境中,所有鏡像站都被預設啓用,且按照鏡像創建時的同步狀態和速度排序。
在下載時,列表中越靠前的鏡像站擁有越高的優先級。你可以按此編輯設定檔,並將地理位置最近的鏡像站移至頂端,同時也需要考慮其它標準。
pacstrap 稍後會將此文件複製到新系統中,所以請確保設定正確。
安裝必要的軟體包
使用 pacstrap 腳本安裝 base 軟體包,Linux 核心及常規硬體的韌體:
# pacstrap /mnt base linux linux-firmware
base 軟體包不包含所有 live 環境中的工具。要有一個完全可用的基本系統,你可能需要安裝其它軟體包。具體地說,考慮安裝:
- 管理所用檔案系統的工具;
- 訪問 RAID 或 LVM 分割區的工具;
- 未包含在 linux-firmware 中的設備韌體;
- 連線到網際網路需要的軟體;
- 文本編輯器;
- 訪問 man 和 info 頁面的工具:man-db, man-pages 和 texinfo.
要安裝其它軟體包/包組,將名字附加在上文的 pacstrap 指令之後(使用空格分隔),或在 Chroot 進入新系統後使用 pacman. 可在 packages.x86_64 中找到 live 環境包含的所有軟體包列表。
配置系統
Fstab
使用以下指令生成 fstab 文件(使用 -U
或 -L
來選擇 UUID 或檔案系統標籤(LABEL)):
# genfstab -U /mnt >> /mnt/etc/fstab
檢查生成的 /mnt/etc/fstab
文件,如有錯誤請立即更正。
Chroot
Change root 進入新系統:
# arch-chroot /mnt
時區
設定時區:
# ln -sf /usr/share/zoneinfo/地區/城市 /etc/localtime
執行 hwclock(8) 以生成 /etc/adjtime
:
# hwclock --systohc
這個命令假定硬體時間已經被設置為 UTC 時間。詳細資訊參見 System time#Time standard.
在地化
在 /etc/locale.gen
中取消註釋 en_US.UTF-8 UTF-8
和其它需要的 locale, 然後生成它們:
# locale-gen
創建 locale.conf(5) 文件,並按下方設定 LANG
變數:
/etc/locale.conf
LANG=en_US.UTF-8
如果設定了鍵盤配置,編輯 vconsole.conf(5) 以保留更改:
/etc/vconsole.conf
KEYMAP=de-latin1
配置網路
創建 hostname 文件:
/etc/hostname
myhostname
並添加對應的項目到 hosts(5):
/etc/hosts
127.0.0.1 localhost ::1 localhost 127.0.1.1 myhostname.localdomain myhostname
如果系統擁有一個永久的 IP 位址,請使用該 IP 位址替代 127.0.1.1
。
Initramfs
一般不需要創建新的 initramfs, 因為在使用 pacstrap 安裝核心時, mkinitcpio 已經被自動執行。
要在 LVM, system encryption 或 RAID 上安裝 Arch Linux, 編輯 mkinitcpio.conf(5) 並重新生成 initramfs:
# mkinitcpio -P
Root 密碼
設置 root 密碼:
# passwd
開機引導程式
選擇並安裝一個與 Linux 相容的開機引導程式。如使用 Intel 或 AMD CPU, 需要額外地啓用 microcode 更新。
重新啟動
執行 exit
或按 Ctrl+d
退出 chroot 環境。
可以手動執行 umount -R /mnt
以手動卸載所有分區:這有助於發現任何「繁忙」的分區,並通過 fuser(1) 查找原因。
最后,通過執行 reboot
重新啓動系統,systemd 將自動卸載所有掛載中的分區。記得移除安裝媒介,然後使用 root 帳戶登入新系統。
安裝後
系統管理與安裝後指南(如設定圖形使用者介面、聲音或觸控板)參見 General recommendations.
要尋找可能感興趣的各類程式,參見 List of applications.