Post

Arch-recovery

安装windows+Arch双系统之后的一次恢复操作

Arch-recovery

故障背景

  • 问题描述:KDE 中文设置导致黑屏
  • 恢复工具:Arch Live USB

在安装桌面环境KDE后,没有设置好中文支持,然后更改语言设置直接导致了系统黑屏(只能看到一个鼠标),查阅了一下资料+Deepseek之后,尝试用此前安装系统时准备的U盘恢复Arch系统。

恢复流程

(1) Live CD 环境准备

准备u盘进入到live CD环境,然后配置网络

info && ai agent 为什么Live CD配置的网络,能够在croot环境下自动继承呢?

  • 仅文件系统被隔离:你在 chroot 环境中操作的是目标系统的文件,但网络、进程管理等仍由宿主系统控制。
1
2
3
4
Live CD 内核 → 管理网络栈
  |
  ├─ 物理网卡驱动
  └─ chroot 环境 → 共享内核网络接口(通过 /proc 和 /sys)

(2)网络配置

1
2
3
4
5
6
7
8
iwctl  # 进入交互式无线管理
station list  # 列出无线设备
station wlan0 scan  # 扫描网络
station wlan0 connect SSID  # 连接 Wi-Fi(替换为你的 SSID)
exit

# 测试网络连通性
ping -c 4 8.8.8.8

(3)挂载与 arch-chroot

在第一次安装系统的时候已经创建btrfs子卷了,所以直接挂载物理分区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
lsblk #检查磁盘分区情况(将后面提到的<root_partition>等替换成具体设备
mount -t btrfs -o compress=zstd,subvol=@ <root_partition> /mnt #挂载根目录
mount -t btrfs -o compress=zstd,subvol=@home <root_partition> /mnt/home --mkdir #挂载home目录
mount -t btrfs -o compress=zstd,subvol=@swap <root_partition> /mnt/swap --mkdir #可选,挂载未来可能用到的swap文件
mount <efi partition> /mnt/efi --mkdir #挂载efi分区,我这里是/dev/nvme0n1p1
mount <boot partition> /mnt/boot --mkdir #挂载/boot分区
swapon <swap partition> #启用swap分区

#验证挂载情况
lsblk #复查硬盘分区挂载情况
free -h #复查swap分区挂载情况

arch-chroot #arch-chroot系统
fish 
pacman -Syyu

(4)卸载KDE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo pacman -Rns plasma kde-applications console # 卸载 KDE Plasma 和官方应用套件
sudo pacman -Rns sddm                    # 卸载 KDE 默认的显示管理器(SDDM)

# 删除未被其他软件依赖的孤立包(可选但推荐)
sudo pacman -Rns $(pacman -Qdtq)

# 检查配置
ls ~/.config/plasma*      # KDE Plasma 配置
ls ~/.local/share/plasma* # 用户数据
ls ~/.kde                 # 旧版 KDE 配置目录
ls ~/.cache/*             # 清理缓存(谨慎操作,可能影响其他程序)

sudo ls /etc/sddm.conf    # SDDM 配置文件
sudo ls /usr/share/sddm   # SDDM 主题和资源

~/.config/sddm/*    # 用户级 SDDM 配置(可能残留错误主题设置)

(5)Localization

添加中文字体:

1
2
3
4
5
sudo pacman -S noto-fonts-cjk adobe-source-han-sans-cn-fonts
sudo fc-cache -fv
sudo pacman -S fcitx5 fcitx5-chinese-addons
sudo systemctl status gdm    # 或 lightdm/sddm
sudo ls /etc/X11/xorg.conf  # 检查旧配置是否清除

添加中文支持:

1
2
3
4
5
locale  # 查看当前生效的 locale 设置
cat /etc/locale.gen | grep zh_CN.UTF-8  # 确认是否已取消注释

ls /usr/share/fonts/  # 检查是否存在 noto-cjk 或 adobe-source-han 字体
fc-list | grep "Noto Sans CJK"  # 验证字体是否被系统识别

(6)安装GNOME桌面环境

1
2
3
4
5
6
# 安装 GNOME 核心组件
sudo pacman -S gnome gnome-extra
# 安装显示管理器 GDM
sudo pacman -S gdm
# 启用 GDM 服务
sudo systemctl enable gdm

(7)显卡驱动验证

1
2
3
4
5
lspci | grep VGA        # 查看显卡型号
pacman -Q linux-firmware xf86-video-*  # 检查驱动包

reboot

然后可以看到桌面正常显示了。

结束语

This post is licensed under CC BY 4.0 by the author.