Arch Linux 安装记录
Arch Linux
个人直接在 arch 中 使用 arch-install-scripts 安装新系统,一些前面的步骤没有记录。其中的步骤可以用 GUI 软件逃课。分区和格式化可以使用 partitionmanager(Linux)、 diskgenius(Windows) 等 GUI 软件一键分区。partitionmanager 在安装 btrfs-progs 后可以格式化分区为 btrfs。
假设安装硬盘为sda
(NVMe 同理):
sda1
—— EFI 分区sda2
—— win 下的 C 盘sda3
—— 其他分区- 剩余为空分区
分区
输入 lsblk 查看情况
分区:
cfdisk /dev/nvmexn1 # 对安装 archlinux 的 NVMe 磁盘分区
# 或
cfdisk /dev/sdx # 对安装 archlinux 的 SATA 磁盘分区
输入 lsblk或检查结果
格式化 (btrfs)
(空硬盘)创建 EFI 分区
mkfs.fat -F32 /dev/sdx1
格式化 Btrfs 分区
mkfs.btrfs -L 'archlinux' /dev/sdxn
# -L` 选项后指定该分区的 LABLE
创建子卷
mount -t btrfs -o compress=zstd /dev/sdxn /mnt
btrfs subvolume create /mnt/@ # 创建 / 目录子卷
btrfs subvolume create /mnt/@home # 创建 /home 目录子卷
检查 btrfs
btrfs subvolume list -p /mnt
卸载
umount /mnt
按顺序挂载
mount -t btrfs -o subvol=/@,compress=zstd /dev/sdxn /mnt # 挂载 / 目录
mkdir /mnt/home # 创建 /home 目录
mount -t btrfs -o subvol=/@home,compress=zstd /dev/sdxn /mnt/home # 挂载 /home 目录
mkdir -p /mnt/boot # 创建 /boot 目录
mount /dev/sdxn /mnt/boot # 挂载 /boot 目录
安装系统
pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
pacstrap /mnt sudo networkmanager vim bash bash-completions zsh zsh-completions
genfstab -U /mnt > /mnt/etc/fstab
初始设置
arch-chroot /mnt
主机名
vim /etc/hostname
hosts
vim /etc/hosts
127.0.0.1 localhost
::1 localhost
时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步时间:hwclock --systohc
设置 Locale
vim /etc/locale.gen 去掉 en_US.UTF-8 UTF-8
以及 zh_CN.UTF-8 UTF-8
行前的 #
执行 locale-gen
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
安装引导程序
pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD
pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
vim /etc/default/grub
GRUB_DISABLE_OS_PROBER=false
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 nowatchdog modprobe.blacklist=iTCO_wdt"
grub-mkconfig -o /boot/grub/grub.cfg
user 设置
设置密码:passwd root
创建用户:useradd -m -G wheel -s /bin/bash myusername
passwd myusername
visudo 授权 wheel 组 root 权限
去除 #%wheel ALL=(ALL:ALL) ALL
前的 #
grub 美化
使用 aur helper(yay/paru) 安装 Distro Grub Themes
在 /etc/default/grub
中添加
GRUB_THEME="/usr/share/grub/themes/arch-linux/theme.txt"
并更新 grub 配置文件
sudo grub-mkconfig -o /boot/grub/grub.cfg
Possibly missing firmware for module XXXX
使用 aur helper(yay/paru) 安装 mkinitcpio-firmware
驱动和常见软件
sudo pacman -S pulseaudio pulseaudio-alsa # 声音
sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf # 声音固件
pulseaudio-bluetooth # 蓝牙耳机
xf86-input-libinput # 触摸板
sudo pacman -S ntfs-3g # 使系统可以识别 NTFS 格式的硬盘
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei # 安装几个开源中文字体。一般装上文泉驿就能解决大多 wine 应用中文方块的问题
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra # 安装谷歌开源字体及表情
sudo pacman -S chromium # 安装chromium 浏览器
sudo pacman -S ark # 压缩软件。在 dolphin 中可用右键解压压缩包
sudo pacman -S unarchiver # 压缩软件
sudo pacman -S packagekit-qt6 packagekit appstream-qt appstream # 确保 Discover(软件中心)可用,需重启
sudo pacman -S gwenview # 图片查看器
sudo pacman -S openssh git wget curl fastfetch # cli
VLC 视频播放器:
vlc-git libva-intel-driver intel-media-driver chromaprint gstreamer-vaapi libvdpau-va-gl
MPV 视频播放器:
更推荐
启用 archlinuxcn 和 multilib
vim /etc/pacman.conf 添加
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = http://mirrors.163.com/archlinux-cn/$arch
去掉 multilib注释
[multilib]
Include = /etc/pacman.d/mirrorlist
在 # Misc options
下设置 Color(去掉 #
号),ParallelDownloads = 16(并行下载加速)
sudo pacman -S archlinuxcn-keyring # cn 源中的签名(archlinuxcn-keyring 在 archlinuxcn)
sudo pacman -S yay paru
KDE 桌面安装
sudo pacman -S systemsettings kinfocenter kwalletmanager kwallet-pam kscreen plasma-desktop dolphin konsole kdiskmask partitionmanager
设置开机自启服务
sudo systemctl enable NetworkManager bluetooth dhcpcd
sudo systemctl enable sddm
虚拟机增强
virtualbox
sudo pacman -S virtualbox-guest-utils
sudo systemctl enable vboxservice.service
VMware
sudo pacman -S gtkmm gtk2 gtkmm3 open-vm-tools xf86-input-vmmouse xf86-video-vmware
sudo systemctl enable vmtoolsd
vim /etc/mkinitcpio.conf
MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)
sudo mkinitcpio -P
WSL
Inter GPU:
https://github.com/yuk7/ArchWSL/issues/308
sudo ln -sf /usr/lib/libedit.so /usr/lib/libedit.so.2
wslg:
start wsl.exe -d ArchWSL --system Xwayland -terminate :1
wsl -d ArchWSL -e zsh -c "sleep 1 && exit"
start wsl.exe -d ArchWSL -e zsh -c "env -u WAYLAND_DISPLAY DISPLAY=:1 /usr/sbin/dbus-launch startplasma-x11"
多屏左右切换,系统会适应