上周,我终于把电脑里的 Windows 分区整盘删掉了,连 NTFS 引导都没留。你可能觉得夸张,但如果你也经历过 Win11 每周死机三次、更新失败后卡在登录界面、后台流量莫名其妙跑满,你大概率也会这么干。这台机器还是 i7-4790K + 16GB 内存的老平台,跑 Win11 时刚开机就吃满 3GB 内存,风扇像起飞一样狂转,而我只是想打开一个终端写代码。换到 Linux 之后,最直观的差别是:终于没人半夜偷偷联网下载“神秘补丁”了。
这篇文章不是来劝所有人删 Windows 的,毕竟 Adobe、某些网银、部分游戏确实绕不开。我想分享的,是从“Win11 重装十次仍然卡死”到“Linux 日常开发、挂 NAS、接打印机、调网络、跑脚本”这段完整迁徙经历。里面包含我当时选发行版的理由、安装时的分区和引导避坑、以及后面一个多月里踩过的运维级故障。如果你也打算离开 Win11,或者想在旧电脑上试试 Linux,这篇应该能帮你少走很多弯路。
1. 压垮我的三根稻草:死机、后台偷跑、强制更新
1.1 每周死机三次:驱动和更新一起“成就”的灾难
我的主力台式机是 2015 年前后配的,i7-4790K、Z97 主板、NVMe 走 PCIe 转接卡。官方评估里它连 Win11 的门槛都卡在 TPM 2.0 上,当时我不甘心,走了注册表绕过方案,用一段 reg 命令骗过安装器的硬件检测。装完之后,前两周还算正常,之后就开始间歇性死机,频率稳定在每周三到四次。
死机的方式五花八门:有时候是正在编译项目,屏幕突然冻结,鼠标还能动;有时候是合盖睡眠后怎么唤不醒,只能按电源键强制重启;更离谱的是有一次在 Zoom 会议里,系统直接蓝屏,错误代码每次都不一样,KERNEL_DATA_INPAGE_ERROR、IRQL_NOT_LESS_OR_EQUAL、SYSTEM_SERVICE_EXCEPTION 轮着来。我去论坛查了一圈,有人说是 NVMe 驱动问题,有人说是 26H2 补丁的固件兼容性 bug,还有人建议关闭快速启动和内存完整性。这些我都试过,最多管两天,之后照旧。
老实说,死机本身还能忍,真正让人崩溃的是它出现在关键节点上。有一次我正要给客户演示部署脚本,刚打开演示环境,整个系统直接黑屏,我只能对着屏幕尴尬地重启。那一瞬间我意识到,生产效率已经被操作系统拖垮了。
1.2 后台数据收集和资源占用:每次开机都在“搬家”
Win11 的资源占用也一直让我心里发毛。打开任务管理器,经常看到 System 进程占用 CPU 20% 以上,后台还有一个叫“桌面窗口管理器”的程序吃显卡显存。最难受的是磁盘,哪怕我什么都没干,磁盘活动也时不时飙到 100%,系统日志里不断出现“DISM 正在检查系统映像完整性”,后台还在偷偷跑 OneDrive 索引、Windows Search 数据库重建、反馈中心的诊断数据上传。
可能有些人觉得这些后台任务无所谓,但在我这种半路出家搞运维的人眼里,系统的“不可预测性”比功能缺失更可怕。我当时用 Wireshark 和系统自带的资源监视器盯过几次,发现 Windows Update 相关的 svchost.exe 经常在没人操作的时候建立大量 TLS 连接,传输数据几十 MB 到一两百 MB 不等。你要说它不是遥测吧,我也找不到更好的解释。更关键的是,我没法彻底关掉它,设置里的“诊断数据”选项默认就是完整级别,即使改成“必需”,很多对应服务照样运行。
换到 Linux 之后,我再用 netdata 监控这台机器,空闲时的网络流量几乎为零,偶尔有几条 apt 仓库的更新请求,一眼就能看懂。这种感觉很难用一句话说清楚,但至少我能确定系统里跑着的每个进程是什么。
1.3 强制更新和镜像版本混乱:26H2 带来的最后一击
Win11 让我彻底无语的,是更新策略。这台 4790K 没有 TPM 2.0,安装时装了绕过补丁,但更新从来不管这些。每隔一段时间,Windows Update 就会下载一个好几 GB 的功能更新包,下载完了提示“系统不满足最低要求”,然后把这个更新标记为失败,之后又重新下载、重新失败,无限循环。磁盘空间就是这么被吃掉的。
当时网上铺天盖地都是 Win11 26H2 镜像下载的消息,我也手痒下载过官方 ISO,结果制作完启动盘才发现同样卡在 TPM 检查。还有一次,Win11 自动推送了一个“关键安全更新”,装完后我的指纹识别器直接消失,设备管理器里只剩一个未知设备;WLAN 网卡也时不时断连,WiFi 图标突然消失。后来耐着性子去社区找解决办法,翻了几十页帖子,最后发现很多人建议直接回退驱动或卸载特定更新。这种“修好一个问题,冒出三个新问题”的循环,让我第一次认真考虑迁移 Linux。
2. 迁移前:从 Windows 分区到 Linux,先想清楚这 4 件事
2.1 硬件兼容性和驱动:别只看型号
很多从 Windows 转过来的人,第一反应是问“Linux 能认出我的显卡吗?”说实话,近几年 Linux 对硬件的支持比大家想象中好得多。Intel 核显、AMD 核显、NVIDIA 独显都有成熟驱动,老平台的网卡也基本能被内核识别。真正麻烦的是那些集成度高的“功能键”和“电源管理策略”。
拿我这台 Z97 主板来说,它的板载 Intel 千兆网卡在 Debian 下即插即用,NVMe 固态也能正常识别并作为启动盘。不过有几个地方需要提前确认:
- 无线网卡芯片:Intel 系列基本没问题,博通和部分 Realtek 网卡可能需要额外装 firmware 或 DKMS 驱动。
- 显卡驱动:NVIDIA 老卡建议装 nvidia-driver,而不是用默认的 Nouveau 开源驱动,否则跑图形界面容易闪烁。
- 打印机和扫描仪:HP 有 hplip 包支持,爱普生也有官方 Linux 驱动,但部分老旧喷墨机可能找不到对应驱动。
我的经验是,迁移之前先用优盘启动一个 Live 环境,在“试用桌面”状态下观察 WiFi、触摸板、声音、屏幕亮度调节是否正常。Live 环境如果一切正常,安装到硬盘后问题也不会太大。如果 Live 环境里就没有网卡,那大概率是 firmware 缺失,也没必要继续装了。
2.2 发行版选择:Debian 13 Trixie、Ubuntu LTS、Mint 还是国产发行版?
如果你是第一次用 Linux,可能会被网上那些“发行版推荐”整晕。其实选择逻辑很简单:看你的驱动新鲜度需求和更新偏好。
我最后选了 Debian 13 Trixie,主要原因是稳定性。Trixie 是新一版 stable,内核相对新,对 6 代以前的老 CPU 支持很好,而且软件源里有大量开发工具。相比 Ubuntu 24.04 LTS,对我来说 Debian 少了快照商店和某些厂商预置的后台服务,内存占用更干净。不过如果你是从 Win11 过来、完全没碰过 Linux,Mint 基于 Ubuntu 的 Cinnamon 桌面会更贴近 Windows 的操作习惯,任务栏、右下角通知中心、双击运行安装包都有现成的逻辑。
国产 Linux 发行版我也简单试过,像统信 UOS、麒麟桌面系统,它们最大的优势是本地化做得好、软件商店里有微信和 Office 替代方案,但软件仓库和内核版本通常偏向稳定性,很多新特性不会第一时间跟上。作为日常办公系统完全够用,但如果你想跑最新的 AI 框架或容器工具链,还是以 Debian/Ubuntu/Pop!_OS 这类维护更活跃的发行版为主。
2.3 备份、优盘和启动模式:留好后路
迁移前的数据备份我分了三步:
- 把重要文件复制到外置移动硬盘或 NAS:尤其是文档、照片、代码库和浏览器书签,用 NTFS 格式的外置盘保存,这样即使你以后想回到 Windows,Windows 也能直接读取。
- 导出浏览器密码和配置文件:Firefox 的 profile 文件夹、Chrome 的“登录数据”数据库都可以直接拷贝。如果用的是密码管理器,这一步就更简单。
- 制作一个 Windows 恢复优盘或者保存好系统镜像:万一 Linux 不能完全满足你的需求,至少能一键回滚。
启动盘我强烈推荐 Ventoy。它的原理很好理解:把优盘做成一个引导分区,你只需要把 ISO 镜像文件直接拷贝到优盘里,开机时选择对应镜像启动就行。相比 rufus 每次只烧一个镜像,Ventoy 可以同时放 Debian、Ubuntu、Windows PE 等多个 ISO,试错成本低得多。而且它支持 UEFI 模式,老主板上也能识别。
3. 安装完整记录:从下载镜像到第一屏桌面
3.1 下载镜像与制作启动盘:校验和别跳过
我用的镜像是 Debian 13 Trixie 的 netinst 版本,也就是网络安装版,体积很小,大部分软件包在安装时从源里拉取。下载地址选的是清华 TUNA 镜像站或者中科大镜像源,速度稳定,也比直接从官网连要快。
下载完成后有一个很多人会忽略的步骤:校验镜像的 SHA256 值。镜像站每个文件旁边都会给出 sha256sum 文件,在本地执行sha256sum debian-13.iso,比对输出是否一致。这一步虽然麻烦,但能避免下载损坏的镜像在安装过程中报莫名其妙的错误。
接着打开 Ventoy,把优盘格式化,再把 ISO 拖进去。启动时进 BIOS 设置 UEFI 模式,关闭 Secure Boot(Debian 支持 Secure Boot,但某些主板实现有 bug,关掉更省心),选择优盘启动,进入安装界面。
3.2 安装时最容易翻车的地方:分区、网络、引导
Debian 安装器的整体流程不算复杂,但有几个选项我建议提前想清楚,别直接回车默认。
网络配置:安装时它会先检测 DHCP,自动拉取网卡驱动。如果你的电脑连网线都没有,乖乖连手机 USB 热点或者提前准备好离线驱动包,否则后面拉取软件包时会卡住。
分区方案:新手可以直接选“整个磁盘”,然后在下面“分区方案”里选择“独立 /home 分区”。这样以后想重装系统时,可以只格根分区,保留 /home 下的数据和配置。我的分区建议如下表:
| 分区 | 大小 | 挂载点 | 用途 |
|---|---|---|---|
| /boot/efi | 1GB | EFI 系统分区 | 存放引导器 |
| / | 80GB 以上 | 根分区 | 系统和软件 |
| /home | 剩余空间 | 用户数据 | 代码、文档、配置 |
| swap | 8GB(或等于内存量) | 交换空间 | 内存压力兜底 |
这里有个经验值:如果不打算休眠,swap 不用太大,内存 16GB 的话 8GB 就够。如果以后打算跑容器或大量编译,swap 可以再调大,但没必要超过 16GB。
引导器安装:安装器会问是否把 GRUB 装到主引导记录。如果你只装了 Linux,选是;如果还留着 Windows 双系统,把 GRUB 装到整块磁盘的开头即可,它后续会自动识别 Windows Boot Manager。
3.3 开机第一件事:换源、更新驱动、装基础软件
安装完成重启后,第一件事不是急着装桌面美化,而是换软件源。Debian 13 默认使用官方源,在国内速度通常很慢,文档里写的是/etc/apt/sources.list.d/debian.sources,这是一个 deb822 格式的文件。我把它的内容改成了清华源:
sudo sed -i 's|deb.debian.org|mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list.d/debian.sources sudo apt update注意 Debian 12 开始源配置改成了 deb822 格式,之前熟悉的/etc/apt/sources.list里的 deb 行在新版本里不再推荐使用。改完源之后,跑apt full-upgrade把系统更新到最新。
接下来安装驱动和基础工具:
sudo apt install firmware-linux firmware-iwlwifi firmware-misc-nonfree nvidia-driver sudo apt install build-essential git curl wget htop neofetch netdata如果你是新一点的 Intel CPU,firmware-iwlwifi基本能解决无线网卡问题。NVIDIA 驱动装上后记得重启,然后跑nvidia-smi确认显卡驱动正常加载。
4. 程序员日常搬来的每一件事
4.1 挂载 NAS 网络存储:解决多台设备访问问题
我家里有一台群晖 DS220+,平时存放电影、备份和各类文档。以前在 Win11 下访问它很简单,输个局域网地址就能用 SMB 浏览器浏览。Linux 下稍微灵活一点,也稍微需要一点配置。
先装依赖:
sudo apt install cifs-utils然后创建一个存放凭据的文件,避免每次挂载都要输入密码:
mkdir -p ~/.smb cat > ~/.smb/credentials <<EOF username=<你的NAS用户名> password=<你的NAS密码> domain=WORKGROUP EOF chmod 600 ~/.smb/credentials最后挂载:
sudo mkdir -p /mnt/nas sudo mount -t cifs //192.168.1.100/video /mnt/nas -o credentials=$HOME/.smb/credentials,uid=1000,gid=1000,iocharset=utf8,vers=3.0,noexec注意uid=1000,gid=1000是让你自己的用户能直接读写挂载目录,否则很多操作都要加 sudo。noexec是可选项,如果这个共享目录里只放媒体文件,加上noexec可以防止 NAS 里的恶意文件意外执行。
如果要开机自动挂载,把它写进/etc/fstab:
//192.168.1.100/video /mnt/nas cifs credentials=/home/你的用户名/.smb/credentials,uid=1000,gid=1000,iocharset=utf8,x-systemd.automount,noauto,x-systemd.device-timeout=10,_netdev 0 0这里用x-systemd.automount的好处是不会在开机时强制等待网络设备连接,没有局域网时也能正常进入桌面。
4.2 打印机、指纹和 WiFi 的适配
迁移前后我的外设清单大概是:HP LaserJet P1106 打印机、Windows Hello 指纹识别(英飞凌模块)、Intel 无线网卡。这三个东西在 Win11 下都有差异化体验,Linux 下的解决路径也各不同。
打印机 HP P1106:Debian 下装好 hplip 和 hplip-gui,然后用hp-setup引导连接。P1106 是老型号,对 Ubuntu/Debian 的兼容性很好,装完驱动后会自动创建 CUPS 打印机队列。值得注意的是,有些系统镜像默认只装了hplip但没有图形工具,安装过程中会提示你装hplip-gui,别跳过。
指纹识别:先确认硬件型号,可以执行lsusb查看是否有 ID 为 138a:003f 之类的指纹设备。然后在 Debian 里安装 fprintd 和 libfprint-2-tools:
sudo apt install fprintd libfprint-2-2 libfprint-2-tools然后把当前用户注册指纹:
fprintd-enroll 你的用户名如果提示“设备无响应”,多半是固件权限问题,需要重启到 BIOS 关闭快速启动或者把指纹设备添加到 ID 用户组。注册成功后,锁屏登录、sudo 解锁都可以用指纹,比在 Win11 下动不动提示重置 PIN 要舒服得多。
WiFi 消失:这个问题在 Win11 上我也遇到过,网络图标直接从任务栏消失,重启才恢复。Linux 下排查逻辑不一样:先rfkill list检查无线硬开关,再用nmcli radio wifi on强制打开无线射频,最后看dmesg | grep iwlwifi有没有驱动报错。如果一切都正常但依然没有 WiFi,大概率是网卡进入省电模式后挂了,可以用iw dev查看接口状态,必要时把配置文件的省电模式关掉。
4.3 开发和桌面:Python、脚本、媒体播放
对于程序员,Linux 简直是开发环境的天堂。装 Python 相关工具一条命令搞定:
sudo apt install python3 python3-pip python3-venv python3-dev建议不要直接用 sudo pip 装全局第三方库,而是给每个项目建虚拟环境:
mkdir ~/projects/myapp && cd ~/projects/myapp python3 -m venv venv source venv/bin/activate pip install requests flask numpy日常运维脚本我也是直接写在 Linux 下。比如我需要每天晚上同步某个 NAS 目录到本地:
#!/bin/bash rsync -avh --delete /mnt/nas/projects/ ~/backups/ >> ~/logs/sync.log 2>&1如果想修改进程名,让top里更直观,可以使用exec -a:
exec -a my_custom_job python3 /opt/scripts/worker.py媒体播放基本不用刻意配,安装 mpv 或 VLC 就能搞定:
sudo apt install mpv vlc ffmpeg5. 运维故障排查实录:从日志里捞线索
5.1 高频故障:WiFi 消失、电池转圈、指纹失效
迁移 Linux 之后并不是一帆风顺。头一个月我也踩了不少坑,有些是从 Win11 沿袭过来的老毛病(比如 WiFi 消失),有些是 Linux 特有的配置问题。整理成表格分享给大家:
| 症状 | 在 Win11 下的体验 | Linux 下的排查切入点 |
|---|---|---|
| WiFi 图标消失 | 重启或更新驱动后恢复 | rfkill list、nmcli device、dmesg | grep iwlwifi |
| 电源和电池设置一直转圈 | 设置应用死循环,无法进入 | 用journalctl --user -u power-profiles-daemon查看电源策略是否卡住 |
| 指纹识别器失效 | 设备管理器出现未知设备 | lsusb确认设备存在,fprintd-enroll重新注册 |
| 虚拟机卡顿 | VMware/Workstation 经常 CPU 100% | 转到 KVM/QEMU + virtio 驱动,性能明显改善 |
| 睡眠无法唤醒 | 黑屏只能重启 | 检查内核日志dmesg | grep -i sleep, 调整 BIOS 的 ErP 和 USB 供电设置 |
比如“电源和电池一直转圈”这个坑,我在 Win11 里遇到过,点开设置能看到 CPU 占用飙升,但页面一直加载不出来。Linux 下我最初的印象是没有这个页面,实际上 GNOME 的“电源”设置页走的是 power-profiles-daemon 服务,如果这个服务没启动或权限不对,图形界面也会转圈。排查时先用systemctl status power-profiles-daemon确认服务在跑,再去看用户日志。
5.2 台机迁移虚拟机卡顿问题:用 QEMU/KVM 解决
Win11 上我一直用 VMware Workstation,但每隔一段时间就会遇到性能拉胯:开一台 Ubuntu 虚拟机做嵌入式 Linux 实验,鼠标都拖不动,CPU 在任务管理器里显示 100%,但虚拟机内部其实只有 30% 的负载。换到 Linux 主机之后,我直接改用 virt-manager 管理 KVM 虚拟机。
KVM 的优势在于它是内核自带的虚拟化方案,不是嵌套在重型桌面环境上的用户态程序。进一步配置 virtio 网卡和 virtio 磁盘:
- 网卡类型选 virtio,半虚拟化,对吞吐量提升很大。
- 磁盘总线选 virtio,I/O 性能接近原生。
- 显示协议用 virtio-gpu,桌面交互也会流畅不少。
对于 4790K 这种老 CPU,开启 VT-x 后跑 Windows 10 虚拟机预览版都没问题,CPU 开销远小于 VMware 的二进制翻译。
5.3 作为运维人员的常用排查指令
如果你过去是 Windows 运维出身,刚摸到 Linux 容易慌,因为很多“查看系统状态”的习惯得重来。我列几个日常最高频的指令,照着敲几遍就熟:
# 看最近一次开机后的异常日志 journalctl -b -p err # 查看某个服务的实时日志 journalctl -u nginx -f # 查看磁盘和文件系统 lsblk df -hT smartctl -a /dev/nvme0n1 # 查看内存和进程占用 htop ps aux --sort=-%cpu | head # 网络排查 ip a ip route nmcli device status ss -tlnp拿systemctl status和journalctl组合举例,当某个服务挂掉时,别急着重启服务,先看日志。我遇到过 SSD 掉盘、文件系统变成只读、NFS 挂载超时等好几个问题,都是靠日志定位的。那种“所有模块都正常但页面打不开”的玄学问题,在 Linux 里往往能在日志里找到一个直接的错误码。
6. 我的经验以及准备迁移的人的建议
最后再说点实在话。我的经验是,迁移 Linux 的过程就像搬进一个新家:刚开始确实觉得处处不方便,开发工具要重新找,输入法切换逻辑不同,农历显示和字体渲染也得习惯。但熬过第一周,很多所谓的不方便其实都有更优解,而且是有学习价值的更优解。
如果你现在还在犹豫,我建议先别急着把 Windows 分区删了,搭一个双系统或者直接用虚拟机体验两周。等你在 Linux 下把常用软件、打印、网络存储都配顺了,再回头决定。我自己的体会是,真正让人感到解放的不是“操作效率提升”,而是系统行为变得透明和可控:我可以在journalctl里查清每个启动项,可以在htop里看到所有进程,可以在/etc/fstab里决定挂载行为,没有再“偷偷下载”的神秘任务。
也可以在最后的实操阶段加上一个小技巧:如果你决定长期用 Debian 系发行版,建议每个大版本更新之前,先把/etc/下的关键配置备份一份,再去看官方升级文档。Linux 好是好,但升级时没有统一客服热线,所有问题都要靠自己和搜索解决。不过也正是这种“自己掌控”的感觉,让我把 Win11 彻底删掉之后,再也没回头。