前言:Arch linux 是一個輕量、靈活、滾動更新的 Linux 發行版,衍生了諸多優秀的桌面端 linux。其官方 Wiki 更是被稱為技術界的 “武林秘籍”;
但由於該 Wiki 的中文版比較陳舊,安裝教程不太清楚,故先以虛擬機安裝 Arch 為例實際操作一番。
準備工作:需要虛擬機環境(這裡推薦使用 VMware Workstation Pro),以及一個 ISO 鏡像
VM 學習版:https://www.ahhhhfs.com/33472/
官方鏡像: https://geo.mirror.pkgbuild.com/iso/2023.08.01/
一、新建虛擬機
1. 打開 VM,文件 — 新建虛擬機 — 典型 — 下一步,對於硬盤要求建議至少 20G,作為後續分區使用;CPU 及內存根據實際需求分配,一般取半數。
注意:完成後需先在編輯虛擬機設置 — 選項中設置引導為 UEFI,否則會導致奇怪的 Boot 問題。
2. 開啟此虛擬機,隨後進入界面,回車,跑碼後進入 tty1。
二、聯網並分區
1. 使用 dhcpcd 命令獲取 IP 地址,由於虛擬機使用 NAT 故聯網容易。
2. 使用 ping www.baidu.com 命令檢查是否聯網,若出現 ttl,time=xx ms 等數據說明成功,隨後再 Ctrl+C 停止命令運行,避免百度被 DDOS 攻擊死掉。
3. 使用 timedatectl set-ntp true 命令更新系統時間,該命令無輸出,正所謂無事發生就是最好的。
4. 使用 fdisk -l 命令查看系統分區,由於虛擬機的存在只會顯示一塊硬盤。
5. 接下來是 Arch 安裝中較難的一部分,以 20G 硬盤空間為例,我們需要劃分出 512MB 的引導分區,15G 的根分區以及 5G 左右的交換分區。由於純命令行分區比較繁瑣,這裡使用 cfdisk 命令打開分區工具。
回車選擇 gpt 類型,可以看到如下界面:
使用左右方向鍵移動至New, 新建一個分區,大小為512MB, 回車確認,並移動至type將其類型改為EFI system,隨後如法炮製,建立根分區(類型為 linux filesystem)和交換分區(linux swap)。
注意:上訴操作完成後需在Write中選擇yes, 否則無法保存分區,隨後quit回到命令行。
6. 分區結束後分別對其進行格式化,命令為
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap -f /dev/sda3
注意不同分區類型與格式所用命令不同。
7. 格式完成後進行掛載,使用如下命令:
swapon /dev/sda3
mount /dev/sda2 /mnt
mkdir /mnt/home
ls /mnt
mkdir /mnt/boot
mkdir /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI
ls /mnt
完成後即可開始組件下載。
三、安裝基本組件
1. 使用大名鼎鼎的vim編輯器,將下載鏡像源改為國內,提高下載速度vim /etc/pacman.d/mirrorlist
推薦使用清華源,在首行中改為如下命令:
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch, 隨後ESC,: wq 保存退出。
2. 安裝基本包,使用命令pacstrap /mnt base base-devel linux linux-firmware dhcpcd一路回車下載。
3. 生成fstab文件,使用命令genfstab -U /mnt > /mnt/etc/fstab自動掛載分區,並用cat /mnt/etc/fstab觀察分區情況。
4. 使用arch-chroot /mnt命令切換至系統環境下,此時可以設置時區,語言和主機名(hostname)。
設置上海為系統時區:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
設置主機名: vim /etc/hostname,寫入任意你想要的名字。隨後在vim /etc/hosts中輸入如下內容,將name改為主機名。
127.0.0.1 localhost
::1 localhost
127.0.1.1 name.localdomain name
設置語言: 使用vim /etc/locale.gen命令去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的註釋符號,並用locale-gen生成新 locale,用echo 'LANG=en_US.UTF-8' > /etc/locale.conf命令確認輸出。
4. 設置 root 密碼:使用passwd命令,設置並重複密碼。
5. 安裝微碼:根據硬件選擇命令:
pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD
6. 安裝引導程序:pacman -S grub efibootmgr os-prober與 GRUB:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
生成配置文件:grub-mkconfig -o /boot/grub/grub.cfg。
7. 退出並重啟虛擬機:
exit # 退回安裝環境
umount -R /mnt # 卸載新分區
reboot # 重啟
若成功進入登錄界面即為成功,可使用neofetch命令打印系統信息。
四、安裝圖形界面
為便於在虛擬機中操作,我們可以安裝 KDE-plasma,Xfce 等桌面環境。
1. 使用dhcpcd獲得地址。
2. 新建普通用戶useradd -m -G wheel username (替換 username 為你的用戶名)
並設置密碼passwd username 。
3. 配置 Sudo, 使用pacman -S sudo安裝並在ln -s /usr/bin/vim /usr/bin/vi
visudo中刪除 %wheel ALL=(ALL)ALL 前的註釋符。
4.reboot 後開始安裝驅動。由於NVIDIA fuck you眾所周知的原因,獨顯驅動比較難以安裝,建議先只上核顯。
以此為例,若為 AMD 核顯,命令為sudo pacman -S xf86-video-amdgpu,
OpenGL 和 mesa:
sudo pacman -S mesa xf86-video-amdgpu vulkan-radeon libva-mesa-driver mesa-vdpau
sudo pacman -S opencl-mesa lib32-vulkan-radeon lib32-mesa
5. 使用命令pacman -S plasma-meta konsole dolphin安裝 KDE 組件。
6. 開啟 sddm 守護進程:
systemctl enable sddm
systemctl start sddm
7.reboot 後進入桌面環境,安裝完成。
PS:設備的多樣導致安裝中可能會出現一些奇怪的問題,需要自行搜索學習,以不斷提高技術水平。