1.制作安裝介質。
從https://www.archlinux.org/download/下載好 archlinux-version-x86_64.iso和archlinux-version-x86_64.iso.sig文件(這里以我下載的archlinux-2020.11.01-x86_64.iso版本為例)。先使用gpg驗證簽名。
gpg --keyserver-options auto-key-retrieve --verify archlinux-2020.11.01-x86_64.iso.sig gpg: 假定被簽名的數據在‘archlinux-2020.11.01-x86_64.iso’ gpg: 簽名建立於 2020年11月01日 星期日 14時42分16秒 CST gpg: 使用 RSA 密鑰 4AA4767BBC9C4B1D18AE28B77F2D434B9741E8AC gpg: 無法檢查簽名:沒有公鑰
這里出現了沒有公鑰的錯誤。我們可以先使用命令:
gpg --recv-keys --keyserver keyserver.ubuntu.com --recv 4AA4767BBC9C4B1D18AE28B77F2D434B9741E8AC gpg: 密鑰 7F2D434B9741E8AC:公鑰 “Pierre Schmitz <pierre@archlinux.de>” 已導入 gpg: 處理的總數:1 gpg: 已導入:1
導入公鑰后,再使用命令:
gpg --verify archlinux-2020.11.01-x86_64.iso.sig gpg: 假定被簽名的數據在‘archlinux-2020.11.01-x86_64.iso’ gpg: 簽名建立於 2020年11月01日 星期日 14時42分16秒 CST gpg: 使用 RSA 密鑰 4AA4767BBC9C4B1D18AE28B77F2D434B9741E8AC gpg: 完好的簽名,來自於 “Pierre Schmitz <pierre@archlinux.de>” [未知] gpg: 警告:此密鑰未被受信任簽名認證! gpg: 沒有證據表明此簽名屬於其聲稱的所有者。 主密鑰指紋: 4AA4 767B BC9C 4B1D 18AE 28B7 7F2D 434B 9741 E8AC
驗證通過后,使用dd命令寫入安裝介質(這里我用的u盤)。用U盤替換 /dev/sdx,如 /dev/sdb。(不要加上數字,也就是說,不要鍵入 /dev/sdb1 之類的東西)
dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
請等待 sync 完成,所有數據都寫入之后再拔掉 U 盤。
2.進入到archlinux live環境。
將安裝介質連接到目標機器,啟動目標機器后先進入bios設置里,關閉掉安全啟動(security boot),並設置安裝介質為第一啟動項,再重新啟動就進入了archlinux live環境。
(這里使用的是UEFI引導模式)。
3.連接到互聯網。
archlinux安裝需要有網絡,我們需要先配置網絡連接。這里我用的是WIFI。
先用命令 ip link查看網絡接口:
ip link
查看到我的機器的無線網絡接口是wlan0(不同的機器可能名字不同),這里以我的無線網絡接口wlan0為例。
默認是關閉的狀態,需要先開啟它,而開啟它之前還需要先激活它(即取消禁用,我這台機器默認是blockeded,禁用的)。因此使用以下命令:
rfkill unblock wifi #取消禁用wifi設備
ip link set wlan0 up # 開啟wlan0
輸入iwctl進入交互式提示符(interactive prompt),配置並連接到互聯網。
station wlan0 scan station wlan0 get-networks station wlan0 connect <network name> station wlan0 show
exit # 回到命令行
這里我ping百度(www.baidu.com)可以ping通,已經連接上了互聯網。
4.更新系統時間。
timedatectl set-ntp true # 確保系統時間是正確的
5.建立並格式化硬盤分區。
這里不使用交換分區,用fdisk直接分兩個區:vfat(fat32)格式的EFI分區和ext4格式的LINUX系統分區(使用mkfs命令格式分區),略過。
6.掛載分區。
mount /dev/root_partition /mnt # 將根磁盤卷掛載到/mnt
mount /dev/efi_partition /mnt/boot # 將efi分區掛載到/mnt/boot, 需要用mkdir命名建立相關的文件夾
7.配置鏡像源。
文件 /etc/pacman.d/mirrorlist 定義了軟件包會從哪個鏡像源下載。在列表中越前的鏡像在下載軟件包時有越高的優先權。這里直接把## China和下面的url地址列表一起移到文件頭部就可以了。
8.安裝必須的軟件包。
pacstrap /mnt base linux linux-firmware
這里我再安裝個nano編輯器用於后面修改配置文件:
pacstrap /mnt nano
9.配置系統。
genfstab -U /mnt >> /mnt/etc/fstab #生成 fstab 文件,選項設置UUID arch-chroot /mnt #切換系統根目錄 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #設置時區為中國/上海 hwclock --systohc #設置硬件時間 nano /etc/locale.gen #編輯/etc/locale.gen 然后移除需要的地區前的注釋符號(這里只需要取消en_US_UTF8 UTF-8這一行,默認就是取消狀態) locale-gen #生產locale信息 nano /etc/hostname #配置主機名 nano /etc/hosts #配置hosts passwd #設置root密碼
10.安裝GRUB引導程序(UEFI)。
pacman -S grub efibootmgr amd-ucode # amd CPU
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot
# pacman -S grub efibootmgr intel-ucode # intel CPU
# pacman -S os-prober # 如果需要支持多系統啟動可以安裝這個包
# grub-mkconfig -o /boot/grub/grub.cfg # 使用 grub-mkconfig 工具來生成 /boot/grub/grub.cfg,默認將在生成的配置文件中為所有已安裝的 Arch Linux 內核添加一個條目。
# 以下這條命令將 GRUB EFI 應用 grubx64.efi 安裝到 esp/EFI/GRUB/,並將其模塊安裝到 /boot/grub/x86_64-efi
# grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB