Arch Linux 是因其簡潔性和尖端軟件包而被認為是最多才多藝的 GNU Linux 發行版之一,這歸功於其 滾動更新 模型,Arch Linux 不適合 Linux 初學者。它還提供了一個複雜的命令行安裝程序,不支援圖形界面。命令行安裝模型使系統安裝工作非常靈活,但對於 Linux 初學者來說也非常困難。
除此之外,Arch Linux 通過 Pacman 軟件包管理器 提供自己的軟件包庫。Arch Linux 還為不同的 CPU 架構(如 32 位、64 位和 ARM)提供了一個 多架構 環境。
軟件包、依賴項和安全補丁通常定期更新,使 Arch Linux 成為一個尖端的發行版,其中包含一些經過充分測試的生產環境軟件包。
Arch Linux 還維護著 AUR – Arch 用戶庫,這是一個龐大的社區驅動的軟件庫鏡像。AUR 库鏡像允許用戶從源代碼編譯軟件並通過 Pacman 和 Yaourt(另一個用戶庫工具)軟件包管理器安裝它。
本教程通過 CD/USB 可啟動映像逐步介紹了在基於 UEFI 的機器上進行基本的 Arch Linux 安裝過程。有關其他自定義或詳細信息,請訪問官方 Arch Linux Wiki 頁面:https://wiki.archlinux.org。
要求
步驟 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鍵繼續。


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

如果您的地點沒有配置 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

在此步驟中,您還可以通過發出以下命令列出您的機器硬碟。
# cat /proc/partitions # ls /dev/[s|x|v]d* # lsblk # fdisk –l

vda等。如果您不了解磁盘命名方案,请执行以下命令列出虚拟磁盘。
# ls /dev | grep ‘^[s|v|x][v|d]’$*

重要的是,Raspberry PI的驱动存储通常是/dev/mmcblk0,某些类型的硬件RAID卡可能是/dev/cciss。
5.接下来,我们将开始配置硬盘分区。对于这个阶段,您可以运行cfdisk,cgdisk,parted或gdisk实用程序来执行GPT磁盘的分区布局。我强烈建议使用cfdisk,因为它具有向导驱动和使用简单的特点。
对于基本分区,布局表使用以下结构。
- EFI系统分区(
/dev/sda1
)大小为300M,格式为FAT32。 - 交换分区(
/dev/sda2
)推荐大小为RAM的2倍,交换启用。 - 根分区(
/dev/sda3
)大小至少为20G或剩余的硬盘空间,格式为ext4。
現在讓我們開始透過執行
# cfdisk /dev/sda


6。在



您已完成配置
7。接下來,讓我們使用相同的程序創建
請參考下面的屏幕截圖來指導創建交換分區。




8。最後,對於 /(根)
分區使用以下配置:New -> Size:剩餘的
在您檢查







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

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

12. 在分區已可存取後,是時候進行 Arch Linux 系統安裝了。為了提升安裝套件的下載速度,您可以編輯 /etc/pacman.d/mirrorlist 檔案,並在鏡像檔案清單頂端選擇最近的鏡像網站(通常選擇您所在國家的伺服器位置)。
# nano /etc/pacman.d/mirrorlist
您也可以在 /etc/pacman.conf 檔案中取消註解下列幾行,為即時系統啟用 Arch Multilib 支援。
[multilib] Include = /etc/pacman.d/mirrorlist

13. 接下來,通過以下命令開始安裝Arch Linux。
# pacstrap /mnt base base-devel linux linux-firmware nano vim


根據您的系統資源和互聯網速度,安裝程序可能需要5到20分鐘。
14. 安裝完成後,通過以下命令生成新的Arch Linux系統的fstab文件。
# genfstab -U -p /mnt >> /mnt/etc/fstab
隨後,運行以下命令檢查fstab文件的內容。
# cat /mnt/etc/fstab

第三步:Arch Linux系統配置
15. 為了進一步配置Arch Linux,您必須進入/mnt
系統路徑並通過以下命令為系統添加主機名。
# arch-chroot /mnt # echo "archbox-tecmint" > /etc/hostname

16. 接下來,配置您的系統語言。從/etc/locale.gen文件中選擇並取消註釋您喜歡的編碼語言,然後運行以下命令設置您的語言。
# pacman -S nano # nano /etc/locale.gen
locale.gen文件摘錄:
en_US.UTF-8 UTF-8 en_US ISO-8859-1

生成您的系統語言布局。
# locale-gen # echo LANG=en_US.UTF-8 > /etc/locale.conf # export LANG=en_US.UTF-8

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

您還應配置硬件時鐘以使用UTC(硬件時鐘通常設置為本地時間)。
# hwclock --systohc --utc
18. 像許多知名的Linux發行版一樣,Arch Linux 使用不同世界地區和多個系統架構的 repo 鏡像。標準存儲庫默認啟用,但如果要啟用 Multilib 存儲庫,則必須取消注釋 `/etc/pacman.conf` 文件中的 `[multilib]` 指令,如下所示。
# nano /etc/pacman.conf

19. 如果您想啟用 Yaourt Package Tool 支持(用於下載和構建 AUR 包),請轉到 `/etc/pacman.conf` 文件的底部,添加以下指令。
[archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch

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

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

22. 添加新用戶後,您需要安裝 sudo 套件,並從 `/etc/sudoers` 文件中更新 wheel 組行,以授予新添加的用戶 root 權限。
# pacman -S sudo # pacman -S vim # visudo
將此行添加到 `/etc/sudoers` 文件中:
%wheel ALL=(ALL) ALL

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


25.最後,通過發出以下命令創建GRUB配置文件。
# grub-mkconfig -o /boot/grub/grub.cfg

恭喜!Arch Linux現在已安裝並配置到您的系統。現在需要的最後步驟是退出chroot環境,卸載分區並通過發出以下命令重新啟動系統。
# exit # umount -a # telinit 6
26.重新啟動後,刪除安裝媒體映像,系統將直接啟動到GRUB菜單中,如下所示。

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

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/