Installation guide (粵語)

From ArchWiki
Translation Status: This article is a localized version of Installation guide. Last translation date: 2021-04-26. You can help to synchronize the translation, if there were changes in the English version.

呢頁係一個透過官方安裝鏡像整出嚟嘅安裝媒介啟動嘅 live 系統安裝 Arch Linux 嘅教學。隻媒介有無障礙功能(Install Arch Linux with accessibility options)。你可以去 Category:Installation process 睇埋其他安裝方法。

裝之前,麻煩睇睇 FAQ。你都可以讀 Help:Reading 以便理解文中嘅慣例字眼。喺某啲情況下,範例程式碼可能包含佔位符(用 italics 格式化),需要手動替換。

詳情可參考相關嘅 ArchWiki 文章或各程式嘅 文檔。如需互動式幫助,可到 IRC channel論壇

Arch Linux 應該能夠喺任何 x86-64 相容、最少有 512 MiB RAM 嘅機器度執行,但係個 live 系統需要更多嘅記憶。[1] 一個基本嘅安裝需要少過 2 GiB 嘅容量。由於裝嗰陣需要喺遠端軟件存儲庫度攞啲軟體包,因此本教學當你上到網。

裝之前

擺安裝鏡像

下載頁,並依足你想點開部機,攞啲 ISO 檔或 netboot 鏡像同對應嘅 GnuPG 簽章。

驗證簽章

建議去驗下個簽章先至好用個鏡像,由其係好易畀人攔截再俾惡意鏡像嘅 HTTP 鏡像源單撈,以防範未然。

喺裝咗 GnuPG 嘅系統度,單撈 PGP 簽章(喺單撈版嘅 Checksums 下面)去 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
Note:
  • 唔喺上文(archlinux.org)下載嘅簽章可以畀人偽造。喺咁嘅情況下,確保用嚟解碼嘅公鑰可以畀另一個金鑰簽名。行 gpg 會畀你公鑰嘅指紋。
  • 你都可以確保公鑰同簽署 ISO 嘅Arch Linux 開發人員嘅指紋一樣,嚟驗證簽章。詳情:w:zh:公開金鑰加密

準備安裝媒介

你可以用 USB 隨身碟光碟或者有 PXE 嘅網路將個鏡像聲畀目標設備。跟實對應嘅文章去準備媒介。

開 live 系統

Note: 啲鏡像唔支援 Secure Boot 架!麻煩你閂咗 Secure Boot。你可以裝完先開返
  1. 將而家開機嘅裝置指定為準備好嘅驅動器。通常你要喺 POST 嗰陣按照螢幕上提示撳個掣先得。你可以參考主機板嘅手冊去瞭解詳情,一目了然。
  2. 見到媒介嘅開機引導程式選單就揀 Arch Linux install medium 再撳 Enter,進入安裝環境。
    Tip: 個鏡像喺 UEFI 嗰陣用 systemd-boot,而喺 BIOS 嗰陣用 syslinux 引導。讀 README.bootparams 去攞啟動選項列表
  3. 你會喺第一個 virtual console 登入做 root,跟住入去 Zsh

