资讯详情

UEFI+GPT双系统实战:Ubuntu 20.04与Win10安装及引导修复全攻略

📅 2026/9/17 21:17:11 | 华诺云谱 👁 阅读
UEFI+GPT双系统实战:Ubuntu 20.04与Win10安装及引导修复全攻略
我这些年帮人装过的双系统少说也有几十次了从最早的 BIOS MBR 到现在的 UEFI GPT踩过的坑比大多数人装过的系统都多。身边朋友最常问的就是“为什么我明明是 UEFI 启动装 Ubuntu 的时候却提示说磁盘布局不受支持”“为什么装完 Ubuntu 重启直接进 Windows 看不到 GRUB 菜单”这些问题归根结底都是在 UEFI 模式下“引导”和“分区表”这两个环节没搞明白。这篇文章我就用自己的实操经验把 UEFI 模式下安装 Ubuntu 20.04 和 Win10 共存双系统的完整流程讲透。我会把每一步背后的原理都讲清楚——为什么这个选项要这么选、为什么那个分区要这么分——而不是像大部分教程那样只让你照着点下一步。文章从装前准备讲到装后优化再把你最容易遇到的那几个坑提前排掉。不管你是第一次装双系统的小白还是装过几次但对引导机制一知半解的资深折腾党这篇内容应该都能给你一些参考。1. 核心认知UEFI 双系统装的是“引导”不只是“系统”很多人把装双系统理解成“把两个系统分别装进两个分区”实际操作时才发现根本不是这么回事。UEFI 模式下装双系统本质上是让两个系统各自的引导文件共存于同一块 EFI 系统分区里由主板固件在开机时选择加载哪一个。1.1 UEFI 与传统 BIOS 的引导差异传统 BIOS 的引导逻辑很简单粗暴开机后直接从第一个硬盘的第一个扇区MBR读取引导代码然后交给引导程序去加载系统。这个流程决定了它只能认 MBR 分区表而且 MBR 本身最多记录 4 个主分区磁盘容量超过 2TB 就无法完整寻址。UEFI 的引导逻辑完全不同。主板固件启动后会读取硬盘上独立划分出来的一个 EFI 系统分区ESP这个分区用 FAT16 或 FAT32 文件系统格式化里面以文件夹的形式存放各种操作系统的引导文件。Windows 的引导文件放在EFI\Microsoft\目录下Ubuntu 的引导文件放在EFI\ubuntu\目录下各自互不干扰。开机时按 F12 或通过设置选择从哪个 EFI 文件启动有点像是在一个公共柜子里各自放了一双鞋想穿哪双拿哪双。这个机制带来的好处非常明显系统引导不再依赖某个固定扇区某个系统的引导文件损坏不会连带影响另一个系统。但也正因为如此UEFI 双系统安装对分区表有硬性要求——磁盘必须是 GPT 分区表。1.2 GPT 与 MBR 的抉择为什么说 UEFI 必须配 GPTGPTGUID Partition Table是 UEFI 时代的分区表标准它没有 MBR 那样 4 个主分区的限制实际默认支持 128 个分区理论上支持 18EB 的磁盘容量。UEFI 固件规范里本来也把 MBR 磁盘的兼容启动作为可选功能很多主板上如果检测到 MBR 磁盘会自动退回 CSM兼容支持模块模式也就是模拟传统 BIOS 启动。在 UEFI GPT 组合下装双系统Ubuntu 的安装器会识别到已有的 EFI 分区并把自家的引导文件追加进去。整个过程不需要碰 Windows 的引导两个系统各自独立。反过来如果你用 UEFI 模式装 Ubuntu但磁盘还是 MBR 分区表安装器就会报出让人抓狂的“所选的分区表可能不正确”或者“当前计算机启动方式为 UEFI”之类的错误。开头热搜词里那条“无法安装Windows因为这台电脑的磁盘布局不受UEFI”就是这么来的——Windows 安装程序检测到你正在用 UEFI 模式启动但磁盘是 MBR直接拒绝安装。所以装双系统之前第一件事不是做 U 盘而是确认你的磁盘分区表类型。1.3 怎么确认当前系统是 UEFI GPT 还是 Legacy MBR在 Win10 下确认启动模式很简单。按Win R输入msinfo32打开系统信息看“BIOS 模式”这一项——显示“UEFI”就是 UEFI 启动显示“传统”就是 Legacy。确认分区表类型则是在磁盘管理里右键点磁盘是磁盘不是分区选“属性”切到“卷”标签页看“分区样式”后面写的是 GUID 分区表GPT还是主启动记录MBR。如果发现现在是 Legacy MBR但想按 UEFI 方式装双系统有两条路一是用 Win10 自带的mbr2gpt工具无损转换命令行管理员身份运行mbr2gpt /validate检查是否满足转换条件然后再mbr2gpt /convert执行转换二是重新用 UEFI 模式装一遍 Win10。我自己的经验是但凡数据重要就先用mbr2gpt /validate验证验证过了直接转基本不会有问题。转换完成后进 BIOS 把启动模式改成 UEFI Only确认 Win10 能正常启动再继续下一步。2. 安装前的准备BIOS 设置与磁盘规划这一步是整篇教程里最容易被忽略、却最容易决定成败的环节。我见过不少人在这一步偷懒结果装到一半才发现 Secure Boot 没关、磁盘空间没压缩、NTFS 分区被 Windows 快速启动锁住导致 Ubuntu 侧挂载失败回头重新折腾半天。2.1 BIOS 里必须调整的三个设置项进 BIOS 的方式因主板而异联想 F1、戴尔 F2、华硕 F2 或 Delete开机时多按几次总能出来。进去后按优先级找这三处设置Secure Boot安全启动建议设置为 Disabled。Secure Boot 的本意是只允许加载有微软签名的引导程序但 Ubuntu 的 shim 引导虽然也通过签名验证实际安装时遇到各种主板实现不标准的兼容问题屡见不鲜。不想在开机时卡在蓝屏或者突然无法引导关掉它最省心。Fast Boot快速启动建议 Disabled。快速启动让 Windows 在关机时把内核会话保存到休眠文件下次开机直接恢复。这是为了“冷启动更快”但它会让 Windows 以类似休眠的状态离开NTFS 分区上的元数据没有正常落盘。这种情况下 Ubuntu 侧的ntfs-3g驱动检测到分区状态不干净会把分区挂载成只读数据读不了也写不了。更麻烦的是快速启动有时会导致开机直接跳过 GRUB 菜单让你以为 Ubuntu 没装上。启动模式 / 启动列表设为 UEFI Only或者 UEFI First。如果你的主板里有 CSM务必关闭 CSM。CSM 开启时主板会优先用 Legacy 方式启动硬盘上的 GPT 表就不被识别Ubuntu 安装器照样报“当前计算机启动方式为 UEFI”的分区表问题。戴尔和联想的部分机型里这两个选项藏在“Boot”或“Startup”子菜单里稍微翻一下。2.2 SATA 模式AHCI 与 RAID 的取舍如果你的电脑磁盘是 NVMe 固态通常不需要关心这个选项。但如果是 SATA 接口 SSD 或机械盘就需要检查 BIOS 里 SATA Mode 是否为 AHCI。很多品牌机出厂默认是 Intel RST Premium with Intel OptaneRAID 模式这个模式下 Windows 可以通过 IRST 驱动正常识别磁盘但 Linux 内核默认不带这个驱动安装 Ubuntu 时会根本看不到硬盘。解决办法有两个方向一是在 Windows 下先把存储驱动切换到标准 AHCI具体方法是msconfig勾选“安全引导”重启进 BIOS 把 SATA Mode 改成 AHCI保存重启Windows 会自动装好自带 AHCI 驱动再进msconfig取消安全引导。二是在 Ubuntu 安装时手动加载 IRST 驱动操作繁琐且容易失败所以我通常建议优先走流程一。顺便说一句如果你只是给旧设备装双系统硬盘还是机械盘AHCI 对 Linux 侧的性能影响也相当明显值得一改。2.3 在 Windows 侧预留 Ubuntu 的磁盘空间清楚了上面这些就该规划磁盘空间了。我个人习惯是在 Windows 磁盘管理里先压缩卷而不是让 Ubuntu 安装器自己去压缩。装完双系统后原 Windows 分区上文件会重新分布压缩卷对系统影响已经够大不如在 Ubuntu 安装前就把空间规划好。操作路线右键“此电脑”选“管理”进“磁盘管理”右键你要装 Linux 的磁盘上的主分区通常是 C 盘选“压缩卷”。在弹出来的窗口里输入要压缩出的空间大小单位是 MB。一般不建议少于 80GB除非你只是临时体验如果是长期作为主力开发环境我给 Ubuntu 分配 200GB 以上也不稀奇。压缩完会看到磁盘尾部多出一块“未分配”空间这块区域就是给 Ubuntu 的后续 Ubuntu 安装器会直接识别到这块空闲空间。这里有个细节值得注意如果你电脑有多个物理磁盘比如一块 SSD 装了 Windows一块机械盘空着那我建议直接把 Ubuntu 装到第二块空盘上。两个系统物理隔离互不干扰启动时按启动菜单选盘即可反而比单盘分区要稳得多。单盘分区需要处理 EFI 分区共享虽然也不复杂但对新手来说多一个变量就多一个坑。3. 制作启动 U 盘与安装 Ubuntu 的实操流程准备工作完成终于到了动手环节。这个环节包括两个阶段制作 Ubuntu 20.04 安装 U 盘以及在 UEFI 模式下执行安装。很多人把注意力放在安装上忽略了启动盘本身就可能出问题我见过太多因为 Rufus 分区类型选错导致安装器连启动都起不来的案例。3.1 Rufus 制作 U 盘的关键选项制作启动盘我首选 RufusWindows 下最省事的工具绿色版免安装。下载 Ubuntu 20.04.6 的 ISO 镜像后打开 Rufus插入 U 盘注意看如下几个选项分区类型必须选 GPT。如果你的电脑是 UEFI 启动但 Rufus 里选了 MBRU 盘本身就不支持 UEFI 引导开机根本进不了安装界面。目标系统选 UEFI非 CSM。这个选项和分区类型是配套的选错等于白做。文件系统保持 FAT32。Ubuntu 的 ISO 内包含的 EFI 引导文件只有 FAT32 能正常识别选 NTFS 会在 UEFI 模式下无法引导。卷标随意默认即可。制作完成后U 盘里能看到efi文件夹和casper文件夹说明制作成功。顺便说一下如果你是在 Linux 环境制作 U 盘dd命令直接把 ISO 写入 U 盘也可以sudo dd ifubuntu-20.04.6-desktop-amd64.iso of/dev/sdX bs4M statusprogress注意of对的是设备名比如/dev/sdb不是分区/dev/sdb1。3.2 进入安装界面后的关键选择开机按 F12或其他启动菜单键选择 U 盘启动项里带UEFI前缀的那一项。如果启动菜单里出现了两个一样的 U 盘项一个是 UEFI 开头一个是 Legacy 开头一定选 UEFI 那个。这一步选错了后面安装器会直接判定你处于 Legacy 模式哪怕磁盘是 GPT安装向导也难以正确配置引导。进入 Ubuntu 桌面后点击“Install Ubuntu”语言按需选择然后一路到“安装类型”这一步。这里有两个选项值得认真对待选“与 Windows 共存”可以让安装器自动分配剩余空间适合不想手动分区的用户选“其他选项”则进入手动分区界面适合想精确控制的用户。我的建议是手动分区。自动分区虽然省事但它默认只在选定的那部分空间上创建 EFI 分区和根分区有时会把 EFI 分区建到别的地方或者复用已有的 EFI 分区而不是确认给你看。双系统最怕的就是引导文件放错位置。手动分区在 “其他选项” 里操作界面会列出你所有的分区和空闲空间你需要做的是在刚才预留的空间里创建如下分区挂载点分区大小文件系统说明/boot/efi不用新建FAT32选择 Windows 已有的 EFI 分区不格式化挂载到这里/50GB ~ 100GBext4系统根分区Ubuntu 本体和应用程序/home剩余空间ext4个人数据目录独立分区以后重装系统不丢swap视内存而定swap建议内存小于 16GB 时给 8GB内存够大可忽略或小一点3.3 关于 EFI 分区和 swap 的两个现实建议手动分区时界面会看到 Windows 的 EFI 分区通常大小在 100MB 到 500MB 之间FAT32 格式标记为 EFI System Partition 或 Microsoft Reserved。你要做的就是选中它点“更改”在“用于”下拉里选“EFI 系统分区”但千万注意不要格式化挂载点设为/boot/efi即可。这相当于告诉 Ubuntu“把你的引导文件放进这个现有的 EFI 分区里和 Windows 的引导文件作邻居”。UEFI 双系统的本质工作在这一步就算完成了大半。swap 分区现在越来越不重要了。如果机器内存是 32GBUbuntu 20.04 默认会创建一个 swapfile 而不是依赖 swap 分区手动分区时不给 swap 分区也完全没问题。对于内存 8GB 的老机器建议给 8GB 的 swap 应急避免开多了浏览器或编译大型项目直接被 OOM 干掉。3.4 安装器报“分区表不正确”或无法识别 Windows 时的排查有相当一部分人会在安装类型这一步撞上红字提示常见的是“当前计算机启动方式为 UEFI您所选的分区表可能不正确”或者 Ubuntu 识别不到已装的 Windows。遇到这种情况先检查三件事确认是 UEFI 方式启动的安装 U 盘重点看启动菜单里有没有 UEFI 前缀。BIOS 里确认 Secure Boot、CSM 已经关闭。打开gdisk或fdisk看下磁盘是不是 GPT。在安装界面里按Ctrl Alt T打开终端输入sudo fdisk -l查看 “Disklabel type” 是gpt还是dos。如果是dos说明磁盘还是 MBR去 Windows 下完成 mbr2gpt 转换再重来。根因还是那个老问题UEFI 固件 MBR 磁盘不在同一个频道上。安装器出于安全考虑宁可直接拒绝也不想给你一个装完起不来的系统。4. 双系统引导GRUB 的安装、修复与调整安装完成后重启拔掉 U 盘这时候如果一切顺利应该会看到 GRUB 引导菜单里面有两个系统Ubuntu 和 Windows Boot Manager。这是大多数人的期望结果但实际遇到的情况往往五花八门比如直接进了 Windows、连 GRUB 都不出来、或者 GRUB 出来但 Ubuntu 启动报错。这一章把引导相关的核心问题捋一遍。4.1 GRUB 是如何接管启动的UEFI 模式下主板开机会优先寻找 EFI 分区里的启动项。Ubuntu 安装时会在 EFI 分区里注册一个名为ubuntu的启动项指向\EFI\ubuntu\shimx64.efi或grubx64.efi这个启动项会被写入主板 NVRAM成为启动顺序里的第一项。开机时主板先读取这个 EFI 文件启动 GRUB再由 GRUB 负责把 Ubuntu 或 Windows 的引导文件加载起来。这也是为什么 UEFI 双系统安装完成后默认先进 GRUB然后由 GRUB 列出两个系统。如果你在 Windows 里通过设置或其他工具改过启动顺序把 Windows Boot Manager 调到了第一个那开机就会绕过 GRUB 直接进 Windows。想恢复 GRUB 优先一种办法是进 BIOS 启动顺序里把ubuntu项调回第一位另一种是在 Windows 下用管理员权限运行bcdedit /set {fwbootmgr} displayorder {bootmgr} 按照实际 GUID 调整不过这个命令描述起来繁琐不如直接在 BIOS 里改直观。4.2 开机看不到 GRUB 菜单的处理UEFI 模式下看不到 GRUB 菜单最常见的原因有两个一是 Fast Boot 或 Windows 快速启动干扰了 UEFI 启动项二是 Ubuntu 的 GRUB 没有真正写入 EFI 分区。先处理第一种进 BIOS 关掉 Fast Boot然后关机不是重启再开机很多情况下 GRUB 就出来了。如果还不是尝试在 BIOS 里去手动添加\EFI\ubuntu\shimx64.efi作为启动文件部分主板支持在启动菜单里手工指定路径。如果第二种情况用 Ubuntu 安装 U 盘重新进入试用模式挂载根分区和 EFI 分区后手动重装 GRUB。具体逻辑我在 4.4 节详细写这里先不展开。我得提醒一点网上很多教程让你在 Windows 下用 EasyBCD 修复 Ubuntu 引导这在 UEFI 模式下基本没有意义EasyBCD 更适合传统的 Legacy 场景。UEFI 对应的正确姿势是用 Windows 的bcdboot或 Linux 侧的grub-install。4.3 双系统下如何从一个系统修复另外一个系统的引导这是一个双向问题也是检索热度最高的一个话题。先说在 Ubuntu 里找回 Windows 引导打开终端执行sudo update-grubGRUB 会重新扫描所有磁盘如果检测到 Windows Boot Manager会自动把它加入启动菜单。如果它没被检测到用sudo os-prober手动探测常常能在安装器没识别到的情况下找到 Windows。再说重装 Windows 后 Ubuntu 引导丢失的情况。Windows 重装时会把 EFI 分区里的引导文件清一遍这不一定删除 Ubuntu 的引导文件但会改变主板 NVRAM 里的启动顺序让 Windows Boot Manager 排到最前面。修复方法是进 BIOS 启动顺序里看还有没有ubuntu这个启动项有的话调整顺序就完事没有的话再用 Ubuntu U 盘进试用模式挂载 EFI 分区后执行grub-install重新注入启动项顺便运行update-grub把 Windows 也找回来。4.4 故障现场实录boot-repair 重装 GRUB 的完整操作遇到 Ubuntu 一脸愁容的时候我最常用的工具是 Boot Repair一个专门修复引导的图形工具对新人很友好。用 Ubuntu 20.04 安装 U 盘进试用模式连上网络依次执行sudo apt update sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt install boot-repair boot-repair它会自动检测磁盘布局和引导状态直接点“推荐修复”即可。修复过程会重新安装 GRUB 到正确的 EFI 分区并恢复 Ubuntu 的启动项。整个过程一般几分钟修完重启基本就能看到 GRUB 菜单了。如果手头没有 Boot Repair也可以用命令行手动修复。假设你的 Ubuntu 根分区是/dev/sda3EFI 分区是/dev/sda1操作流程大致如下sudo mount /dev/sda3 /mnt sudo mount /dev/sda1 /mnt/boot/efi sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-install /dev/sda update-grub exit sudo umount -R /mnt这一串命令的本质是挂载好原系统的分区切进 Ubuntu 的 root 环境在该环境里把 GRUB 重新写入磁盘默认的 EFI 位置再重新扫描系统生成启动菜单。一个容易踩的坑是grub-install /dev/sda后面跟的是整块磁盘的设备名不是分区名。UEFI 模式下 GRUB 知道要找 EFI 分区给整块盘设备名就够了。5. 安装后的系统优化与硬件兼容处理系统正常引导了双系统已经能用了但这只是“能开机”。接下来还有几个很影响日常体验的事情要做显卡驱动、系统时间、默认启动项。这些虽然不影响安装成功与否但直接决定你用得爽不爽。5.1 NVIDIA 独显驱动Ubuntu 20.04 下的 N 卡安装Ubuntu 20.04 默认用的是开源的 nouveau 驱动性能差且对较新的 N 卡支持稀烂跑图形加速或者稍微重一点的程序就会卡顿甚至黑屏。装好系统后的第一件事就是安装官方闭源驱动。最简单的方式是打开“软件和更新”里的“附加驱动”标签页等待系统扫描到可用的 NVIDIA 驱动版本后选一个应用。也可以命令行操作ubuntu-drivers devices sudo ubuntu-drivers autoinstallubuntu-drivers devices会列出你显卡对应的可用驱动比如nvidia-driver-535然后autoinstall会自动装好推荐版本。装的过程中会提示关掉 Secure Boot如果你之前 BIOS 里忘了关它会提示设置 MOK 密码关机重启后还需选择“Enroll MOK”完成签名注册那一套比较繁琐所以前面说提前关闭 Secure Boot 就是为了省这一步。装完驱动重启执行nvidia-smi能看到 GPU 型号和驱动版本号就说明成功了。需要特别提醒的是不要在 NVIDIA 官网手动下载.run驱动安装包。在 Ubuntu 20.04 上手动装.run驱动很容易把系统搞坏——它会把系统原有的驱动链改写一旦和内核版本不匹配重启后直接黑屏还得进 recover mode 删驱动文件。5.2 双系统时间错乱问题装完双系统后很多人会发现进一次 Windows 再回 Ubuntu时间差 8 小时或者反过来。原因是两个系统对硬件时间RTC的解释方式不同Windows 默认把硬件时间当作本地时间Linux 默认把硬件时间当作 UTC 时间再根据时区换算。于是两个系统来回改硬件时间谁也说服不了谁。解决办法是在 Ubuntu 里让 RTC 使用本地时间timedatectl set-local-rtc 1 --adjust-system-clock执行完用timedatectl查看会看到RTC in local TZ: yes的提示。或者在 Windows 侧修改注册表让它使用 UTC命令如下reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /d 1 /t REG_QWORD /f两条路都能解决问题。我个人的习惯是在 Ubuntu 侧执行毕竟命令比注册表直观而且改完不需要重启。5.3 默认启动项设置开机默认进哪个系统装了双系统后默认开机进 Ubuntu 是 GRUB 的行为这对大多数以 Linux 为主要系统的用户来说没问题。但如果你主要是用 Windows希望默认启动 Windows甚至希望没有手动操作时系统自动选 Windows那就需要改 GRUB 配置。编辑/etc/default/grub文件sudo nano /etc/default/grub找到GRUB_DEFAULT0这一行0 表示默认启动列表第一项。想要默认启动 Windows需要知道 Windows 在 GRUB 菜单里排第几。可以先运行grep menuentry /boot/grub/grub.cfg查看菜单中各项的顺序然后按实际把0改成对应数字。更稳妥的写法是按菜单项的 title 来匹配GRUB_DEFAULTWindows Boot Manager (on /dev/sda1)设置超时时间也很关键把注释掉的GRUB_TIMEOUT_STYLEhidden和GRUB_TIMEOUT10打开可以控制开机时菜单停留的时间。改完保存并运行sudo update-grub让它把变更写入实际的引导配置。注意在 GRUB2 里干改/boot/grub/grub.cfg是没用的每次执行update-grub都会被重新生成所以诉求必须写到/etc/default/grub里。5.4 Windows 快速启动导致的文件系统挂载问题如果你在 Ubuntu 里挂载 Windows 的 NTFS 分区时发现只能读不能写或者报The disk contains an unclean file system十有八九是 Windows 的快速启动功能在作祟。不是因为文件损坏而是 Windows 关机时没有真正释放磁盘NTFS 日志处于“未干净卸载”的状态Linux 的 NTFS 驱动出于安全起见拒绝写入。处理方式有两个一是永久关闭 Windows 的快速启动控制面板 → 电源选项 → 选择电源按钮的功能 → 取消勾选“启用快速启动”二是在 Ubuntu 里用ntfsfix强制修复标记命令是sudo ntfsfix /dev/nvme0n1p3替换成你的 Windows 分区设备名。但ntfsfix只是把不干净标记清除如果 Windows 还在用休眠文件系统下次进 Win 再快速关机还是会复现。最省心的还是从根源上关掉 Windows 快速启动Linux 用户和 Windows 用户都舒坦。6. 常见问题与排查思路速查这部分把我这些年反复遇到、以及网络上高频出现的问题汇总成一张速查表。每个问题都标注了常见原因和首选解决路径方便你按图索骥。问题现象主要原因解决路径安装器提示“无法安装Windows因为这台电脑的磁盘布局不受UEFI”磁盘是 MBR但处于 UEFI 启动模式用 mbr2gpt 转成 GPT或从 UEFI 模式切回 Legacy安装 Ubuntu 时提示“当前计算机启动方式为UEFI所选的分区表可能不正确”U 盘以 Legacy 方式启动或磁盘是 MBR确认启动菜单选 UEFI 前缀 U 盘确认磁盘为 GPT安装完成后开机直接进 Windows看不到 GRUBNVRAM 启动顺序被 Windows 改写Fast Boot 干扰BIOS 启动顺序把 ubuntu 项调前关闭 Fast BootGRUB 里有 Ubuntu但 Windows 项丢失os-prober 没探测到 Windows或 EFI 分区中 Windows 引导文件损坏执行sudo os-prober sudo update-grubWindows 安装盘修复启动引导Ubuntu 挂载 NTFS 分区只能读不能写Windows 快速启动导致分区未干净卸载关 Windows 快速启动必要时sudo ntfsfix /dev/分区开机时间错乱 8 小时RTC 时间基准不同Ubuntu 里执行timedatectl set-local-rtc 1 --adjust-system-clockNVIDIA 驱动安装后重启黑屏手动装了.run驱动或内核模块不匹配重装系统并使用ubuntu-drivers autoinstall安装官方仓库驱动从 U 盘启动卡在 GRUB 命令行ISO 写入方式错误或 U 盘不是 UEFI 引导用 Rufus 按 GPT UEFI非 CSM FAT32 重做启动盘6.1 两条最容易被忽略的细节除了上述表格中的典型问题还有两个细节值得单拎出来说。第一个是关机 vs 重启的差异。UEFI 模式下的启动顺序修改有些主板需要完全关机后再启动才生效单纯的“重启”保留了大量固件状态导致你改了 BIOS 启动项顺序却不生效。所以遇到改完没反应的情况先做一次完整的关机断电再开机试试。第二个是内存和 swap 的关系。Ubuntu 20.04 在安装时会自动判断内存大小来决定是否创建 swap 分区或 swapfile。手动分区时如果没有给 swap 分区系统会在根目录创建 swapfile这本来没有问题。但如果你根分区给得太小比如 20GB后期内存吃紧时 swapfile 空间不够系统会明显变卡。给根分区留足余量是一个成本很低的保险。6.2 双系统卸载 Ubuntu 的正确步骤有些读者装了三五年双系统最后觉得实在用不上 Ubuntu 了想卸载。这里也顺便写一下标准流程避免把 Windows 也带走。第一步备份 Ubuntu 分区里的重要数据这步别跳很多人在格式化之前才发现有个文件在 Ubuntu 的 home 里。第二步用 Windows 安装 U 盘或 WinPE 启动进入命令行工具依次执行diskpart找到并删除 Linux 分区注意别删了 EFI 分区然后用bcdboot C:\Windows重建 Windows 引导或者更简单的方式是用 U 盘安装盘选择“修复计算机”里的“启动修复”。最后在 Windows 管理员终端里用diskpart选择 EFI 分区挂载为盘符删除其中的EFI\ubuntu文件夹并在bcdedit /enum firmware里删掉对应的 ubuntu 启动项。从头到尾走一遍Windows 就恢复成了单系统的干净状态。写在最后的一点经验装机这事说到底是跟“约定”打交道。UEFI 固件和操作系统之间有一套约定分成 GPT、EFI、启动项这些名词看着唬人但背后的逻辑其实很直白——大家说好了引导文件放在哪、启动项注册在哪、分区表用哪种格式。双系统出问题绝大多数情况都是三方中的某一方没有遵守约定磁盘还是 MBR、启动模式是 Legacy、或者 EFI 分区被格式化。我装过的最省心的一次双系统全程没碰过命令行就是确认了磁盘是 GPT、U 盘按 UEFI 模式做、BIOS 关掉 Secure Boot 和 CSM然后 Ubuntu 安装器自动认到了 Windows 和 EFI 分区重启就出 GRUB。最折腾的一次则是给一台老联想笔记本装 UbuntuBIOS 里没有明确的启动模式选项U 盘总是以 Legacy 方式启动最后发现必须把 CSM 关掉后机器才会从 UEFI 引导。如果你动手时遇到一个想不明白的问题先停下来理一理当前是 UEFI 还是 Legacy磁盘是什么分区表这两个状态对齐了问题往往就解决了一半。最后还是建议初次尝试的朋友装之前把 Windows 的 BitLocker 暂时关掉把重要数据做个备份双系统虽然成熟稳定但折腾的过程里什么意外都可能发生。祝顺利。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。