惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
小众软件
小众软件
博客园_首页
博客园 - 聂微东
V
V2EX
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
J
Java Code Geeks
Last Week in AI
Last Week in AI
The Cloudflare Blog
月光博客
月光博客
雷峰网
雷峰网
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
博客园 - Franky
腾讯CDC
Jina AI
Jina AI
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
量子位
爱范儿
爱范儿
美团技术团队
T
Tailwind CSS Blog
博客园 - 【当耐特】
D
Docker
IT之家
IT之家
V
Visual Studio Blog
P
Proofpoint News Feed
L
LangChain Blog
Engineering at Meta
Engineering at Meta
C
Check Point Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Recorded Future
Recorded Future

逸思杂陈

家用网络 vlan 单线复用 Linux 平台 intel UHD 6xx 核显 openvino 探索 UI 区域检测的 vibe coding 复盘 mitmproxy 使用 esim 使用相关 阻止 bilibili 网页自动关注 Hexo 版本更新与技术债务 在 Linux 虚拟机中使用 PyAutoGUI 做自动化 语言的力量 联想笔记本 BIOS 跳过检测强制降级 redroid “设备未获得play保护机制认证” 问题 在 iOS 上访问安卓应用 在 VSCode 中用 Rust 刷LeetCode 跨域的那些事 HomeBrew 与无 root 权限 Linux 环境包管理 给 macOS 词典增加生词本功能 关闭子进程打开的文件描述符 容器内进程优雅退出 Python 循环变量泄露与延迟绑定 bash 语法备忘 MySQL 自定义数据库路径
配置 Linux 作为主力操作系统
Jay.Run · 2025-12-21 · via 逸思杂陈

这些年日常操作系统一直是 windows 和 macOS 交替使用,Linux 一般只作为服务器的操作系统。
然而,咖喱味的 Windows 11 (LTSC)用起来实在难受(平时只玩游戏,下载)
arm 的 macbook 虽然能效惊人,但是内存金子价格,软件也封闭(点名finder)和傲慢,实在受不了。
最后,还是转向 Linux,毕竟现在 wayland 基本堪用,国产软件也随着信创逐渐丰富了。

发行版选择

这里选用 KDE Neon user edition,基于 Ubuntu LTS, 有以下优点

  1. Ubuntu 用户基数大,有问题容易解决
  2. 可以安装星火应用商店,方便使用国产软件
  3. 可以用到最新的 KDE 桌面环境,wayland 支持更好
  4. KDE 远程桌面好用(服务端和客户端)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
OS: KDE neon User Edition x86_64
Host: MS-7D99 (3.0)
Kernel: Linux 6.14.0-33-generic
Uptime: 1 day, 19 hours, 23 mins
Packages: 2831 (dpkg)
Shell: bash 5.2.21
Display (E2434I-T): 1920x1080 @ 60 Hz in 24" [External]
Display (KOS2718): 3840x2160 @ 60 Hz (as 1920x1080) in 27" [External] *
DE: KDE Plasma 6.4.5
WM: KWin (Wayland)
WM Theme: Breeze
Theme: Breeze (Light) [Qt], Breeze [GTK2/3]
Icons: Breeze [Qt], breeze [GTK2/3/4]
Font: 微软雅黑 (10pt) [Qt], 微软雅黑 (10pt) [GTK2/3/4]
Terminal: /dev/pts/3
CPU: 13th Gen Intel(R) Core(TM) i5-13500 (20) @ 4.80 GHz
GPU 1: NVIDIA GeForce RTX 4060 Ti [Discrete]
GPU 2: Intel AlderLake-S GT1 @ 1.55 GHz [Integrated]
Memory: 25.07 GiB / 46.67 GiB (54%)
Swap: 392.00 KiB / 8.00 GiB (0%)

硬件要求

  1. NVIDIA 显卡在 Linux 下对 Wayland 支持不好,容易出现卡死或者重启的情况,建议显示器连到核显
  2. 有些主板 Linux 兼容性不行,建议使用御三家主板

系统设置

Nvidia 显卡驱动

显示器插到核显上,只使用 Nvidia 做计算,玩游戏也能调用到显卡。
使用开源服务器驱动,解决 Wayland 兼容性问题,防止玩游戏崩溃

  1. 安装驱动
1
sudo ubuntu-drivers install 580-server-open
  1. 启用睡眠支持参考
    将显存内容保存,否则唤醒后程序会报错(如CUDA程序)
