1 安装 arch 系统镜像 下载镜像:点击跳转 ,使用 PE U 盘或者虚拟机加载 CD 方式加载系统镜像。 选择 Arch Linux install medium (x86_64, UEFI)
。 验证启动模式:ls /sys/firmware/efi/efivars
。若正确输出目录且无错误,则证明是 UEFI 模式。 连接网络(由路由器 DHCP 自动下发分配 IP),ping 测试联网状态(ip addr
查看 IP),可用 ssh 连接完成后面的工作,方便复制粘贴命令(systemctl status sshd
查看 ssh 保护进程运行状态),passwd 修改当前环境 root 账户的密码。 重新设置镜像源 mirrorlist,使用 reflector 获取速度最快的 6 个镜像,并保存至指定路径 /etc/pacman.d/mirrorlist
。 1 2 reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist reflector -c China -a 6 --sort rate --save /mnt/etc/pacman.d/mirrorlist
手动设置镜像源:
1 2 3 4 nano /etc/pacman.d/mirrorlist Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo /os/$arch Server = https://repo.archlinuxcn.org/$arch
打开自动同步时间:timedatectl set-ntp true
。检测命令生效情况:timedatectl status
。 lsblk
或者 fdisk -l
查看硬盘情况(rom、loop、airoot 的设备可忽略掉)。使用 fdisk 分区:fdisk /dev/sda
,按 g
并回车将磁盘分区表设置为 GPT 格式,按 n
并回车新增一个分区,分区号默参直接回车,起始扇区默参直接回车,结束位置输入 +300M
并回车表示分区大小为 300M。重复 n
命令三次,完成剩余的三个分区的工作。按 t
并回车更改分区类型,输入分区编号 1 并回车,输入分区类型 1 并回车(1 代表 EFI system partition)。重复 t
命令,将 2、3、4 号分区分别改为类型 19(SWAP),类型 23(Linux root (x86-64)),类型 42(Linux home)。最后按 w
并回车保存分区表。df -h
查看分区情况。磁盘格式化 1 2 3 4 mkfs.fat -F 32 /dev/sda1 mkswap /dev/sda2 mkfs.ext4 /dev/sda3 mkfs.ext4 /dev/sda4
挂载文件系统 挂载 boot 1 2 3 4 5 mount /dev/sda3 /mnt mkdir -p /mnt/home mount /dev/sda4 /mnt/home mkdir -p /mnt/boot mount /dev/sda1 /mnt/boot
挂载 swap:swapon /dev/sda2
9. 安装系统:pacstrap /mnt base linux linux-firmware nano
10. 生成 fstab 文件:genfstab -U /mnt >> /mnt/etc/fstab
。检查 fstab 文件内容:cat /mnt/etc/fstab
。 11. 更换当前的根目录到安装到硬盘上的系统:arch-chroot /mnt
12. 将时区设置为亚洲 / 上海:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
。 13. 同步硬件时钟:hwclock --systohc
。 14. 配置本地化设置:nano /etc/locale.gen
,ctrl+w
搜索,分别找到#en_US
,#zh_CN
带有 UTF-8 的两行,去掉前面的 #号。ctrl+o
并回车保存文件,ctrl+x
并回车退出 nano。生成配置:locale-gen
。 15. 创建并修改 /etc/locale.conf 文件,填入 LANG=en_US.UTF-8
并保存。
1 2 touch /etc/locale.confnano /etc/locale.conf
配置网络主机名:echo "archlinux" >> /etc/hostname
, 设置 root 密码:passwd
。 设置引导程序 1 2 3 pacman -S dosfstools grub efibootmgr grub-install --target=x86_64-efi --efi-directory=/boot --recheck grub-mkconfig -o /boot/grub/grub.cfg
安装新系统必要的包:pacman -S networkmanager network-manager-applet dhcpcd dialog os-prober mtools ntfs-3g base-devel linux-headers reflector git
。更新软件包缓存:sudo pacman -Syy
。更新系统:sudo pacman -Syu
。 开启 dhcpcd 1 2 systemctl start dhcpcd systemctl enable dhcpcd
启用 sshd 服务并远程控制 1 2 3 4 5 6 systemctl start sshd systemctl enable sshd nano /etc/ssh/sshd_config systemctl restart sshd
添加普通用户 1 2 3 4 5 6 7 useradd -m kin passwd kin pacman -S sudo nao /etc/sudoers
退出 chroot 环境,卸载掉挂载的硬盘并重启 1 2 3 4 5 exit umount /mnt/home umount /mnt/boot umount /mnt reboot
分区方案(列表顺序就是实际的分区顺序)
/boot/efi
300Mswap
(内存大小 ×1.5)/
40G/home
剩余全部空间Swap 分区的大小分配推荐方案
Amount of RAM in the system Recommended swap space Recommended swap space if allowing for hibernation ⩽ 2GB 2 times the amount of RAM 3 times the amount of RAM > 2GB – 8GB Equal to the amount of RAM 2 times the amount of RAM > 8GB – 64GB At least 4 GB 1.5 times the amount of RAM > 64GB At least 4 GB Hibernation not recommended
2 安装 KDE 桌面环境 安装显示 Xorg 服务器:sudo pacman -S xorg
。 安装 KDE Plasma 桌面环境和其他 KDE 软件包:sudo pacman -S plasma kde-applications
。 安装显示管理器(开机图形界面登录) 1 2 sudo pacman -S sddmsystemctl enable sddm.service
进入桌面环境 1 2 3 4 5 6 7 8 9 10 startx nano ~/.bash_profile nano /etc/profile if [ -z "${DISPLAY} " ] && [ "${XDG_VTNR} " -eq 1 ]; then exec startx fi
3 参考文献 [1] 在 ProxmoxVE (PVE) 7.0 中安装 ArchLinux [EB/OL]. https://www.raobee.com/archives/343/ . [2] Arch Linux + KDE 的安装和配置 [EB/OL]. https://peoxin.github.io/blog/2022/05/01/Arch%20Linux%20+%20KDE%20%E7%9A%84%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE/ . [3] Installation guide[EB/OL]. https://wiki.archlinux.org/title/Installation_guide . [4] How to Install Deepin Desktop in Arch Linux [Complete Guide][EB/OL]. https://www.debugpoint.com/2021/01/deepin-arch-linux-install-20/ . [5] Easy Step - Arch Linux ( EFI ) With Clover ( EFI )[EB/OL]. https://www.insanelymac.com/forum/topic/294443-easy-step-arch-linux-efi-with-clover-efi/ . [6] 10 Commands to Check Disk Partitions and Disk Space on Linux[EB/OL]. https://www.binarytides.com/linux-command-check-disk-partitions/ . [7] Can't establish an internet connection in Arch Linux[EB/OL]. https://superuser.com/questions/751961/cant-establish-an-internet-connection-in-arch-linux . [8] Deepin Desktop Environment (简体中文)[EB/OL]. https://wiki.archlinux.org/title/Deepin_Desktop_Environment_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) . [9] Localization (简体中文)/Simplified Chinese (简体中文)[EB/OL]. https://wiki.archlinux.org/title/Localization_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)/Simplified_Chinese_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) . [10] VirtualBox/Install Arch Linux as a guest[EB/OL]. https://wiki.archlinux.org/title/VirtualBox/Install_Arch_Linux_as_a_guest . [11] How to enable a Virtualbox shared folder for Linux guest systems[EB/OL]. https://averagelinuxuser.com/virtualbox-shared-folder/ . [12] Recommended Partitioning Scheme[EB/OL]. https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/s2-diskpartrecommend-x86 .