PVE8 虚拟机安装 Arch Linux

1. 下载ISO镜像文件

在pve的shell中使用以下命令从清华大学镜像站下载Arch Linux的ISO镜像文件:

1
curl -o /var/lib/vz/template/iso/archlinux-2024.09.01-x86_64.iso https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2024.09.01/archlinux-2024.09.01-x86_64.iso

2. 创建虚拟机

虚拟机配置按实际需求配置即可,唯一需要注意的是磁盘配置中的格式必须选择raw:

alt text

创建完虚拟机后就可以到控制台启动了,启动后进入安装界面:

alt text

选择第一项并回车,进入Arch Linux的命令行安装界面:

alt text

不要问Arch Linux有没有图形化安装界面,没有,没有,没有!要图形化可以去用Manjaro Linux

3. 分区、格式化、挂载

输入lsblk查看磁盘分区情况,可以看到存在一个名称为sda磁盘(大小等于创建虚拟机时分配的磁盘大小):

alt text

输入 fdisk /dev/sda 对磁盘进行分区操作,输入n创建新的分区,接着连续按4次回车,最后输入w保存分区操作并退出fdisk:

alt text

接着输入mkfs.ext4 /dev/sda1格式化分区:

alt text

最后输入mount /dev/sda1 /mnt挂载分区:

alt text

4. 换源

使用 vim 编辑 /etc/pacman.d/mirrorlist,在顶部添加以下任意一个镜像源地址,同时注释其他镜像源,:wq 保存退出:

1
2
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch  # 清华大学镜像源
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 中科大镜像源

alt text

5. 安装基本系统

执行以下命令安装 Arch Linux 操作系统的软件包合集、Linux内核模块和基本固件等系统软件

1
pacstrap /mnt base base-devel linux linux-firmware

alt text

6. 基本配置

完成 Arch Linux 基本系统组件的安装后,还不能着急重启计算机,需要先进行一些基本配置。这些基本配置包括生成自动挂载分区、更改系统管理员权限、设置时间(时区)​、设置系统密码、安装引导程序等

  1. 生成/etc/fstab文件:

    1
    genfstab -U /mnt >> /mnt/etc/fstab  # 生成fstab文件,-U 表示设置UUID
  2. 切换root权限:

1
arch-chroot /mnt    # arch-chroot Bash脚本是软件包arch-install-scripts的一部分
  1. 设置时区:
1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  # 设置时区为上海
hwclock # 查看硬件时钟
  1. 设置主机名和root密码:
1
2
3
pacman -S vim  # 安装vim编辑器
echo arch > /etc/hostname # 设置主机名为arch
passwd # 设置root用户的密码
  1. 安装引导程序:
1
2
3
pacman -S grub  # 安装GRUB
grub-install --recheck /dev/sda # 安装GRUB到硬盘
grub-mkconfig -o /boot/grub/grub.cfg # 生成配置文件
  1. 网络服务:
1
2
3
4
5
6
7
pacman -S networkmanager  # 安装网络管理器
# 写入主机名解析配置
cat >> /etc/hosts << EOF
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.lan arch
EOF
  1. ssh服务:
1
2
pacman -S openssh
echo PermitRootLogin yes >> /etc/ssh/sshd_config # 允许root用户登录
  1. 配置语言环境:

使用 vim 编辑 /etc/locale.gen,取消以下两行的注释,:wq 保存退出:

1
2
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

继续执行以下命令生成locale信息:

1
2
locale-gen  # 生成locale信息
echo LANG=en_US.UTF-8 > /etc/locale.conf # 创建locale.conf文件,提交所要使用的本地化选项。目前先使用英文语言环境,等安装了图形用户界面再切换到中文环境
  1. 卸载分区,重启系统:
1
2
3
exit
umount -R /mnt
reboot

7. 桌面环境

重启进入系统后,使用root用户登录进系统:

alt text

执行以下命令恢复网络以及开启ssh服务:

1
2
systemctl enable sshd --now  # --now 表示立即启动服务
systemctl enable NetworkManager --now

桌面环境可选 KDE Plasma、GNOME、Xfce。注重性能的选Xfce,注重美观以及类Windows体验的选KDE Plasma,综合美观与性能选GNAME。