1
2
3
4
5

options nvidia NVreg_PreserveVideoMemoryAllocations=1 NVreg_TemporaryFilePath=/tmp

sudo update-initramfs

docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done



sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc


echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update


sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo usermod -aG docker $USER
newgrp docker


https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html

ipv6 启用 EUI-64

可以让 ipv6 的ip后缀根据mac生成,可用于配置防火墙规则
使用形如 ::<后缀>/::ffff:ffff:ffff:ffff 的掩码

1
2
nmcli con show
nmcli con modify <NETWORK NAME> ipv6.addr-gen-mode eui64

启用休眠文件

1
2
3
4
5
6
7
8
sudo su
cd /
truncate -s 0 swapfile

fallocate -l 8G swapfile
chmod 0600 swapfile
mkswap swapfile
swapon swapfile

使用英文用户文件夹

用户个人文件夹(文档、下载等),默认是跟随系统语言。
可是中文在终端下输入不太方便,建议使用英文用户文件夹名称。
方法步骤:

  1. 语言修改成英文,注销重新登录
  2. 打开文件管理器,确认修改为英文
  3. 语言修改回中文
  4. 打开文件管理器,保留原名称

无线网卡调优

WIFI 启用 WOL(网络唤醒)

1
2
3
4

iw phy0 wowlan show

sudo iw phy0 wowlan enable magic-packet

关闭节能模式,解决无线网口入站延迟较大

1
2
3
4
5
6
7
8
cat <<EOF > /etc/NetworkManager/conf.d/wifi-powersave-off.conf
[connection]
wifi.powersave = 2

EOF


sudo iw dev wlo1 set power_save off

睡眠调整

睡眠到内存(suspend)耗电量很低,够用了,没必要开启混合休眠

1
2
3
4
5
6
7
8
9
10
11
12


AllowSuspend=yes
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no
SuspendState=mem standby


sudo systemctl mask hibernate.target hybrid-sleep.target


intel 核显性能优化

10代以上 intel 核显

1
2
3
4

options i915 enable_fbc=1 enable_guc=2 enable_dc=0

sudo update-initramfs -u

RDP 远程桌面

服务端: 使用 KDE 默认的远程桌面 (可惜稳定性一般)
客户端: apt install krdc

其他配置

1
2
3
4
5
6
7


ExecStart=/usr/bin/krdpserver --monitor 0


systemctl --user daemon-reload
systemctl --user restart app-org.kde.krdpserver.service

使用新内核(可选)

发行版默认内核版本可能比较老,如有必要可以更新内核
注意:mainline 的内核与 ubuntu-drivers 的 nvidia 显卡驱动不兼容(所以一般不推荐)

1
2
3
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

软件使用

常见应用替代方案

  • 任务管理器
    • flatpak install io.missioncenter.MissionCenter
  • 词典:使用欧陆词典
    • flatpak install net.eudic.dict
  • 微信/qq
    • 官网版本就行了
  • 下载管理器:
    • motrix:普通http下载
    • qbittorrent: bt下载
  • 虚拟机
    • KVM:性能更好
    • VMware:易用性更好
  • 游戏
    • steam:大部分游戏都可以直接运行,性能损耗也不大
  • 视频播放
    • haruna

KVM 虚拟机

安装

1
2
3
sudo apt install qemu-kvm libvirt-daemon-system virt-manager
sudo usermod -aG libvirt,kvm $USER
sudo systemctl enable --now libvirtd

硬盘直通(scsi), 相比下面的方法性能更好

1
2
3
4
5
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/disk/by-id/ata-TOSHIBA' index='2'/>
<target dev='sdg' bus='scsi'/>
</disk>

硬盘直通(virtio),samba分享时可能卡顿

1
2
3
4
5
<disk type="block" device="disk">
<driver name="qemu" type="raw" cache="none"/>
<source dev="/dev/disk/by-id/ata-ST3000DM008"/>
<target dev="sdc" bus="virtio"/>
</disk>

无线网口不支持桥接,使用路由绕过

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

net.ipv4.ip_forward = 1
net.ipv4.conf.wlo1.proxy_arp=1
net.ipv4.conf.br-routed.proxy_arp=1




[Unit]
Description=Create routed bridge br-routed
After=network.target
Wants=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/usr/bin/ip link add br-routed type bridge
ExecStart=/usr/bin/ip link set br-routed up
ExecStartPost=/usr/bin/ip route add 192.168.1.41/32 dev br-routed
ExecStop=/usr/bin/ip link delete br-routed

