Windows安装Ubuntu 18.04双系统:UEFI分区与GRUB避坑

发布时间:2026/9/29 4:20:14
Windows安装Ubuntu 18.04双系统:UEFI分区与GRUB避坑
1. 装之前先想清楚双系统的账要算明白Windows 安装 Ubuntu 18.04 双系统本质上不是一次装个软件的操作而是一次对硬盘布局、固件引导方式、系统时钟机制三个层面的同时改造。我见过太多人照着图文教程一路下一步装完之后 Wi-Fi 打不开、时间差 8 小时、开机直接跳进 Windows 再也不见 GRUB 菜单最后只能重装。这些坑几乎都能在动手前通过十分钟的规划避开所以我把想清楚这一段放在最前面它比后面任何一条命令都值钱。先明确这套方案能干什么在一台已经运行 Windows 10/11 的机器上划分出一块独立空间安装 Ubuntu 18.04 LTS 桌面版开机时通过 GRUB 菜单选择进入哪个系统两份系统各自拥有独立的分区、独立的数据、互不干扰。适合的人群很具体——需要原生 Linux 环境做开发、调试服务器端程序、跑容器和数据库又不想放弃 Windows 上的办公与娱乐软件的人。如果你只是偶尔敲两条命令虚拟机更省事如果你是长期重度使用双系统的性能收益和硬件直通体验才值回这笔折腾。1.1 关于 18.04 这个版本得先说实话Ubuntu 18.04 LTS 代号 Bionic Beaver原始内核是 4.15官方标准支持周期已经结束目前处于扩展安全维护阶段。它的优势在于生态成熟、大量文档和教程都是基于这个版本写的、很多企业内网服务器仍在跑它本地开发环境与线上环境对齐比较省心。但它的短板同样明显对 Intel 第 11 代及以后的处理器、新版核显、Wi-Fi 6 网卡的驱动支持偏弱原始内核压根不认识这些硬件。如果你的机器是 2020 年之后买的尤其是 11 代酷睿的轻薄本我的建议是直接上 Ubuntu 20.04 或 22.04安装流程几乎一致这篇的每一步你照样能用。如果你因为项目依赖、课程要求必须用 18.04那就做好心理准备安装时可能要手动装 HWE 硬件支持栈linux-generic-hwe-18.04无线网卡可能需要额外固件包。这不是拦路虎但确实是提前要知道的事免得装完发现没网心态崩掉。1.2 三种共存方式选错会白折腾双系统不是只有一种形态实际落地时有三种主流做法成本和体验差别很大方案做法优点代价真·双系统独立分区各自安装性能满血硬件全直通需要分区会动引导虚拟机Windows 里跑 VMware/VirtualBox零风险随时快照性能损耗大硬件受限外置硬盘Ubuntu 装在移动固态里不动机内硬盘依赖 USB 稳定性与速度我个人的判断标准是看用途。要跑 Docker、编译大型项目、做内核相关调试那就老老实实分区装真双系统只是学命令、写脚本、验证配置虚拟机足够而且能随便折腾。外置硬盘方案适合公司电脑不让动、又想有完整 Linux 环境的人唯一的坑是 USB 接口速率和供电——用 USB 3.0 以上的固态硬盘盒机械移动硬盘装 Ubuntu 会卡到怀疑人生。1.3 动手前必须核对的几件事第一件事确认你的固件是 UEFI 还是 Legacy BIOS。Windows 10 之后的机器基本都是 UEFI GPT 分区表但个别老机器或被人改过的机器可能是 Legacy MBR。判断方法很直接Windows 下按Win R输入msinfo32看BIOS 模式这一行写的是 UEFI 还是传统。这个信息决定了后面 U 盘怎么做、分区怎么建弄错了装不上。第二件事备份。不是客套话。分区操作有极小概率出错尤其实在磁盘有坏道或者突然断电的情况下。把重要资料拷到移动硬盘或者云盘用 Windows 自带的文件历史记录也行别嫌麻烦。第三件事记录关键信息内存容量决定 swap 大小、硬盘总容量和剩余可用空间决定能分出多少、是否开启了设备加密BitLocker 或设备加密。如果开了加密装双系统前必须先暂停保护并保管好恢复密钥否则在 Ubuntu 里读 Windows 分区会是一片乱码重启进入 Windows 还可能被要求输入 48 位恢复密钥。提示以上三条检查加起来不超过十分钟但能规避掉九成装到一半卡死的尴尬。别跳过。2. 准备工作镜像、U盘与 Windows 侧的必做手术准备工作这块网上的教程通常一笔带过只告诉你下载镜像、做个启动盘但真正让人卡住的往往是 Windows 这一侧的几个隐藏开关。这一章我把顺序理清楚先拿到干净镜像做出可靠的启动盘然后回到 Windows 做四件术前准备最后进固件改设置。2.1 镜像下载与完整性校验镜像从 Ubuntu 官方发布站点获取18.04 的最终点版本是 18.04.6文件名形如ubuntu-18.04.6-desktop-amd64.iso体积约 2 GB 出头。选 desktop 而不是 server而且认准 amd64 架构。下载页面通常会同时提供SHA256SUMS文件里面是各个镜像的哈希值这就是用来验货的依据。校验这一步我强烈建议做。原因很实际镜像下载中断、镜像站同步出错、浏览器缓存串了文件都会导致烧录出来的启动盘能进界面但安装到一半报错而错误信息往往是I/O error或者casper相关看不出根因。校验命令一行就够certutil -hashfile ubuntu-18.04.6-desktop-amd64.iso SHA256把输出的那串十六进制和SHA256SUMS里对应行比对完全一致才继续。Windows 上没有sha256sum命令用certutil是最省事的办法。顺手把官网给的 GPG 签名也验一下更稳妥但对个人用户来说哈希比对已经能挡住绝大多数传输损坏问题。2.2 U盘启动盘怎么做才不会翻车工具我用得最多的是 Rufus免安装、体积小、写入逻辑清晰。操作时注意几个关键下拉框设备选对 U 盘别选成移动硬盘了引导类型选择下载好的 ISO分区类型选GPT目标系统选UEFI非 CSM文件系统自动变成 FAT32 就保持默认。U 盘容量 8 GB 起步实际占用 2 GB 多剩下的空间写完后在 Windows 里看不全那是正常现象别以为盘坏了。写入时 Rufus 会弹出一个对话框问你用ISO 镜像模式还是DD 镜像模式选 ISO 镜像模式。区别在于 ISO 模式会解析镜像内容、保留 FAT32 文件系统DD 模式是原样扇区复制。对 Ubuntu 的 ISO 来说两种都能启动但 ISO 模式写完后 U 盘更容易被 Windows 重新识别和格式化。启动盘做完了先别拔用它在目标机器上试一次能不能进到安装界面进不去就先排查固件设置。另一个常见问题是新买的 U 盘本身有隐藏分区或者被手机、行车记录仪写过保护导致 Rufus 写入失败这时候用磁盘管理把 U 盘所有分区删干净再做。2.3 Windows 侧四件必做的事这四件事如果漏做后面的坑一个都跑不掉。第一件关闭快速启动。Windows 的快速启动本质是混合关机关机时把内核会话和部分驱动状态写进hiberfil.sys下次开机直接恢复。结果是 NTFS 分区在 Linux 看来处于未干净卸载状态Ubuntu 挂载它会失败或者只能以只读方式挂载。关闭路径控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选启用快速启动。如果这一项是灰的说明设备加密开着得先去关加密。第二件关闭休眠并删除休眠文件。在管理员权限的命令提示符里执行powercfg /h off这一条同时关闭休眠、删掉hiberfil.sys。C 盘紧张的人会立刻看到多出几个 GB 空间而更大的意义是消除了 NTFS 被锁定的一半风险。第三件在磁盘管理里压缩出空闲空间。打开diskmgmt.msc右键 C 盘选压缩卷。这里有个现实问题Windows 的压缩上限受不可移动文件限制有时候你明明看到 C 盘有 200 GB 空闲它只让你压出 20 GB。解决办法是三步走——先用磁盘清理清掉系统还原点和临时文件再关掉系统保护最后做一次碎片整理固态硬盘用优化。这三下做完可压缩空间通常能明显变大。第四件处理 Intel RST / VMD 这个隐形杀手。2020 年以后很多搭载 Intel 处理器的笔记本出厂默认把 SATA 模式设成 RST with Optane 或者开启 Intel VMD这种情况下 Linux 安装器在分区页面上根本看不到你的固态硬盘只显示一个空磁盘列表。解法是在 Windows 里提前把驱动切换准备做好管理员命令行执行bcdedit /set {current} safeboot minimal重启进 BIOS把 SATA 模式从 RST/VMD 改成 AHCI保存后机器会自动进入安全模式然后在安全模式下执行bcdedit /deletevalue {current} safeboot再正常重启。这样 Windows 会以 AHCI 模式正常启动Linux 也能看见硬盘了。不做这一步直接改 BIOSWindows 会蓝屏进不去系统那是很多人第一次装 Linux 最崩溃的时刻。2.4 固件设置清单重启时按F2、F10、F12或Del进固件设置界面各家按键不一样开机自检画面上一般有提示。进去之后核对这几项Secure BootUbuntu 18.04 本身有签名的引导程序开着也能装。但如果你打算装 NVIDIA 闭源驱动或者 DKMS 模块建议临时关闭省得处理 MOK 密钥注册流程。SATA Mode确认为 AHCI。Boot Mode确认为 UEFI不要用 Legacy 或 CSM 混合模式。启动顺序把 USB 设备临时提到第一位或者直接用开机时的启动菜单键通常是F12现场选。注意Secure Boot 保持开启时Ubuntu 安装过程会弹出Configuring Secure Boot页面要求你设置一个 MOK 密码重启后会出现蓝底白字的 MokManager 界面选 Enroll MOK → Continue → Yes 并输入刚才的密码。第一次遇到这个界面的人普遍会懵以为是系统坏了其实这是正常流程。3. 分区方案设计给 Ubuntu 留多少、怎么切分区是整个安装过程里最容易出错、也是最值得花时间思考的一步。Ubuntu 安装器提供的与 Windows 共存自动分区确实省事但它只会粗暴地切一块空间出来放一个根分区EFI 分区沿用 Windows 的 100 MBswap 直接用交换文件。对新手来说能跑但对需要长期使用、后期可能扩容、可能要休眠的人来说手动分区才靠谱。3.1 EFI 分区到底要不要单独建这是争议最大的一个点。先说结论我倾向于给 Ubuntu 单独建一个 EFI 系统分区但这有前置条件和替代方案。Windows 装的 ESF 分区通常只有 100 MB里面已经放了 Microsoft 的引导文件占掉 20~30 MB。Ubuntu 的 GRUB 加内核引导文件大约再占 10~20 MB加上各种 shim、备份100 MB 会变得非常紧张。后续内核更新、系统升级、装其他引导程序时很容易出现ESP 空间不足导致更新失败的情况而且这个错误信息很难懂。单独建一个 300~512 MB 的 FAT32 分区标记为efi把/boot/efi挂上去好处是两套引导物理隔离。以后你想卸载 Ubuntu直接删掉这个分区Windows 的引导毫发无伤不会出现卸了 Linux 结果 Windows 也进不去的惨剧。代价是部分主板固件在启动列表中只优先读取第一个 ESP需要手动进 BIOS 把 Ubuntu 的启动项加进去或者用efibootmgr调整顺序。实测主流品牌的固件都能正常识别第二个 ESP但如果你追求最大兼容性那就复用 Windows 的 ESP把/boot/efi指向它不格式化、不新建安装器会在里面新建一个EFI/ubuntu目录同样实现隔离效果。两种方案都可行怕麻烦就选复用想彻底干净就单建。3.2 swap 交换空间大小的计算逻辑swap 的作用有两个一是在物理内存不够时当作溢出空间二是支撑休眠功能。传统建议是内存的两倍那是十几年前 512 MB 内存时代的经验现在 8 GB 以上的机器照搬会白白浪费十几个 GB 硬盘。物理内存建议 swap不休眠建议 swap要休眠2 GB4 GB4 GB4 GB4 GB6 GB8 GB4 GB10 GB16 GB4 GB18 GB32 GB 及以上2~4 GB32 GB判断原则很清楚如果要在这个 Linux 上使用休眠swap 必须不小于物理内存容量因为休眠会把整个内存镜像写进 swap。不休眠的话4 GB 对绝大多数场景都够了。计算示例内存 16 GB、日常不关机只睡眠、不做休眠——那就分 4 GB。反过来内存 16 GB、习惯合盖休眠——那至少要 18 GB留点余量防止写满。3.3 一套可以直接抄的分区表假设你的硬盘是 512 GB NVMeWindows 已经用了 300 GB你压出了 150 GB 空闲空间。下面这套分配我用了很多次均衡且够用挂载点文件系统大小用途说明/boot/efiFAT32标记 efi512 MB引导文件/ext460 GB系统与软件swap交换空间8 GB内存 16 GB 情况下的保守值/homeext4剩余约 80 GB个人数据与配置为什么把/home单独分因为重装系统时可以保留它所有文档、桌面、下载、软件配置、SSH 密钥全在里面重新挂载上去一切照旧重装成本从从头配三天降到半小时。这是我最推荐给长期使用者的一条经验。如果你空间特别紧张比如只压出 60 GB那就只分/和 swap/home 放在根分区里别硬拆。/boot不需要单独分。那是老 BIOS LVM 加密时代的习惯现代 UEFI 环境单独分/boot只会增加维护负担还容易出现空间不够导致内核更新失败的问题。3.4 自动安装还是手动分区安装器的安装类型页面提供三个选项。清除整个磁盘并安装 Ubuntu是绝对禁区选错了直接抹掉 Windows除非你的机器本来就是空盘。与 Windows Boot Manager 共存适合完全不想碰分区的用户它会自动从空闲空间里切一块把/boot/efi挂在 Windows 的 ESP 上然后一路自动完成。省事但你拿不到/home独立分区的好处swap 也变成文件形式后期调整比较麻烦。只要你对分区表有基本概念我建议选其他选项Something else走手动。这个界面能看到完整的分区列表可以精确指定每一块的用途和挂载点。第一次打开可能觉得慌但看懂的难度不大左侧是设备名比如/dev/nvme0n1p5中间是类型和大小右侧是挂载点。核心操作就是选中那块标注为空闲free space的区域点号新建。一个关键细节安装启动引导器的设备下拉框默认可能是整块磁盘/dev/nvme0n1这是对的不要改成某个分区比如/dev/nvme0n1p5。GRUB 需要写到磁盘的引导扇区写到分区里固件找不到。4. 安装过程逐步实录准备工作做完插上 U 盘重启接下来就是真正动手的十几分钟。这段流程本身不复杂但有几处选项一旦点错就得重来我把每一步的判断依据都说清楚。4.1 从 U 盘启动到安装语言选择开机时连续按启动菜单键不同品牌不同常见是F12、F11、Esc在列表里选择带UEFI:前缀的那一项。如果只看到不带 UEFI 前缀的一项说明主板没识别成 UEFI 启动回到固件设置检查启动模式。进入后先看到的是 GRUB 的临时菜单有Try Ubuntu和Install Ubuntu两个主要选项。建议先选Try Ubuntu进 Live 桌面原因有两点一是在这个环境里可以先用lsblk和fdisk -l确认硬盘识别正常、空闲分区位置正确二是可以顺手测一下无线网卡和触控板是否工作。确认没问题再双击桌面上的安装图标心理上踏实得多。进 Live 桌面后先在终端跑两条命令lsblk -f sudo fdisk -l第一条看块设备和文件系统第二条看分区表和大小。重点核对NVMe 硬盘有没有被识别有的话显示/dev/nvme0n1Windows 的 NTFS 分区在不在Type 显示为HPFS/NTFS/exFAT你准备安装的那块空闲区域是不是空的。如果硬盘压根没出现就是 2.3 节说的 RST/VMD 问题回去改 BIOS。4.2 安装类型这一步千万别选错语言、键盘布局、是否下载更新、是否安装第三方软件这几页都很直白。无线网络那一步如果连上了勾选安装 Ubuntu 时下载更新能让系统装完就是较新的状态但会拖慢安装速度网络不好建议不勾装完再自己更新。第三方软件那一项包含 MP3 解码、部分 Wi-Fi 驱动除非你确定不需要一般勾上。真正的分水岭是安装类型页面。选中其他选项之后界面下半部分会出现完整的磁盘分区列表。这时候你要做的是找到那块free space然后依次建四个分区选中 free space点大小填512类型选EFI 系统分区挂载点自动变成/boot/efi。注意如果决定复用 Windows 的 ESP这一步跳过后面直接把已有的 EFI 分区挂上不要勾选格式化。再选 free space点大小填61440即 60 GB类型Ext4 日志文件系统挂载点/。再选 free space点大小填8192即 8 GB类型选交换空间没有挂载点。最后剩余的 free space点类型 Ext4挂载点/home大小保持默认全用。数字可以按1024换算60 GB 就是 61440 MB。别手动去凑整到 60000虽然差别不大但养成按 1024 计算的习惯能避免很多怎么比预期少了 2 GB的困惑。最容易出事的地方界面上有现在安装按钮和一堆格式化勾选框。务必反复确认你操作的是那块 free space而不是带着 Windows 数据的分区。一个实用的自检技巧是看分区的现有大小和文件系统如果某块区域显示 200 GB 且类型是 NTFS那绝对是 Windows 的 C 盘碰都别碰。装错一次数据就没了。4.3 时区、用户与密码时区选 Shanghai 就行。用户名建议全小写字母别用中文和特殊符号虽然桌面能显示中文但命令行里每次要输用户名时会很别扭。密码部分有个细节Ubuntu 允许设置非常简单的密码但如果你勾选登录时需要密码那开机每次都得输。个人机器建议设成自动登录省事对安全有要求的就正常设。计算机名随意别用中文后面 SSH、hostname 都会用到。4.4 安装完成后的首次重启安装进度跑到 100% 后会提示重启。这个时候注意看屏幕提示它可能会说请移除安装介质后按回车。一定按提示把 U 盘拔掉再确认重启否则有些机器会直接从 U 盘再启一遍让你以为安装失败了。重启后如果能直接看到 GRUB 菜单里面有Ubuntu和Windows Boot Manager两个选项说明一切顺利。先手动选一次 Windows 确认它能进去再重启选 Ubuntu做一轮基础检查能不能上网、能不能调音量、时间对不对、Windows 的分区在文件管理器里能不能点开。这几项过完难点基本就啃下来了。5. 装完之后的收尾配置系统能进桌面只是及格线真正让它好用起来还得做几步配置。这些内容官方文档里不会集中讲但每一台机器都要面对。5.1 时间差 8 小时这个经典问题现象很典型Windows 显示时间正确切到 Ubuntu 一看差了 8 小时。根因是两种系统对硬件时钟RTC的解释不同——Ubuntu 默认把硬件时钟当 UTC 存再按本地时区换算显示Windows 则直接把硬件时钟当本地时间。两套逻辑打架来回切换就会互相纠正导致时间错乱。解法有两个选一个就行。改 Ubuntu 更直接timedatectl set-local-rtc 1 --adjust-system-clock timedatectl执行后RTC in local TZ会显示yes时间立刻对齐而且 Windows 不用动。另一种是让 Windows 用 UTC 方式理解硬件时钟在管理员 PowerShell 里执行reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1 /f改完重启 Windows 生效。两种方案长期看都稳定我个人偏向改 Ubuntu因为动注册表一旦遇到系统大版本更新可能被重置还得再改一次。5.2 中文输入法怎么弄Ubuntu 18.04 桌面版默认装了 IBus 框架和中文拼音引擎正常情况下在设置 → 区域和语言 → 输入源里点就能添加汉语中国→ 智能拼音。第一次添加后需要重启会话注销再登录才生效切换快捷键默认是Super 空格。如果默认拼音不好用想换 fcitx 加搜狗需要注意几个坑第一先装fcitx、fcitx-bin、fcitx-config-gtk等基础包再从官方站点下搜狗输入法的 deb 包依赖缺哪个补哪个第二装完要把输入法框架从 IBus 切到 fcitx在语言支持里改改完必须重启第三搜狗输入法在某些 Qt 程序里可能不跟随光标属于已知的框架兼容问题介意的话用 fcitx 自带的拼音或者 Rime。另外注意从网页直接下 deb 包时确认架构是 amd64装之前用sudo dpkg -i再sudo apt -f install补依赖这个顺序比直接apt install ./xxx.deb更能看清报错。5.3 驱动与软件源显卡驱动这块18.04 自带软件和更新 → 附加驱动页面能自动列出可用的 NVIDIA 或 AMD 驱动选中后点应用即可。命令行方式更可控ubuntu-drivers devices sudo ubuntu-drivers autoinstall第一条列出推荐驱动型号第二条自动安装。装 NVIDIA 驱动前后记得确认 Secure Boot 状态开着 Secure Boot 又装 DKMS 模块的话重启会进 MOK 注册流程。软件源替换是提升体验最快的一步。18.04 的默认源在国外慢起来让人崩溃。备份原文件后替换sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list把archive.ubuntu.com换成对应镜像站的域名即可注意 18.04 的发行代号是bionic替换时不要误写成focal或jammy。改完执行sudo apt update sudo apt upgrade -y如果apt update大量报 404说明镜像站已经不再同步这个老版本把域名换成官方的archive.ubuntu.com或者专门存放历史版本的old-releases.ubuntu.com就能恢复。这个现象在 18.04 上非常常见遇到别慌。5.4 开机默认项与超时如果你 90% 时间用 Windows可以改 GRUB 默认启动项和等待时间省得每次手动选。编辑配置文件sudo nano /etc/default/grub把GRUB_DEFAULT0改成GRUB_DEFAULT2具体编号在 GRUB 菜单里的顺序也可以直接写Windows Boot Manager这样的菜单项名称把GRUB_TIMEOUT10改成5。改完必须执行sudo update-grub否则改动不生效。这一步很多人忘了执行然后抱怨改了没用其实是同一个坑。6. 常见问题与排查技巧实录双系统的问题基本集中在引导、挂载、驱动三块。下面这些是我自己踩过和帮别人处理过的按出现频率排序。6.1 开机直接进 WindowsGRUB 菜单不见了最常见的两个原因。一是 Windows 更新后把 UEFI 启动顺序改了Windows Boot Manager 被提到最前面于是直接进 Windows——GRUB 其实还在盘上只是没被调用。二是安装时安装启动引导器的设备选错GRUB 被写到了别的地方。先确认 GRUB 是否还在。在 Ubuntu Live 环境下执行sudo efibootmgr -v输出里会列出所有 UEFI 启动项如果看到一条描述里带ubuntu的说明引导还在只是顺序问题。用efibootmgr调整优先级即可sudo efibootmgr -o 0001,0000,0002数字换成实际查到的启动项编号。也可以在固件设置界面里手动调整启动顺序更直观。如果efibootmgr里根本没有 ubuntu 那条就需要重新安装 GRUB。挂载你的 Ubuntu 根分区和 ESP然后 chroot 进去操作sudo mount /dev/nvme0n1p5 /mnt sudo mount /dev/nvme0n1p6 /mnt/boot/efi for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done sudo chroot /mnt grub-install --targetx86_64-efi --efi-directory/boot/efi --bootloader-idubuntu update-grub exit分区编号要根据lsblk的实际输出替换。执行完重启GRUB 菜单通常就回来了。这里要注意一定先mount -B /dev再 chroot否则grub-install找不到设备节点会报奇怪的错误。6.2 从 Ubuntu 修复另一个系统的引导反过来如果 Windows 的引导坏了表现为启动菜单里选 Windows 直接报错但 Ubuntu 正常那就在 Ubuntu 里装一个探测工具sudo apt install os-prober sudo os-prober sudo update-grubos-prober会扫描其他分区上的操作系统并把它们加进 GRUB 菜单。如果它什么都没找到说明 Windows 的引导分区真的损坏了需要用 Windows 安装 U 盘启动进修复计算机 → 疑难解答 → 命令提示符执行bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd注意bootrec /fixmbr在 UEFI 系统上一般不需要主要靠rebuildbcd重建引导数据库。这一步做完后 GRUB 可能又被覆盖掉回到上一节的方法重新装一次 GRUB 就行来回一次总能修好。6.3 NTFS 分区挂不上或者只能只读报错信息通常是The disk contains an unclean file system或者挂载后写入提示只读文件系统。原因还是 Windows 的快速启动或者休眠。回到 Windows 确认powercfg /h off已执行、启用快速启动已取消勾选。如果临时急用可以在 Ubuntu 里执行修复sudo ntfsfix /dev/nvme0n1p3ntfsfix只是个应急工具它能清掉脏标记但治标不治本真正的解法还是从 Windows 侧关掉快速启动。另一个细节如果 Windows 分区在关机时被加密软件接管Linux 侧是无论如何都读不了的这种情况就老老实实在各自系统里干活别折腾跨系统访问。6.4 高频问题速查表现象大概率原因处理方式安装器看不到硬盘RST/VMD 开启先 safeboot 再改 AHCI安装完没有 GRUB引导器设备选错 / 启动顺序被改efibootmgr 检查并重装 GRUB时间差 8 小时硬件时钟解释不一致改 timedatectl 或注册表无线网卡不可用缺固件 / Secure Boot 限制装linux-firmware检查 dmesg亮度调节失效显卡驱动或内核参数加acpi_backlightvendor内核参数触控板多指手势无效驱动模式问题检查libinput调整 X11 配置关机变重启ACPI 与主板兼容性内核参数加rebootacpi或改 BIOSESP 更新报空间不足Windows ESP 只有 100 MB清理旧内核文件或单建 ESP排查硬件类问题的通用套路是看内核日志dmesg | grep -i wifi dmesg | grep -i firmware journalctl -b -p err第三行会列出本次启动以来的所有错误级别日志找驱动相关的问题特别有用。很多人一遇到硬件问题就上网搜其实日志里往往已经写明了缺哪个固件文件、哪条 ACPI 表有问题。注意装完之后别急着把所有内核更新都装上。18.04 上更新内核有可能引入新的硬件兼容问题尤其是老笔记本。建议先跑几天确认稳定再决定要不要升级。升级前记下当前内核版本uname -r出问题可以在 GRUB 的高级选项里回退到旧内核启动。7. 卸载与回退怎么干净地拆掉 Ubuntu装的时候容易卸的时候才见功力。很多人卸载完发现开机会卡在一个黑屏的grub提示符上进不去任何系统就是因为只删了分区没清引导。正确顺序分三步。第一步在 Windows 的磁盘管理里删除 Ubuntu 的所有分区。注意区分/、/home、swap 是普通分区直接删如果你当初单独建了 ESP那个 512 MB 的 FAT32 分区也要删。别删 Windows 的 ESP 和恢复分区看清楚容量。第二步清理 EFI 分区里的 Ubuntu 目录。Windows 默认不给 ESP 分配盘符用 diskpart 挂载diskpart list disk select disk 0 list partition select partition 1 assign letterZ exit对照list partition的输出找到那个几百 MB 的系统分区挂上盘符后打开Z:\EFI\删除ubuntu文件夹。同时清掉所有不用的启动项bcdedit /enum firmware bcdedit /delete {对应的GUID}第三步恢复 Windows 为默认引导。管理员命令行执行bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi这一步确保开机直接进 Windows不再查找已经消失的 GRUB。三步做完重启开机会直接进 Windows磁盘空间也回来了。我个人在多次安装和卸载之后最大的体会是把 Ubuntu 的 ESP 独立出来卸载时的痛苦指数会下降一大截。复用 Windows ESP 的情况下删Z:\EFI\ubuntu这一步虽然也不难但挂载 ESP 要用 diskpart对一些用户来说已经算高阶操作独立 ESP 直接删分区就完事简单粗暴。最后再分享一个小技巧装双系统之前先用 Windows 的创建还原点给系统盘做一个还原点或者干脆用系统自带的完整镜像备份功能做一份完整备份。分区操作出问题的概率不高但真出问题时有没有备份就是天壤之别。花二十分钟做的备份可能救你三天的工作量。后续如果还想折腾可以在这个基础上再装第三个发行版做对比测试分区思路完全一样只要保证每个系统的 ESP 目录名不冲突GRUB 会根据发行版自动命名一般不会撞车三系统共存也是稳定可行的。