如果想要轉去另一個終端——好似裝嗰陣用 Lynx 嚟睇呢版,撳 Alt+arrow快捷鍵)。你可以用 mcedit(1)nanovim設定檔。(媒介包含嘅軟體包

設定鍵盤配置

預設鍵盤配置US。想要睇哂全部配罝嘅話,行:

# ls /usr/share/kbd/keymaps/**/*.map.gz

你可以加一個相對嘅檔案名稱到 loadkeys(1),以更改配置。例如你想要 German 鍵盤配置:

# loadkeys de-latin1

終端字體/usr/share/kbd/consolefonts/,可以用 setfont(8)

確認啟動模式

列哂 efivars 目錄就可以確認啟動模式:

# ls /sys/firmware/efi/efivars

如果成功行咗嘅話,系統模式就係 UEFI。如果目錄唔喺度,系統模式應該係 BIOS(或 CSM)。如果你想切換模式,可以參考主機板嘅手冊。

連上網絡

按以下指示連上網:

Note: 喺個鏡像度,systemd-networkdsystemd-resolvediwdModemManager 預設啟用咗,但係裝完嘅系統度唔會。

更新系統時間

timedatectl(1) 去肯定系統時間幾準確﹕

# timedatectl set-ntp true

timedatectl status 就可以查下時間同步服務嘅狀態。

分割硬碟

識別之後,個 live 系統會分配啲硬碟做設備文件,好似 /dev/sda/dev/nvme0n1/dev/mmcblk0。你可以用 lsblkfdisk 去辨認佢哋。

# fdisk -l

你可以唔理 romloopairoot結尾嘅結果。

以下嘅 分割區必須嘅﹕

如果想用 LVM系統加密RAID,而家嗱嗱臨整埋。

fdiskparted 去更改分割區表。

# fdisk /dev/the_disk_to_be_partitioned

分割區示例

BIOS 同 MBR
掛載點 分割區 分割區類型 建議大細
[SWAP] /dev/swap_partition Linux swap 大過 512 MiB
/mnt /dev/root_partition Linux 剩低嘅位
UEFI 同 GPT
掛載點 分割區 分割區類型 建議大細
/mnt/boot/mnt/efi /dev/efi_system_partition EFI system partition 最細 260 MiB
[SWAP] /dev/swap_partition Linux swap 多過 512 MiB
/mnt /dev/root_partition Linux x86-64 root (/) 剩低嘅位

睇埋 Partitioning#Example layouts

Note:

格式化分割

分區一旦建立咗喇,就要起適當嘅檔案系統。例﹕喺 /dev/root_partition 起一個 Ext4 嘅檔案系統,行:

# mkfs.ext4 /dev/root_partition

如果你為 swap 整咗個分區,用 mkswap(8) 初始化:

# mkswap /dev/swap_partition

詳請﹕File systems#Create a file system

Note: 對於堆疊式儲存嘅設備文件,將 /dev/*_partition 轉做對應嘅設備文件路徑。

掛載檔案系統

掛載檔案系統到 /mnt。例如根分區係/dev/root_partition

# mount /dev/root_partition /mnt

mkdir(1) 整埋剩低嘅掛載點,包括/mnt/efi,再掛載佢哋。

如果你有一個 swap 分區,用 swapon(8) 啟動佢:

# swapon /dev/swap_partition

genfstab(8) 之後會偵測到掛載咗嘅檔案系統 swap 空間。

安裝

揀鏡像

畀你裝嘅軟體包一定要係 軟件伺服器度下載,啲伺服器喺 /etc/pacman.d/mirrorlist 度定義咗。喺個 live 系統,上咗網喇, reflector 會揀廿個用 HTTPS 、最新嘅伺服器列表,再以速度順序。[2]

伺服器喺個列表度愈高,佢就會愈優先。你可以睇下份檔案,先知自己滿唔滿意。如果唔滿意,編輯份檔案直至你滿意為至,將離你最近嘅伺服器搬到檔案嘅最高嗰度。你可能要考慮下其他因素架。

始終呢份嘢遲啲都會畀 pacstrap 覆製到新系統,所以而家整唔會嘥哂啲時間嘅。

裝必需嘅軟件

pacstrap(8) 嚟裝個 base 軟體包, Linux 內核 用普通韌體(firmware)﹕

# pacstrap /mnt base linux linux-firmware
Tip:
  • 你可以唔用 linux 而用你鐘意嘅 內核 取而代之,或者若果你喺個容器度裝就可以完完全全唔裝個。
  • 如果裝喺部虛擬機或容器,你可以唔裝韌體。

base 冇所有 live 有嘅工具,所以可能需要裝第啲架撐先至有一個五臟俱全、用到嘅系統,如﹕

要去其他嘢嘅話,將佢哋嘅名加到上面嗰個 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/Region/City /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 位址,唔該用佢嚟代替 127.0.1.1

為啱啱裝好嘅環境完成網路設定,好似裝下恰當嘅網路管理軟件。

Initramfs

通常你冇需整個新嘅 initramfs,因為 pacstrap 裝緊內核嗰陣已經行咗 mkinitcpio

為咗 LVM系統加密RAID,更改 mkinitcpio.conf(5) 再整過 initramfs:

# mkinitcpio -P

Root 密碼

設定 root 密碼

# passwd

開機引導程式

揀同裝個(同 Linux 相容嘅)boot loader(即開機引導程式)。如果你有個 Intel 或 AMD CPU,啟用埋 microcode 更新。

重開

exit 或撳 Ctrl+d 嚟離開 chroot。

你可以用 umount -R /mnt 嚟自行卸載全部分區:噉就可以揾哂任何「繁忙」分區,再用 fuser(1) 令原因水落石出。

最尾行 reboot 重開部電腦:systemd 會自動卸載所有掛載緊嘅分區。記住要移除個安裝媒介,再用 root 簽到新系統。

裝完喇

你可以睇下 General recommendations 以瞭解系統管理同裝完嘅指南(好係係整好一個圖像用家介面、聲同或觸控板噉)。

睇埋 List of applications ,揾下你可能鐘意嘅應用程式。