[Install]
WantedBy=multi-user.target



<interface type="bridge">
<mac address="00:00:00:00:00:00"/>
<source bridge="br-routed"/>
<target dev="vnet0"/>
<model type="virtio"/>
<alias name="net0"/>
<address type="pci" domain="0x0000" bus="0x0a" slot="0x00" function="0x0"/>
</interface>


IPv4 地址 . . . . . . . . . . . . : 192.168.1.41(首选)
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.1.1
DNS 服务器 . . . . . . . . . . . : 192.168.1.1

dolphin 右键菜单自定义快捷方式

支持文件和文件夹

chmod + ~/.local/share/kio/servicemenus/mklink.desktop

1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=inode/directory
Actions=RunMyScript

[Desktop Action RunMyScript]
Name=制作符号链接
Icon=emblem-symbolic-link
Exec=/home/rlj/scripts/mklink.sh "%F"

mklink.sh

1
2
3
4
#!/usr/bin/env bash

NAME=$(basename "$1")
ln -s "$NAME" "$NAME.lnk"

haruna 视频播放器

haruna 是 mpv 播放器的前端,功能比较齐全

存在的问题:

  • 视频播放器首次最大化窗口,总是跳到另一个屏幕
    • 关闭另一个屏幕,关闭应用,再打开,再最大化,再重新打开屏幕
  • 无法重命名文件
    • 设置 flatpak 目录权限

flatpak 使用

1
2
3
4
5

flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub


flatpak override --user org.kde.haruna --filesystem=/share

挂载 SMB 共享支持 windows 符号链接

支持原生符号链接(目录连接),双向操作都能同步

步骤

  • windows 允许符号链接
    计算机配置 → 管理模板 → 系统 → 文件系统 → 启用 Win32 长路径
    计算机配置 → windwows设置 → 安全设置 → 本地策略 → 用户权限分配 → 创建符号链接

  • samba 挂载选项
    symlink=native

  • 链接时使用相对路径(两个系统绝对路径不一样)

遇到的问题

故障排查方法

  1. 查看系统日志 journalctl -k -b0
  2. 查看用户日志,比如应用崩溃 journalctl –user -b0
  3. 用 AI 搜索相关问题,如果无法解决再尝试 google 搜索

edge 无法启动

edge 异常退出后,有概率无法启动

报错

1
2
Microsoft Edge 进程似乎正在使用此用户配置。
Microsoft Edge 已锁定此用户配置以防止损坏。如果你确定没有其他进程正在使用此用户配置,可以将其解锁并重新启动 Microsoft Edge。

处理方法,其他 chromium 内核浏览器可能也类似

1
rm ~/.config/microsoft-edge/SingletonLock

steam 玩游戏卡住

dmesg 信息

1
2
3
4
727 10:48:59 neon kernel: x86/split lock detection: #AC: CPU 0/KVM/88279 took a split_lock trap at address: 0xfffff80104613be8
727 10:51:00 neon kernel: x86/split lock detection: #AC: CPU 2/KVM/88281 took a split_lock trap at address: 0xfffff8010465701c
727 10:52:51 neon kernel: x86/split lock detection: #AC: CHTTPClientThre/90929 took a split_lock trap at address: 0xf098fc4f
727 10:53:07 neon kernel: x86/split lock detection: #AC: CPU 1/KVM/88280 took a split_lock trap at address: 0xfffff8010465701c

解决方法

1
2
3
4

GRUB_CMDLINE_LINUX_DEFAULT='quiet splash split_lock_detect=off'

sudo update-grub

迁移系统&修复引导

  1. 进入 livecd,使用 Gparted 复制系统到新硬盘
  2. 修改新硬盘分区的 /etc/fstab 的挂载点 uuid
  3. 重建 grub 引导
1
2
3
4
5
6
7
mount /dev/sdaX /mnt/
mount /dev/sda0 /mnt/boot/efi
for i in {proc,dev/sys}; do
mount --bind /${i} /mnt/${i}
done

chroot /mnt grub-install --target=x86_64-efi --efi-directory=/boot/efi

睡眠唤醒后很卡

桌面很卡,cpu 频率上不来,只有 800mhz。
映泰主板兼容性问题,换主板解决

终端删除文件到回收站

1
2
sudo apt install trash-cli
alias rm=trash

