恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
小米笔记本装Ubuntu双系统:BIOS、分区与引导避坑指南
首页
资讯中心
/
小米笔记本装Ubuntu双系统:BIOS、分区与引导避坑指南
小米笔记本装Ubuntu双系统:BIOS、分区与引导避坑指南
发布时间:2026/9/29 11:39:20
1. 小米笔记本的硬件脾气装 Ubuntu 前必须先摸清的几处特殊设计小米笔记本装 Ubuntu 双系统这件事踩坑的人多到能组个群。原因不在 Ubuntu 本身而在于小米含 RedmiBook 系列这套 BIOS 和硬件组合有自己的性格快捷键入口和联想、戴尔不一样硬盘控制器默认开着 Intel 的私有模式电源管理又和 Windows 深度绑定。很多人第一次装 Ubuntu 双系统失败卡点根本不是分区没搞懂而是安装程序在选择安装类型那一屏直接告诉你这台电脑没有检测到任何操作系统或者磁盘列表是空的。先把结论说在前面小米笔记本装 Ubuntu 双系统顺序应该是先在 Windows 里改硬盘控制器模式并验证能正常启动再去压缩磁盘、关闭快速启动和 BitLocker然后做启动盘、进 BIOS 关 Secure Boot最后才谈安装。这个顺序如果打乱比如先做启动盘再回头改 BIOS极大概率要重做一遍。下面这几个点是我在小米笔记本 Air、小米笔记本 Pro、RedmiBook 14 这几代机器上反复验证过的共性。1.1 快捷键与 BIOS 入口F2、F12 和小米自己的那套逻辑小米笔记本进 BIOS 的主流方式是关机状态下按 F2或者开机瞬间连按 F2。注意是关机状态不是重启——有些机型从 Windows 重启时按 F2 会被快速启动拦掉直接进系统。如果 F2 没反应试试 FnF2早期小米笔记本 Air 有把功能键默认设为媒体键的情况。启动菜单Boot Menu通常是 F12同样建议关机后按。这里有个很容易被忽略的细节F12 菜单里能不能看到你的 U 盘取决于 U 盘是不是以 UEFI 模式制作的。如果是老式的 Legacy/CSM 模式启动盘在某些小米机型的 BIOS 里会被直接隐藏你会以为U 盘坏了其实是模式没对上。另外小米部分机型的 BIOS 把 Secure Boot、启动顺序这些选项放在 Security 和 Boot 两个标签页下而且要修改某些项得先设置一个管理员密码Supervisor Password。如果你发现 Secure Boot 那一行是灰色的点不动不要急着重刷 BIOS先去设置一个 BIOS 密码改完选项后再把密码清掉。注意改完 BIOS 选项记得保存。小米 BIOS 的保存键是 F10有些版本是 FnF10。1.2 Intel RST/VMD让安装程序看不见硬盘的元凶这是小米笔记本装 Ubuntu 最高频的拦路虎。现象很典型Ubuntu 安装向导走到磁盘那一步分区列表里只有你那个启动 U 盘或者干脆一片空白看不到任何内置硬盘。根因在于很多小米笔记本出厂时 BIOS 里的存储控制器被设成了Intel RST PremiumRAID On或者VMD Controller 开启。Windows 在有 Intel 驱动的情况下能正常读写但 Linux 的安装程序默认不认识这套私有映射于是就看不见硬盘了。解决办法是把控制器切到AHCI或关闭 VMD。但直接切会导致 Windows 蓝屏报 INACCESSIBLE_BOOT_DEVICE因为 Windows 启动时加载的还是 RST/VMD 驱动。正确做法是分两步走第一步让 Windows 先进入一次性安全模式。用管理员身份打开 CMD执行bcdedit /set {current} safeboot minimal第二步重启进 BIOS把 SATA 模式从 Intel RST Premium 改成 AHCI如果是 VMD就把 VMD Controller 设为 Disabled保存退出。此时 Windows 会自动进入安全模式加载通用的 AHCI 驱动。进系统后再执行bcdedit /deletevalue {current} safeboot再重启一次Windows 就恢复正常了而且之后无论装不装 Ubuntu硬盘控制器都处在 Linux 友好的状态。这套操作有个前提必须先做完整的数据备份。虽然按流程走成功率很高但涉及引导记录的改动手滑一次就是重装 Windows 的代价。我一般会建议先用一块移动硬盘把重要文件拷出来或者至少确认 Windows 的系统还原点已经创建。1.3 Secure Boot、快速启动与 BitLocker三个必须先处理的开关Ubuntu 从 18.04 之后其实是支持 Secure Boot 的安装时会提示你设置一个 MOK 密码重启后在蓝色界面里选 Enroll MOK 就能过。但实际体验中这个流程在小米笔记本上偶尔会卡住尤其是 MOK 界面不出现或者键盘失灵的情况。所以如果你不是非留 Secure Boot 不可装双系统前直接把它关掉最省事装完再考虑开不开。快速启动Fast Boot有两个地方要关。一个是 BIOS 里的 Fast Boot另一个是 Windows 系统内的启用快速启动。后者更关键因为 Windows 的快速启动本质上是一种混合休眠关机时并没有真正释放 NTFS 分区Ubuntu 挂载 Windows 磁盘时会报 unclean file system 严重时还会损坏文件系统。关闭路径是控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选启用快速启动。BitLocker 则是很多人栽跟头的地方。如果 Windows 开了设备加密很多新小米笔记本默认开启你在 Ubuntu 里是读不到那个分区的而且一旦动了引导记录BitLocker 会要求恢复密钥。建议做法是装双系统前先在 Windows 里把 BitLocker 暂停保护或彻底解密装完确认稳定了再重新启用。项目默认状态装 Ubuntu 前建议不改的后果硬盘控制器Intel RST / VMD 开启切为 AHCI / 关闭 VMD安装程序看不到硬盘Secure Boot开启关闭或准备好 MOK 流程引导验证失败进不去系统BIOS 快速启动开启关闭U 盘启动项缺失Windows 快速启动开启关闭NTFS 分区只读或损坏BitLocker部分机型默认开启暂停或解密分区不可读密钥丢失风险把上面这张表逐项过一遍再往下走后面基本就是顺水推舟了。2. 磁盘怎么分从 Windows 压缩卷到 EFI 分区的取舍硬盘控制器改好、开关关掉之后第二件事是给 Ubuntu 腾地方。这一步看起来简单实际上新手最容易在压缩卷上吃亏——压少了不够用压多了 Windows 盘变得岌岌可危或者压缩时提示可用压缩空间为 0。2.1 在 Windows 里压缩卷的正确姿势小米笔记本一般是单块 NVMe 固态出厂分两三个区。压缩卷的入口是右键此电脑 → 管理 → 磁盘管理 → 右键要压缩的分区 → 压缩卷。关键点在于可用压缩空间。Windows 算出来的可用压缩量往往比你预想的少很多因为系统分区里存在不可移动的文件比如页面文件、休眠文件、卷影副本。如果提示只能压出个位数 GB可以按顺序试这几招关闭休眠管理员 CMD 执行powercfg /h off这能释放和休眠文件等量的空间。减小页面文件系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存临时设置为较小值或挪到别的盘。关闭系统保护系统属性 → 系统保护 → 配置 → 禁用保护并删除还原点确认你不需要还原点再做。做完这几步一般能压出你想要的容量。我给 Ubuntu 的建议是至少 100GB如果你要跑 Docker、虚拟机镜像、或者搞深度学习建议 200GB 起步。2.2 EFI 分区共用还是另起炉灶这是双系统里争议最大的一个点。EFI 分区ESP是 UEFI 启动的核心Windows 和 Ubuntu 都需要一个能存放引导文件的地方。两种方案共用 Windows 的 EFI 分区这是 Ubuntu 安装程序的默认行为也是最省事的做法。优点是启动项集中管理GRUB 能顺带扫描到 Windows。风险是 Windows 更新的某些大版本比如 Win11 的重大更新偶尔会重写 EFI 分区里的内容把 Ubuntu 的引导覆盖掉。单独给 Ubuntu 建一个 EFI 分区多一层隔离Windows 更新动不了你。但部分主板包括一些小米机型对多个 ESP 的支持不太好可能出现 BIOS 启动项里只列出一个的情况需要手动用 efibootmgr 修。我的建议是新手用共用方案简单、可复现出问题也好修有一定经验、又怕 Windows 更新搞事的人用独立 ESP容量给 512MB 到 1GB 就够。下面分区方案我会按共用来写独立 ESP 的话就是把那部分单独划出来。2.3 一套可直接照抄的分区方案假设你压出了 200GB 的空闲空间还没格式化显示为未分配。安装时你会在手动分区界面里创建下面几个分区。这里要提醒一句安装程序里的空闲空间是未分配空间不要手贱去动 Windows 的 EFI 分区和 C 盘。挂载点容量类型文件系统用途说明无EFI沿用 Windows ESP逻辑分区fat32共用现有 EFI 分区不要格式化/80GB主分区ext4系统本体和常用软件swap16GB逻辑分区swap内存不够时的缓冲也是休眠所需/home剩余约 100GB主分区ext4个人数据重装系统可保留如果你内存有 16GB 以上、平时不搞休眠swap 可以只给 8GB 甚至更少但你要是想用休眠功能swap 必须大于物理内存。这一点很多人不知道装完发现休眠按不了就是因为 swap 比内存小。还有一个细节分区顺序无所谓但挂载点一定要填对。/ 是必须的/home 和 swap 可选。ext4 是目前最稳的选择btrfs 虽然支持快照但对新手来说容易在空间回收上踩坑不建议第一次装双系统就用。3. 启动盘制作镜像、工具和校验这三步谁都不能省分区规划好了接下来是做启动盘。这一步看着最没技术含量但我在小米笔记本上遇到的装不上有三成出在这里——镜像下错、工具用错模式、U 盘本身有问题。3.1 Ubuntu 版本怎么选镜像从哪来Ubuntu 现在主推的是 LTS 版本24.04 LTS 和 22.04 LTS 都是稳妥选择。24.04 的桌面环境是 GNOME 46内核比较新对小米笔记本这几年的新硬件尤其是 AX211 网卡、新锐龙/酷睿平台支持更好22.04 胜在生态成熟各种教程和第三方软件兼容性经过时间验证。镜像请从 Ubuntu 官网下载选 Desktop 版的 ISO 文件。不要用来路不明的优化版精简版双系统引导本来就够折腾了镜像再出问题会把你带进沟里。下载完成后务必做一次 SHA256 校验别嫌麻烦# Linux / macOS sha256sum ubuntu-24.04-desktop-amd64.iso # Windows PowerShell Get-FileHash .\ubuntu-24.04-desktop-amd64.iso -Algorithm SHA256把结果和官网公布的校验值对比一致才继续。我见过太多安装到一半报 I/O 错误的案例最后查出来就是 ISO 下载不完整。3.2 Ventoy 与 Rufus 的实际差异启动盘工具我常年用两个Ventoy和Rufus。Ventoy 的思路是把 U 盘做成一个引导器之后你只要把 ISO 文件拷进去就能启动换系统不用重做盘。适合手头系统镜像多、经常折腾的人。缺点是部分主板对 Ventoy 的兼容性一般偶尔会出现启动菜单出不来或者进 GRUB 后找不到 ISO 的情况。Rufus 是传统的一对一写盘一个 U 盘一个系统。它的优势是分区方案和引导模式可以精确控制分区类型选 GPT目标系统选 UEFI非 CSM文件系统 FAT32。这套设置和 UEFI 启动能对上出问题的概率最低。小米笔记本上我优先推荐 Rufus GPT UEFI 这套组合。如果你用 Ventoy 遇到 F12 菜单里看不到 U 盘的情况换 Rufus 重做一次往往就解决了。提示U 盘建议用 8GB 以上、读写正常的正品盘。某些廉价 U 盘的写入速度慢到让安装程序超时表现为进度条卡死在某个百分比。3.3 校验这一步别偷懒除了 ISO 校验启动盘做完后还有一步开机验证进 BIOS 的 F12 菜单看能不能看到 U 盘以UEFI:开头的那一项。如果只有不带 UEFI 前缀的条目说明你的盘是按 Legacy 做的或者 BIOS 里 CSM 开着把 UEFI 项淹没了。这两种情况都要回到工具或 BIOS 设置里改。同样进 BIOS 后确认 Secure Boot 已关、Fast Boot 已关、硬盘控制器已是 AHCI/VMD 关闭状态。这三项在你做启动盘的时间里可能会被 Windows 的某些更新顺手改回去尤其是 Secure Boot过一遍再进安装。4. 安装向导逐屏拆解哪一屏点错就得重来启动盘没问题了插上 U 盘F12 选 UEFI 项进入 Ubuntu Live 环境。这里有个小建议在 Live 桌面里先点试用 Ubuntu别直接点安装。试用模式下你可以验证无线网卡能不能用、屏幕亮度是否正常、触控板是否灵敏。这些硬件如果当场就不工作装上去大概率也不工作提前发现能省一次重装。确认没问题再双击桌面上的安装图标。下面按屏幕顺序说关键点。4.1 从安装类型到手动分区语言、键盘布局、网络这几屏按实际情况选。网络建议连上因为安装时可以顺便下载更新和第三方驱动比如无线网卡固件、显卡驱动能少走弯路。到安装类型这一屏会有几个选项清除整个磁盘安装、与 Windows 共存、其他选项。选其他选项Something else也就是手动分区。前两个选项在小米笔记本上有风险清除整个磁盘不用说与 Windows 共存有时会把 Windows 的 EFI 分区处理得很混乱。进了手动分区界面你会看到一长串分区列表。这里要认清楚nvme0n1p1 通常是 Windows 的 EFI 分区EFI System Partitionnvme0n1p2 可能是 MSR 保留分区nvme0n1p3 往后是 C 盘、D 盘等。你的目标空间是那块显示为空闲free space的未分配区域其他分区一律不要碰尤其不要勾选格式化。4.2 分区表填写的每个字段含义在空闲空间上点号新建分区填的内容就是我上面表格里那几项。逐项解释一下每个字段大小按 MB 或 GB 填注意单位别搞错。新分区的类型选主分区或逻辑分区都行UEFI GPT 下区别不大。位置选空间起始位置。用于这里选文件系统类型/ 和 /home 选 Ext4swap 选交换空间。挂载点/ 、/home、swap 三选一或留空。EFI 分区那项要挂载到 /boot/efi并且千万不要勾选格式化否则会破坏 Windows 的引导。一个常见错误是把 EFI 分区的挂载点忘了填或者手滑勾了格式化。前者的后果是安装程序会把 GRUB 装到错误的设备上重启后直接进 Windows后者就是 Windows 也进不去了。装之前把设备类型和挂载点这两列反复确认一遍值不了几分钟。4.3 用户名、时区和密码策略分区之后是时区、用户信息这几屏。时区选上海会自动同步时间。用户名建议用全小写英文不要用中文或带空格否则后期在终端、SSH、Docker 里会出现各种编码和权限问题——这不是 Ubuntu 的锅是 Unix 体系对用户名格式的通用约束。密码方面如果只是个人笔记本可以设得简单点并勾选自动登录反正本地物理安全才是第一道防线。但如果你要用 SSH 远程连这台机器请务必设一个强密码并且在装完系统后立刻改 SSH 配置这一点我在第 7 节会展开讲。安装过程大概 10 到 20 分钟取决于 U 盘速度和是否联网下载更新。如果在正在配置 grub这一步卡很久通常是它正在尝试和网络通信等一会就好别急着拔盘。安装完成后提示重启重启时系统会提示你拔掉 U 盘再按回车。这一步照做否则又会从 U 盘启动进 Live 环境你会以为装失败了。5. 引导这关Windows 和 Ubuntu 互相看不见怎么办重启之后理论上你会先看到 GRUB 菜单里面有 Ubuntu、Advanced options for Ubuntu以及一排 Windows Boot Manager。这一步不出问题双系统就成了。但现实里十个人装小米笔记本双系统有三四个会卡在引导上。5.1 GRUB 菜单里没有 Windows 的排查链路现象能进 UbuntuGRUB 菜单里却没有 Windows 选项。先别急着说Windows 被我搞坏了因为你能进 Ubuntu 说明 EFI 分区是好的。真正的原因是GRUB 没有扫描到 Windows 的引导器。排查链路按顺序走第一步进 Ubuntu 终端确认 Windows 的引导文件还在sudo ls /boot/efi/EFI/正常应该能看到Microsoft、ubuntu、BOOT这几个目录。如果Microsoft目录在说明 Windows 引导没丢只是 GRUB 没识别。第二步更新 GRUB 配置让它重新扫描sudo update-grub这个命令会调用 os-prober 去扫描其他操作系统。如果输出里有 Found Windows Boot Manager on ... 字样重启后 GRUB 就有了。第三步如果 update-grub 没扫到检查 os-prober 是否被禁用。Ubuntu 22.04 之后默认关闭了 os-prober出于安全考虑需要手动开启编辑/etc/default/grub把GRUB_DISABLE_OS_PROBERfalse这行加进去或取消注释再跑一次sudo update-grub。如果 Windows 的目录不在 EFI 分区里ls看不到 Microsoft那就不是 GRUB 的问题而是 Windows 的引导项真的丢了。这种情况要么用 Windows 安装 U 盘做引导修复要么在 Ubuntu 里用boot-repair这类工具但工具不是万能药下一节细说。5.2 重装 Windows 之后 Ubuntu 消失的修复过程另一个高频场景你重装了一次 Windows结果开机直接进 WindowsGRUB 消失了。这不是 Ubuntu 被删了Ubuntu 的分区还好端端在硬盘上只是EFI 分区里的 ubuntu 引导项被 Windows 安装程序干掉了或者 BIOS 启动顺序被改成了优先 Windows Boot Manager。修复分两层。第一层检查 BIOS 启动顺序。进 BIOS关机按 F2在 Boot 选项卡里看启动项列表如果能看到ubuntu这一项把它调到最前面保存重启GRUB 就回来了。第二层如果 BIOS 里根本没有 ubuntu 项说明 EFI 分区里的 ubuntu 目录也被清了需要重新写入引导。用 Ubuntu 安装 U 盘启动进 Live 环境挂载你的根分区sudo mount /dev/nvme0n1p5 /mnt # 换成你的 / 分区 sudo mount /dev/nvme0n1p1 /mnt/boot/efi # 换成你的 EFI 分区 for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done sudo chroot /mnt grub-install /dev/nvme0n1 update-grub exit退出 chroot 后重启GRUB 应该就回来了。注意grub-install后面跟的是整块磁盘/dev/nvme0n1不是分区这点很容易写错。5.3 什么时候不该用一键修复工具boot-repair这类一键工具在圈子里名声两极分化。它能快速帮你重装 GRUB、恢复启动项界面傻瓜确实救过很多人。但它的问题是它不告诉你它改了什么而双系统引导恰恰是需要你能理解每一步在干什么的场景。我个人的判断标准是如果你能说清楚 GRUB、EFI 分区、启动顺序这三者的关系那用不用工具都无所谓如果你完全不清楚那用工具之前至少把上面两节的手动流程看一遍因为工具修不好时你还得回到手动流程。有一个场景我明确不建议用一键工具多系统三个以上环境或者 Windows 和 Linux 都用独立 ESP 的情况。工具的自动识别在这种复杂场景下容易出错可能把一个系统的引导写到另一个 ESP 上越修越乱。6. 装完才算开始小米笔记本的驱动适配实录能进系统、GRUB 正常只说明安装成功了 60%。剩下的 40% 是硬件适配——无线网卡、蓝牙、Fn 键、亮度调节、指纹、显卡。小米笔记本这几代机器里有些硬件在 Ubuntu 下开箱即用有些则需要折腾。6.1 无线网卡、蓝牙认不出来怎么下手小米笔记本常见的无线网卡有 Intel AX200、AX201、AX211、AC9560也有部分批次用 Realtek 或高通 QCA6174。Intel 系列的网卡在较新的 Ubuntu 内核里基本是开箱可用但固件包有时候会缺失比如 AX211 需要iwlwifi的对应固件。检查方法lspci -nn | grep -i network dmesg | grep -i iwlwifi如果 dmesg 里报 firmware 相关的错误装上 linux-firmware 包再重启一般能解决sudo apt update sudo apt install linux-firmware高通 QCA6174 是老大难有时候需要单独补固件文件。Realtek 的 RTL8852 系列在内核 5.15 之前支持很差24.04 的内核版本已经能覆盖大部分情况。如果网卡实在不认用手机 USB 共享网络临时上网然后更新系统和内核往往新内核就带了驱动。蓝牙的问题通常是固件没加载dmesg | grep -i bluetooth看报错结合网卡型号查对应固件。6.2 Fn 键、亮度、音量、指纹的现状Fn 键和功能键的映射小米笔记本分机型。有些机型 BIOS 里有 Fn Lock 切换FnEsc切一下就能让 F1-F12 直接生效。亮度键不工作的情况通常和显卡驱动、ACPI 有关装了 NVIDIA 专有驱动后往往会好或者需要在 GRUB 里加内核参数比如acpi_backlightvendor。音量键一般不用额外处理走的是系统音量控制。触控板方面小米的 Precision Touchpad 在 Ubuntu 下基本能用手势双指滚动、三指切换需要在 GNOME 设置里勾选自然滚动之类的选项。指纹是短板。小米笔记本用的 Goodix 指纹模块Linux 下的支持一直零星部分型号有社区维护的驱动能实现登录验证但过程繁琐、稳定性一般。我个人的建议是指纹别折腾了用密码或 PIN 就行把时间花在更有价值的地方。6.3 双显卡与 NVIDIA 驱动的安装时机小米笔记本 Pro 这类带独立显卡MX250、MX350、MX450、MX550 等的机型装 NVIDIA 驱动有个时机问题。我的经验是先别急着装等系统更新到最新、内核稳定后再装因为 NVIDIA 驱动和内核版本是强绑定的内核一升级驱动就可能失效表现为开机黑屏或卡在登录界面。安装方式上推荐用 Ubuntu 自带的附加驱动工具或者ubuntu-drivers devices sudo ubuntu-drivers autoinstall装完重启用nvidia-smi确认驱动是否加载。如果黑屏进 GRUB 的 recovery 模式卸载驱动或者加nomodeset参数临时进系统。双显卡切换方面Ubuntu 默认用的是 PRIME 方案可以按需切换独显。日常办公用核显更省电跑图形任务时手动切到独显。别指望像 Windows 那样自动无缝切换Linux 下的切换逻辑是手动为主。7. 日常可用性中文输入法、时间同步和几个必装小件系统能用了接下来是让它在日常场景里真正顺手。这几件事看着琐碎但缺了任何一件你都会觉得 Ubuntu 那块差点意思。7.1 fcitx5 与搜狗输入法怎么选中文输入法是必装项。两条路线fcitx5 拼音配置简单和 GNOME 集成好稳定性高缺点是词库和联想体验不如搜狗。安装sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3然后在区域与语言里把输入源设为 fcitx5注销重登录。搜狗输入法词库强、习惯贴近国内用户但它是基于 fcitx4 的 .deb 包在新系统上需要处理依赖问题偶尔会和 fcitx5 冲突。安装前务必确认系统架构是 amd64然后按官网流程走。一个常见的坑装了输入法却切换不出来。原因通常是环境变量没设对。在~/.profile或/etc/environment里加export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx然后注销重登录。如果还是不行检查是不是同时装了 ibus 和 fcitx两者打架时只能留一个。7.2 时间差8小时的根因和修法装完双系统很多人第一反应是Ubuntu 的时间怎么错了 8 小时。原因是Windows 默认把硬件时钟当成本地时间Ubuntu 默认当成 UTC。两边对时间基准的理解不一致。修法有两种改 Ubuntu 或改 Windows二选一即可。改 Ubuntu 更简单timedatectl set-local-rtc 1 --adjust-system-clock这行的意思是让 Ubuntu 也把硬件时钟当本地时间和 Windows 保持一致。改完用timedatectl确认。7.3 微信、SSH、远程连接这些刚需微信在 Linux 上有官方版本应用商店里搜得到功能比 Windows 版少一些但日常聊天、传文件够用。需要视频通话的话体验一般。SSH 是很多人装 Ubuntu 的核心目的之一跑服务、远程开发。默认 Ubuntu 桌面版不装 SSH 服务端需要手动sudo apt install openssh-server sudo systemctl enable --now ssh systemctl status ssh装完本机ssh localhost如果能连通说明服务起来了。远程连不上时排查顺序是本机 ssh 服务是否在跑 → 网络是否互通ping→ 防火墙是否放行 22 端口 → 是否监听在正确的网卡上。第 8 节会细说一下 SSH 连不上的完整排查。8. 开发环境踩坑从 GCC、CMake 到 Docker 和环境变量如果你装 Ubuntu 是为了开发那真正的坑区才刚打开。软件源、编译工具链、容器、环境变量每一项都有各自的经典问题。8.1 软件源与 apt 异常处理apt 报错的三大类第一类是源地址不可达表现为Could not resolve或下载超时。处理方式是换源把/etc/apt/sources.list里的地址换成国内镜像比如清华、中科大、阿里的源。换完执行sudo apt update。第二类是锁文件冲突报Could not get lock /var/lib/dpkg/lock-frontend。这通常是另一个 apt 进程还在跑比如系统后台自动更新先等一会或者确认确实没有 apt 进程后sudo rm /var/lib/dpkg/lock-frontend sudo rm /var/lib/apt/lists/lock sudo dpkg --configure -a注意删锁文件是最后的办法先确认没有活跃的 apt 进程再动否则可能损坏 dpkg 数据库。第三类是依赖关系损坏报unmet dependencies。这时候用sudo apt --fix-broken install尝试自动修复。8.2 GCC、CMake 版本不符的解决办法安装 gcc 失败这个搜索词背后通常不是 gcc 本身装不上而是系统里已有的版本和你要用的版本冲突。比如你手动编译安装了新 gcc又用 apt 装了一个PATH 里指向的版本就乱了。正确的做法是多用 update-alternatives 管理多版本sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 sudo update-alternatives --config gcc这样切换版本干净可控不会污染 PATH。CMake 的版本问题更常见。Ubuntu 仓库里的 CMake 版本往往偏旧如果你的项目要求 3.25 以上有两条路用 Kitware 的官方 APT 源安装新版或者用 pip 装pip install cmake。前者更规范后者更灵活但要注意 pip 装的 cmake 路径和系统 cmake 冲突。查版本就是cmake --version和gcc --version。装之前先查清楚项目要求的最低版本能省很多来回。8.3 Docker 与 SSH 的连通性排查Docker 在 Ubuntu 上的安装有两种sudo apt install docker.io仓库版本偏旧和 Docker 官方源版本新。开发用建议走官方源。装完之后有一件事必做把当前用户加入 docker 组否则每条 docker 命令都要 sudosudo usermod -aG docker $USER然后注销重登录才生效组权限不会立即刷新很多人卡在这以为命令写错了。Docker 拉镜像慢的话配置国内镜像加速器在/etc/docker/daemon.json里加registry-mirrors然后sudo systemctl restart docker。SSH 连不上按这个顺序排本机systemctl status ssh服务是否 active。端口ss -tlnp | grep 22确认监听地址如果是127.0.0.1:22而不是0.0.0.0:22说明只监听了本地。网络从客户端ping服务器 IP不通就是网络层问题。防火墙sudo ufw status需要放行 22 就sudo ufw allow 22。认证确认用户名、密码、密钥配置正确/var/log/auth.log里能看到失败原因。这套顺序能把 90% 的连不上问题定位到具体一层。8.4 环境变量写坏之后怎么救回来这是我自己踩过的最尴尬的坑往~/.bashrc里加了一行写错的 PATH 或 export结果一开终端就报错甚至命令全都找不到因为 PATH 被覆盖了。救援方法是用绝对路径启动编辑器/usr/bin/vim ~/.bashrc或者从 TTYCtrlAltF3登录同样用绝对路径打开文件。如果连 shell 都进不去可以在 GRUB 里选 recovery 模式或者用bash --noprofile --norc启动一个干净 shell。改环境变量的原则是改之前先备份cp ~/.bashrc ~/.bashrc.bak新增用追加而不是覆盖export PATH$PATH:/your/path而不是export PATH/your/path。就这两条能挡掉绝大多数事故。9. 卸载与回退把 Ubuntu 干净移除或者干脆先用虚拟机试试不是所有人装完双系统都会长期用下去。有人试了半个月发现还是 Windows 顺手有人则是把 Ubuntu 装到了移动硬盘上做实验。这部分说两件事怎么干净卸载以及什么情况下虚拟机会比双系统更适合你。9.1 卸载 Ubuntu 的完整顺序卸载双系统里的 Ubuntu顺序不能乱核心原则是先把引导改回 Windows 单引导再删分区。第一步进 Windows用管理员 CMD 修复 Windows 的引导bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi或者更简单的办法进 BIOS把 Windows Boot Manager 调到启动顺序第一位保存。这样开机直接进 WindowsGRUB 就不生效了。第二步在 Windows 磁盘管理里把 Ubuntu 的那几个分区ext4、swap删除。删除后这些空间会变成未分配你可以合并到相邻的 Windows 分区里。注意Windows 磁盘管理不能直接扩展 C 盘到非相邻的未分配空间如果你的 Ubuntu 分区在 D 盘后面、和 C 盘隔着 D 盘就需要第三方分区工具或者先把 D 盘数据挪走再处理这一步务必谨慎操作、提前备份。第三步清理 EFI 分区里的 ubuntu 目录。这个目录默认不显示需要用diskpart挂载 EFI 分区后手动删或者用第三方工具比如 EasyUEFI删掉 ubuntu 启动项和对应文件夹。不做这一步不影响使用只是 BIOS 启动菜单里会残留一个无效的 ubuntu 项。9.2 先用虚拟机试水的性价比分析如果你还没下定决心我建议先跑虚拟机。VMware Workstation Player 和 VirtualBox 都能装 Ubuntu好处是随时删掉、不影响 Windows、不用改 BIOS、不用怕引导。虚拟机的代价也很明确性能损耗尤其是图形密集型任务、编译大项目、跑容器的时候虚拟机会让你明显感觉到慢半拍。独显基本用不上USB 设备直通要额外配置休眠和电源管理的体验也一般。我的判断标准是只是学 Linux 命令、跑跑脚本、试试某个软件 → 虚拟机完全够用。要长期做开发、要跑 Docker/虚拟机嵌套、要流畅的桌面体验、要直接访问硬件 → 双系统更合适。要兼顾两者 → 双系统 Ubuntu Windows 里装虚拟机各取所需。9.3 一个我自己常用的小布置最后分享一个我一直在用的小布置把 Ubuntu 装在第二块硬盘或者移动固态硬盘上而不是和 Windows 挤一块盘。这样有几层好处——Windows 那块盘的 EFI 完全不动引导风险降到最低Ubuntu 出问题直接格式化那块盘重装Windows 毫发无损换机器时那块盘拔下来插到新电脑上照样能启动前提是硬件架构接近。小米笔记本部分机型有额外的 M.2 插槽加一块 NVMe 固态的成本现在也不高。如果你的机器支持又打算把双系统当长期方案用这个思路值得考虑。装的时候在 BIOS 里把第二块盘设为可引导安装 Ubuntu 时把引导器装到第二块盘自己的 EFI 分区上两块盘各管各的互不干扰。这个方案唯一的门槛是拆机加盘动手前记得看拆机教程、备好螺丝刀和防静电措施笔记本后盖的卡扣比较脆别硬撬。装完进系统确认两块盘都被识别再开始装 Ubuntu就不会有装到一半发现盘没认到的意外了。