UEFI機器上的Arch Linux安裝和配置

Arch Linux 是因其簡潔性和尖端軟件包而被認為是最多才多藝的 GNU Linux 發行版之一,這歸功於其 滾動更新 模型,Arch Linux 不適合 Linux 初學者。它還提供了一個複雜的命令行安裝程序,不支援圖形界面。命令行安裝模型使系統安裝工作非常靈活,但對於 Linux 初學者來說也非常困難。

除此之外,Arch Linux 通過 Pacman 軟件包管理器 提供自己的軟件包庫。Arch Linux 還為不同的 CPU 架構(如 32 位、64 位和 ARM)提供了一個 多架構 環境。

軟件包、依賴項和安全補丁通常定期更新,使 Arch Linux 成為一個尖端的發行版,其中包含一些經過充分測試的生產環境軟件包。

Arch Linux 還維護著 AUR – Arch 用戶庫,這是一個龐大的社區驅動的軟件庫鏡像。AUR 库鏡像允許用戶從源代碼編譯軟件並通過 PacmanYaourt另一個用戶庫工具)軟件包管理器安裝它。

本教程通過 CD/USB 可啟動映像逐步介紹了在基於 UEFI 的機器上進行基本的 Arch Linux 安裝過程。有關其他自定義或詳細信息,請訪問官方 Arch Linux Wiki 頁面:https://wiki.archlinux.org

要求

  1. 下載 Arch Linux ISO 映像檔

步驟 1:建立磁碟分割佈局

1. 首先,前往 Arch Linux 下載頁面,下載最新的 CD 映像檔(即當前穩定版本:2020.05.01),創建可啟動的 CD/USB,然後將其插入您系統的 CD/USB 驅動器。

2. 重要步驟! 同時,確保您的系統已連接到具有網際網路連通性的乙太網線,並且已啟用活動的 DHCP 伺服器。

3. 當 CD/USB 啟動後,您將首先看到Arch Linux 安裝程式選項。在這裡,選擇Arch Linux archiso x86_64 UEFI CD,然後按Enter鍵繼續。

Arch Linux Boot Menu
Booting Arch Linux

4. 安裝程式解壓縮並加載Linux 內核後,您將自動進入具有 root 權限的Arch Linux Bash終端機(TTY)。

A good step now is to list your machine NICs and verify internet network connection by issuing the following commands.

# ifconfig
# ping -c2 google.com
Check Arch Linux Network

如果您的地點沒有配置 DHCP 伺服器以動態分配 IP 地址給客戶端,請發出以下命令手動為 Arch Live 媒體配置 IP 地址。

根據需要替換網絡介面和 IP 地址。

# ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
# route add default gw 192.168.1.1
# echo “nameserver 8.8.8.8” >> /etc/resolv.conf
Configure IP Address on Arch Linux

在此步驟中,您還可以通過發出以下命令列出您的機器硬碟。

# cat /proc/partitions
# ls /dev/[s|x|v]d*
# lsblk
# fdisk –l 
Check Arch Linux Disk

vda等。如果您不了解磁盘命名方案,请执行以下命令列出虚拟磁盘。

# ls /dev | grep ‘^[s|v|x][v|d]’$* 
Check Virtual Disks

重要的是,Raspberry PI的驱动存储通常是/dev/mmcblk0,某些类型的硬件RAID卡可能是/dev/cciss

5.接下来,我们将开始配置硬盘分区。对于这个阶段,您可以运行cfdiskcgdiskpartedgdisk实用程序来执行GPT磁盘的分区布局。我强烈建议使用cfdisk,因为它具有向导驱动和使用简单的特点。

对于基本分区,布局表使用以下结构。

  • EFI系统分区(/dev/sda1)大小为300M,格式为FAT32。
  • 交换分区(/dev/sda2)推荐大小为RAM的2倍,交换启用。
  • 根分区(/dev/sda3)大小至少为20G或剩余的硬盘空间,格式为ext4。

現在讓我們開始透過執行 cfdisk 命令來創建磁碟佈局分區表,選擇 GPT 標籤類型,然後選擇 Free Space ,然後點擊下方菜單中的 New,如下面的屏幕截圖所示。

# cfdisk /dev/sda
Select Arch Linux Label Type
Select Arch Linux Installation Disk