electorn 应用无法启动

报错 chrome sandbox 相关

1
2
3
4
5

kernel.apparmor_restrict_unprivileged_userns=0


sudo sysctl -p

登录界面隐藏无关用户

比如某些用于文件共享的用户

1
2
3
4
5
6
7

[Autologin]
Session=plasma

[Users]
HideUsers=data,data-r,data-s
HideShells=/usr/sbin/nologin,/bin/false

偶发硬件设备工作不正常

强制重启后或者系统崩溃后,如果设备不正常,可以尝试重启到 windows 再切回 linux

应用在启动器里找不到

1
2
rm -f ~/.config/menus/
kbuildsycoca6 --noincremental

修复睡眠唤醒问题

睡眠之后可能出现莫名奇妙的唤醒

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

cat /proc/acpi/wakeup | grep enable


for p in /sys/class/wakeup/*/device/power/wakeup; do
dev=$(dirname $(dirname $p));
dev_path=$(realpath $dev)
echo ${dev_path}
done





echo disabled | tee /sys/devices/platform/rtc_cmos/power/wakeup
echo disabled | tee /sys/devices/platform/rtc_cmos/rtc/rtc0/alarmtimer.0.auto/power/wakeup
echo disabled | tee /sys/devices/platform/ACPI000E:00/power/wakeup


cat /proc/acpi/wakeup | grep enable

apt 设置代理

部分 apt ppa 源需要代理,但是国内的镜像源却不需要。
所以需要给每一个源单独设置代理的功能

有两种设置方式

  • 白名单模式(只给需要的配置)
  • 黑名单模式(先设置默认代理, 不需要的设置直连)

设置语法

  • 设置代理服务器:Acquire::http::Proxy <proxy-server>
  • 设置某个域名的代理:Acquire::http::proxy::<domain> <proxy-server|DIRECT>

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#  /etc/apt/apt.conf.d/99proxy

# 给每种协议的源设置代理,一般设置 https::Proxy 就行了
#Acquire::http::Proxy "http://yourproxyaddress:proxyport";
#Acquire::https::Proxy "http://yourproxyaddress:proxyport";
#Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
#Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

# 设置具体域名是否走代理
#Acquire::http::proxy::local.mirror.address "DIRECT";
#Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport"

# 黑名单模式示例
Acquire::https::Proxy "http://localhost:10808";
Acquire::https::Proxy::"mirrors.aliyun.com" "DIRECT";

限制硬盘读写速度

某些nvme硬盘的发热很严重, 如果全速运行会导致系统不稳定.
所以需要对硬盘速度进行限制

使用 systemd 设置限速

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 创建配置目录
sudo mkdir -p mkdir -p /etc/systemd/system/{user,system}.slice.d/

# 设置用户限制
sudo tee /etc/systemd/system/user.slice.d/io-limit.conf > /dev/null <<EOF
[Slice]
IOReadBandwidthMax=/dev/nvme0n1 800M
IOWriteBandwidthMax=/dev/nvme0n1 300M
IOReadIOPSMax=/dev/nvme0n1 60000
IOWriteIOPSMax=/dev/nvme0n1 30000

EOF

# 系统也使用同样的限制
sudo ln -sf /etc/systemd/system/user.slice.d/io-limit.conf \
/etc/systemd/system/system.slice.d/

速度测试

1
2
3
4
5
6
~$ dd if=/dev/zero of=testfile bs=1M count=2048 oflag=direct status=progress \
&& rm testfile
2099249152 bytes (2.1 GB, 2.0 GiB) copied, 7 s, 300 MB/s
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 7.16429 s, 300 MB/s

archlinux 命令行不能使用回收站

安装 cachyos 时,trash-cli 不能使用,其他应用也不能删除文件到回收站

1
sudo pacman -S gvfs 

某些软件中输入法不可用

在使用 fcitx 输入法时,某些软件中无法唤起输入法,无法输入中文(如:微信)
通常是因为该程序默认加载了 ibus 模块,只要设置 QT_IM_MODULE=fcitx 环境变量就能解决问题。
为了不带来别的影响,仅修改 .desktop 启动文件就行。

1
2
3
4
mkdir -p ~/.local/share/applications

sed 's|Exec=/usr|Exec=env QT_IM_MODULE=fcitx /usr|' \
/usr/share/applications/wechat.desktop > ~/.local/share/applications/wechat.desktop

WPS 每次登录自动启动

WPS 安装后会在 /etc/xdg/autostart/ 放置一个 wps-office-autostart.desktop,桌面环境每次登录都会扫描该目录并执行。它会启动 wpsd 守护进程,预加载 wps、wpp、et 三个组件(即”快速启动”功能)。

这个机制跟 systemd 无关,所以禁用 systemd 服务不会生效。

排查过程

1
2
3
4
5
6
7

ls /etc/xdg/autostart/ | grep wps



cat /etc/xdg/autostart/wps-office-autostart.desktop

解决方法:在用户级别覆盖禁用(不影响其他用户,WPS 更新也不会覆盖)

1
2
3
mkdir -p ~/.config/autostart
cp /etc/xdg/autostart/wps-office-autostart.desktop ~/.config/autostart/
echo "Hidden=true" >> ~/.config/autostart/wps-office-autostart.desktop

然而,以上配置并没有效果

其实是 KDE 会话恢复机制启动的 wps, KDE 的会话管理基于 X11 的 XSMP(X Session Management Protocol)。
保存时机是注销/关机时,ksmserver 会向所有注册了 XSMP 的客户端发送 SaveYourself,然后把各客户端返回的 restartCommand 写进 ksmserverrc。

但问题在于 WPS 的行为比较特殊:即使你在关机前关闭了 WPS 的窗口,wpscloudsvr 和 et 等后台进程可能并没有真正退出。
它们会驻留在后台(类似托盘常驻),所以 ksmserver 在保存会话时检测到它们仍在运行,就记录下来了。

所以:关闭会话恢复(启动为空会话)就行了,我并不需要这个。

关于 ntfs

尽量不要在 linux 下使用 ntfs 硬盘,特别是在大量读写的情况下稳定性一般,可能出现掉盘(即使使用 ntfs3 驱动)
如果出现 ntfs 硬盘的异常,如掉盘、文件不显示等问题,建议重新启动到 windows 然后运行硬盘的检测修复。

文件写入磁盘先快后慢

由于 linux 默认的磁盘缓存策略比较激进,导致文件复制一开始时很快后面变得很慢。
特别是内存比较大、或者硬盘速度比较慢(如U盘)时,可能导致后期写入时假死或者写入失败。

相关的内核参数

1
2
3
4
5
6
7
8
9

vm.dirty_background_bytes = 1073741824

vm.dirty_bytes = 2147483648



vm.dirty_background_ratio = 2
vm.dirty_ratio = 4

一般桌面使用设置 1G/2G 够了,而 ubuntu 24 默认是 10%/20%,在大内存上有点丧心病狂了。
如果主要使用机械硬盘,还可以考虑再调小些。

修改文件句柄数量限制

默认限制是 1024, 文件句柄数量太小会导致应用异常,比如 vscode 无法监控文件变更

修改 /etc/security/limits.conf,在最后追加,然后重启电脑

1
2
* soft nofile 10240
* hard nofile 10240

如果没有生效,可能需要修改 systemd 配置文件

编辑 /etc/systemd/system.conf 或者 /etc/systemd/user.conf 文件,找到 DefaultLimitNOFILE 这一行,取消注释并修改:

1
DefaultLimitNOFILE=10240:10240
1
2
3
4

sudo systemctl daemon-reload

systemctl --user daemon-reload

zram 内存压缩替代 swapfile

在大内存的场景,swapfile 就没啥必要了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

sudo apt install zram-tools


ALGO=zstd
PERCENT=10


sudo systemctl restart zramswap.service





vm.swappiness=10

使用 pe 后 linux 无法启动

由于要更换一个硬盘,所以使用了 pe 里面的 diskgenius 对硬盘进行了克隆(非linux所在硬盘)
重启后无法进入 linux 系统, 启动后卡在 initramfs 的 shell。

进入 pe 的 diskgenius 发现所有 ext4 的分区都提示已损坏。

进入 linux 的 livecd, 使用 gparted 可以看到所有硬盘的 ext4 分区都有红色的叹号
而且分区无法挂载, 使用 dumpe2fs /dev/sda1 会出现以下错误

1
dumpe2fs: Superblock checksum does not match superblock while trying to open /dev/sda1

修复方法找到损坏的分区,逐个执行 e2fsck 进行修复, 如

1
sudo e2fsck -f -y /dev/sda1

具体原因还不太清楚,不确定是 pe 的问题还是 diskgenius 的问题。