对于安装时的选项,建议一路回车,安装默认的软件包。

  • KDE Plasma:
1
2
3
4
5
pacman -S plasma  # 安装KDE Plasma
pacman -S kde-applications # 安装KDE应用
pacman -S packagekit-qt5 # 安装Discover软件中心
pacman -S sddm # 安装KDE的显示管理器
systemctl enable sddm
  • GNOME:
1
2
3
4
pacman -S gnome  # 安装GNOME
pacman-S gnome-extra # 安装GNOME额外组件
systemctl enable gdm
pacman -S gnome-software-packagekit-plugin # 安装GNOME软件中心
  • Xfce:
1
2
3
4
pacman -Syu xfce4  # 安装Xfce
pacman -S xfce4-goodies # 安装Xfce额外组件
sudo pacman -S lightdm lightdm-gtk-greeter # 安装LightDM显示管理器和greeter软件,greeter是提示用户输入密码的GUI界面
systemctl enable lightdm

以上3个桌面任选一个进行安装,切勿同时安装多个桌面环境。安装完桌面后,再执行以下命令安装思源字体,防止中文乱码:

1
pacman -S adobe-source-han-serif-cn-fonts

由于桌面不允许root用户登录,因此需要创建一个普通用户:

1
2
3
useradd -m mkbk -G wheel  # 创建一个名为mkbk的用户并将其添加到wheel组
sudo sed -i 's/# %wheel ALL=(ALL:ALL) ALL/%wheel ALL=(ALL:ALL) ALL/' /etc/sudoers # 允许wheel组的用户使用sudo命令
passwd mkbk # 设置mkbk的密码

之后重启电脑,会自动进入桌面环境,使用普通用户mkbk登录后的初始界面如下(KDE):

alt text

桌面环境的语言切换这里就不演示了,到设置里点几下的事。

8. 中文输入法

1
2
3
4
5
6
7
8
pacman -S fcitx-im fcitx-configtool  # 安装输入法框架和配置程序
pacman -S fcitx-libpinyin # 安装拼音输入法
# 设置环境变量
cat >> /etc/environment << EOF
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
EOF

安装完成后重启,进入设置中添加拼音输入法,再次重启即可生效:

alt text

9. 系统更新与维护

  1. 系统更新

Arch Linux操作系统采用滚动式更新,因此没有系统版本的概念。官方建议用户每隔一段时间就更新系统(软件)​,这样用户既能获得最新的问题修复和安全更新,还可以避免一次更新太多的软件包而消耗很长的时间:

1
pacman -Syu  # 同步并更新系统
  1. 清理软件包缓存

pacman包管理器默认会把下载的所有软件包组保存在 /var/cache/pacman/pkg/ 目录下。由于pacman不会自动删除位于此目录中的任何文件,因此需要每隔一段时间就清理此处旧版本的软件包,否则它会占用越来越多的硬盘空间:

1
2
pacman -Sc  # 删除旧版本的软件包,保留目前系统正在使用的版本的软件包
pacman -Scc # 删除目录中所有下载的软件包

安装本地软件包文件:

1
2
pacman -U xxxx.pkg.tar.xz 
pacman -U xxxx.pkg.tar.zst
  1. 自动维护系统
1
yay -S maint  # 安装系统维护工具maint
  1. yay包管理器

因为pacman无法直接安装AUR中的软件包,因此需要使用yay来安装AUR中的软件包:

1
2
3
4
5
6
7
8
9
pacman -S git go
su mkbk # 必须使用普通用户权限构建yay
git clone https://aur.archlinux.org/yay.git
cd yay
export GO111MODULE=on GOPROXY=https://goproxy.cn
makepkg –si
pacman -U yay-bin-1*-x86_64.pkg.tar.zst
yay –aururl “https://mirrors.aliyun.com/archlinuxcn” –save
yay -S maint # 推荐安装系统维护工具maint

yay的常用命令:

1
2
3
4
yay -Ss <package-name>   # 搜索软件包
yay -S <package-name> # 安装软件包
yay -Rns<package-name> # 删除软件包
yay -Syu # 升级已安装的软件包

10. 参考

https://book.douban.com/subject/36474528/