6。 MB 中輸入分區大小(300M),然後按鍵,從底部菜單中選擇 Type,選擇 EFI System 分區類型,如下面的屏幕截圖所示。

EFI System Size
EFI System Type
Select EFI System

您已完成配置 EFI系統分區 </EFI系統分區。

7。接下來,讓我們使用相同的程序創建 Swap 分區。使用<下箭頭>下箭頭鍵並再次選擇剩餘的 Free Space ,然後重複上述步驟: New ->分區大小建議為2倍 RAM 大小(您可以安全地使用1G)-> Type Linux swap

請參考下面的屏幕截圖來指導創建交換分區。

Create Swap Partition
Set Swap Partition Size
Select Partition Type
Select Swap Partition

8。最後,對於 /(根)分區使用以下配置:New -> Size:剩餘的 free space -> Type Linux filesystem

在您檢查 Partition Table 後,選擇 Write,以應用磁碟更改,然後輸入以退出 cfdisk 工具,如下圖所示。

Create Root Partition
Set Root Partition Size
Select Type for Root Partition
Select Linux Filesystem
Partition Table Summary
Confirm Partition Changes
Quit Disk Management Console

9. 目前,您的分區表已寫入 HDD GPT,但尚未在上層建立檔案系統。您也可以藉由執行 fdisk 指令 來檢閱分區表摘要。

# fdisk -l

10. 現在,是時候以所需的檔案系統來格式化這些分區了。輸入下列指令,為 EFI 系統 分區 (/dev/sda) 建立 FAT32 檔案系統,為根目錄分區 (/dev/sda3) 建立 EXT4 檔案系統,並為 /dev/sda2 建立交換分區。

# mkfs.fat -F32 /dev/sda1
# mkfs.ext4 /dev/sda3
# mkswap /dev/sda2
Create Arch Linux Filesystem

步驟 2:安裝 Arch Linux

11. 為了安裝 Arch Linux,必須將 /(root) 分區掛載到 /mnt 目錄掛載點,才能存取。此外,也需要初始化交換分區。輸入下方指令來進行此步驟的設定。

# mount /dev/sda3 /mnt
# ls /mnt 
# swapon /dev/sda2
Mount Root Partition

12. 在分區已可存取後,是時候進行 Arch Linux 系統安裝了。為了提升安裝套件的下載速度,您可以編輯 /etc/pacman.d/mirrorlist 檔案,並在鏡像檔案清單頂端選擇最近的鏡像網站(通常選擇您所在國家的伺服器位置)。

# nano /etc/pacman.d/mirrorlist

您也可以在 /etc/pacman.conf 檔案中取消註解下列幾行,為即時系統啟用 Arch Multilib 支援。

[multilib]
Include = /etc/pacman.d/mirrorlist
Enable Arch Multilib

13. 接下來,通過以下命令開始安裝Arch Linux。

# pacstrap /mnt base base-devel linux linux-firmware nano vim
Install Arch Linux
Arch Linux Installer in Progress

根據您的系統資源和互聯網速度,安裝程序可能需要5到20分鐘。

14. 安裝完成後,通過以下命令生成新的Arch Linux系統的fstab文件。

# genfstab -U -p /mnt >> /mnt/etc/fstab

隨後,運行以下命令檢查fstab文件的內容。

# cat /mnt/etc/fstab
Generate fstab File

第三步:Arch Linux系統配置

15. 為了進一步配置Arch Linux,您必須進入/mnt系統路徑並通過以下命令為系統添加主機名。

# arch-chroot /mnt
# echo "archbox-tecmint" > /etc/hostname
Set Hostname for Arch Linux

16. 接下來,配置您的系統語言。從/etc/locale.gen文件中選擇並取消註釋您喜歡的編碼語言,然後運行以下命令設置您的語言。

# pacman -S nano
# nano /etc/locale.gen

locale.gen文件摘錄:

en_US.UTF-8 UTF-8
en_US ISO-8859-1
Set Arch Linux Language

生成您的系統語言布局。

# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf
# export LANG=en_US.UTF-8
Set Arch Linux Language

17. 下一步是配置您的系統時區,方法是將您的子時區(/usr/share/zoneinfo/Continent/Main_city)創建符號鏈接到/etc/localtime文件路徑。

