官方文档 ArchWiki 已经写的很好了,但是每次安装的时候都要踩坑,所以开个文章记录一下。

磁盘分区与格式化

1
2
3
4
5
6
parted /dev/sda
mklabel gpt
mkpart ESP fat32 1M 513M
set 1 boot on
mkfs.fat -F 32 /dev/sda1
mkfs.ext4 /dev/sda2

挂载与chroot操作

chroot后相当于进入了安装后的系统内进行操作

1
2
3
4
5
6
mount /dev/sda2 /mnt
mount --mkdir /dev/sda1 /mnt/boot
pacstrap -K /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab

arch-chroot /mnt

常用配置

配置时区

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

配置locale

1
pacman -S vim vi

vim /etc/locale.gen

然后取消掉 en_US.UTF-8 UTF-8 和其他需要的区域设置前的注释(#)。然后继续执行

1
2
3
4
5
locale-gen

echo "LANG=en_US.UTF-8" >> /etc/locale.conf

echo arch >> /etc/hostname

配置网络

这里使用的是systemd全家桶

vim /etc/systemd/network/20-wired.network

1
2
3
4
5
[Match]
Name=enp1s0

[Network]
DHCP=ipv4
1
systemctl enable --now systemd-networkd systemd-resolved

修改root密码

1
passwd root

安装grub

1
2
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
1
2
3
exit
umount -R /mnt
reboot

到此为止,不带图形界面的ArchLinux已经安装好了。

安装图形界面

创建用户

1
sudo useradd -s /bin/bash -m iuxt

安装图形界面包

我选择kde plasma

1
2
3
4
5
6
7
8
pacman -S xorg-server xorg-drivers xorg-xinit
pacman -S sddm
systemctl enable --now sddm.service

pacman -S plasma konsole dolphin

pacman -S open-vm-tools
systemctl enable vmtoolsd --now

配置中文

中文显示语言

1
pacman -S wqy-zenhei wqy-microhei

中文输入法

1
sudo pacman -S fcitx5 fcitx5-rime fcitx5-configtool

配置终端

1
2
3
4
5
pacman -S zsh konsole
pacman -S sudo
groupadd sudo
usermod -aG sudo iuxt
echo "iuxt ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/iuxt

虚拟机配置

1
2
3
pacman -S gtkmm3
pacman -S open-vm-tools
systemctl enable --now vmtoolsd vmware-vmblock-fuse

修复 复制粘贴 和 拖放

由于KDE的bug,导致 /etc/xdg/autostart/vmware-user.desktop 这个桌面程序无法开机自启动

1
2
3
我使用的是sddm,所以可以将启动命令加在sddm的启动脚本里面。
sudo vim /usr/share/sddm/scripts/Xsession
在第一行增加 `vmware-user`, 如果你没有使用 显示管理器 , 则加在`.xinitrc`文件内。