# ls /usr/share/zoneinfo/
# ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime
Set Arch Linux Timezone

您還應配置硬件時鐘以使用UTC(硬件時鐘通常設置為本地時間)。

# hwclock --systohc --utc

18. 像許多知名的Linux發行版一樣,Arch Linux 使用不同世界地區和多個系統架構的 repo 鏡像。標準存儲庫默認啟用,但如果要啟用 Multilib 存儲庫,則必須取消注釋 `/etc/pacman.conf` 文件中的 `[multilib]` 指令,如下所示。

# nano /etc/pacman.conf
Enable Arch Multilib

19. 如果您想啟用 Yaourt Package Tool 支持(用於下載和構建 AUR 包),請轉到 `/etc/pacman.conf` 文件的底部,添加以下指令。

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
Activate Yaourt Package Tool

20. 編輯存儲庫文件後,運行以下命令同步和更新數據庫鏡像和包。

# pacman -Syu
Synchronize and Update Database

21. 接下來,在 Arch 盒中為根賬戶設置密碼,並通過發出以下命令創建具有 Sudo 權限的新用戶。同樣,在首次登錄時使用戶密碼過期,以強制新用戶在首次登錄時更改密碼。

# passwd
# useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
# passwd your_new_user
# chage -d 0 your_new_user
Create Arch Linux User

22. 添加新用戶後,您需要安裝 sudo 套件,並從 `/etc/sudoers` 文件中更新 wheel 組行,以授予新添加的用戶 root 權限。

# pacman -S sudo
# pacman -S vim
# visudo 

將此行添加到 `/etc/sudoers` 文件中:

%wheel ALL=(ALL) ALL
Enable Sudo Privileges

24. 在最後一步,安裝 Boot Loader 以便 Arch 在重新啟動後啟動。Linux 發行版和 Arch Linux 的默認啟動加載程序也由 GRUB 套件代表。

將GRUB引導加載程序安裝在UEFI機器的第一個硬盤上,同時檢測Arch Linux並配置GRUB引導加載程序文件,請運行以下命令,如下截圖所示。

# pacman -S grub efibootmgr dosfstools os-prober mtools
# mkdir /boot/EFI
# mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
# grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck
Install Grub Boot Loader in Arch Linux
Configure Grub Boot Loader in Arch Linux

25.最後,通過發出以下命令創建GRUB配置文件。

# grub-mkconfig -o /boot/grub/grub.cfg
Create Grub Configuration file

恭喜!Arch Linux現在已安裝並配置到您的系統。現在需要的最後步驟是退出chroot環境,卸載分區並通過發出以下命令重新啟動系統。

# exit
# umount -a
# telinit 6

26.重新啟動後,刪除安裝媒體映像,系統將直接啟動到GRUB菜單中,如下所示。

Arch Linux Grub Menu

27.當系統啟動到Arch Linux時,使用在安裝過程中為您的用戶配置的憑據登錄,並按照以下所示更改用戶帳戶密碼。

Arch Linux Login

28.由於系統中默認未運行DHCP客戶端,您將失去互聯網網絡連接。為了解決這個問題,請以root權限發出以下命令以啟動和啟用DHCP客戶端。

同時,檢查網絡接口是否啟動並且是否由DHCP服務器分配了IP地址,以及互聯網連接是否正常。Ping一個隨機域名以測試互聯網連接。

$ sudo systemctl start dhcpcd
$ sudo systemctl enable dhcpcd
# ip a
# ping -c2 google.com

目前,Arch Linux系統僅包含管理系統所需的基本軟件包,無圖形用戶界面。

由於其高可移植性、滾動式發行周期、源代碼包編譯、對安裝軟件的細粒度控制以及處理速度,Arch Linux 在許多方面都與 Gentoo Linux 相似,但無法達到 Gentoo 複雜的架構設計。

然而,管理 Arch Linux 系統的過程並不適合 Linux 新手。想要運行類似 Arch 的 Linux 系統的 Linux 新手應首先通過安裝 Manjaro Linux 發行版來了解 Arch Linux 原則。

Source:
https://www.tecmint.com/arch-linux-installation-and-configuration-guide/