
简介Win10与Ubuntu 16.04双系统安装是许多开发者和技术爱好者常遇的需求但UEFI/Legacy设置、磁盘分区、引导修复往往让新手却步。这份PDF教程正好覆盖上述痛点以ThinkPad E550为实例图文结合讲解从制作Ubuntu启动U盘、划分100GB空间、设定BIOS启动方式与安全模式到手动分区设置/boot、swap、/home以及引导器安装位置的完整过程。资源包仅含1个PDF文件大小815KB内容紧凑且步骤标注清晰适合边看边操作。文末还整理了无启动项、重装Windows后引导冲突等常见问题的排查思路可借助easyBCD或easyUEFI工具修复。目前已有5544人学习经验证实用性较强。读者按照教程操作后将能够独立搭建可正常切换的Windows/Ubuntu双系统环境并理解分区方案与引导机制背后的原理。1. 双系统安装前要算清三笔账引导、分区、16.04 的年代感“Win10 Ubuntu 16.04 双系统”这个组合最早一批踩坑的人大多在 2016-2018 年当时的主流电脑还在用 Legacy 加 MBR 的经典引导。现在按这个标题来搜的人手里往往是一台预装 Win10 的 UEFI 加 GPT 机器主板的 CSM 默认关闭磁盘上已经有 ESP 分区BitLocker 也可能加密过。两个主角没变环境规则全变了这正是“完美安装”真正要解决的问题。装好之后开机应该看到一个 GRUB 菜单里面有 Ubuntu 和 Windows Boot Manager 两项任意一方都不会在重启时把对方的引导干坏。前提是你在插 U 盘之前已经确认了 BIOS 模式、分区表类型以及 16.04 的老内核能不能带动当前硬件。这三笔账会在后续步骤里逐一体现也是排错时最先检查的地方。2. UEFI、MBR/GPT 与预留空间Win10 侧的准备到底要做什么把 Ubuntu 安装程序启动起来前Windows 侧的准备决定了安装页面的成败。尤其是“安装类型”页面打开那一刻它会直接读磁盘结构如果这些结构和你预期的不一样错误判断会直接导向数据风险。所以先确认启动模式再压缩空间最后再考虑镜像版本顺序不能乱。2.1 msinfo32 确认 Win10 的 BIOS 模式UEFI 与 Legacy 不能乱配按下Win R输入msinfo32回车在“系统摘要”里找“BIOS 模式”。显示“UEFI”表示机器从 UEFI 引导显示“传统”则是 LegacyCSM模式。这个结果决定后续所有参数U 盘用什么分区表GRUB 写到哪里以及 Win10 会不会在重启时把 Ubuntu 的引导项淹没。UEFI GPT 时GRUB 以 EFI 文件的形式安装在 ESP 分区里开机固件读\EFI\ubuntu\shimx64.efi。Legacy MBR 时GRUB 写入磁盘最前端的 MBR由 BIOS 调用。只要 Win10 是预装或近五年安装的基本都是 UEFI GPT。也可以在“磁盘管理”里确认C 盘旁边有没有一块 100MB、260MB 或更大的 FAT32 分区标记“EFI 系统分区”。有这个特征就是 UEFI。如果 msinfo32 显示“传统”就不要为了“先进”去把磁盘转成 GPT统一启动模式比哪个模式更流行优先级高得多。2.2 用磁盘管理器或 diskpart 压缩出 Ubuntu 16.04 的空间图形界面操作很快右键“此电脑” → 管理 → 磁盘管理。在卷列表里右键 C 盘 → 压缩卷弹出“输入压缩空间量”单位是 MB至少填 61440 也就是 60GB。根分区/建议 20GB 起步交换分区 8GB剩下给/home如果打算在 16.04 里跑容器或数据分析直接压缩 100GB 以上省得以后重新处理分区。命令行版适合想精确控制、以及对图形界面不放心的情况# 以管理员身份打开 PowerShell 或 CMD diskpart list disk select disk 0 list partition select partition 1 # 按实际 C 盘所在分区号修改 shrink desired61440 exitshrink desired61440把 C 盘尾部缩出 60GB 未分配空间。NTFS 只能压缩卷尾部的连续区域如果系统文件挡在中间返回的缩小值会小于要求实际缩出的空间以提示为准。压缩完成后在磁盘管理里应看到一块“未分配”的区域不要给它分配盘符也不要立即创建新分区留给 Ubuntu 安装器。这一步比安装时用“与 Windows 共存”选项更可控压缩卷只动分区表尾部不会重建分区表Windows 的恢复分区也原样保留。而“共存安装”在极端情况下会主动缩小 Windows 分区虽然也能用但对后续手动维护多了一层不确定性。2.3 16.04 镜像版本和硬件兼容性的现实判断Ubuntu 16.04 最后发布到 16.04.7默认 GA 内核在 4.4开启 HWE 后到 4.15。这个年代的内核对 2020 年以后的新硬件支持很差无线网卡认不到、NVIDIA 显卡被 nouveau 驱动搞出花屏、NVMe 盘偶发掉盘这些都不是安装操作能解决的属于选型层面的坑。一个比较现实的做法是如果机器是 2018 年以前的配置直接装 16.04.7 问题不大2020 年以后的机器先不要急着分区第一步选择“Try Ubuntu”确认 live 环境里能识别硬盘和网卡再开始安装。如果发现自己需要对应“Ubuntu 22.04 双系统安装教程”级别的新内核才能带得动硬件那就要接受另一个现实16.04 更适合放在虚拟机里保留而不是作为双系统的日常系统。这里顺便提一句如果没有 GPU 直通或硬件控制需求VMware 虚拟机方案比双系统省心得多双系统的真正价值是让 Ubuntu 独占硬件资源。如果确定必须装下载ubuntu-16.04.7-desktop-amd64.iso从镜像站拉取别用来路不明的精简 ISO。3. 关闭快速启动与 BitLocker用 Rufus 按 UEFI/GPT 参数写入 ISOU 盘启动前的 Windows 侧有两个高频干扰项一个是快速启动一个是加密保护。它们都发生在“系统已经启动到安装界面之前”所以容易被忽略但经常会到安装分区阶段才集中爆发。3.1 真正要关的不是安全中心快速启动与 BitLocker 才是双系统的拦路虎先说一个相反的操作网上流传的 win10 优化设置里总有人建议把 win10 安全中心关闭来换开机速度。这个和双系统安装没有关系安全中心不会锁分区也不会干扰引导。真正需要处理的是“快速启动”Fast Startup。快速启动让 Win10 的“关机”变成一种混合休眠NTFS 分区被标记为“脏”并保持休眠状态。Ubuntu 里的 ntfs-3g 挂载 C 盘时会提示当前处于休眠状态并拒绝写入。安装界面里的典型症状是能看到/dev/nvme0n1p3这样的 NTFS 分区但一点挂载就报错。处理路径是控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选“启用快速启动”。BitLocker 对双系统的干扰更隐蔽。系统盘如果开了 BitLockerUbuntu 安装器读到的分区可能就是一个锁定的容器手动挂载时也不会看到正常的目录树。挂起保护不一定需要全程关闭临时挂起就够用# 管理员身份运行的 PowerShell 或 CMD manage-bde -status # 查看哪些卷启用了 BitLocker manage-bde -protectors -disable C: # 挂起 C 盘保护 manage-bde -protectors -enable C: # 双系统安装完成后恢复注意挂起不是解密系统盘上的数据并没有在磁盘层面发生变化。安装完 Ubuntu 回 Windows 之后再执行 enable 重新打开保护这个动作很关键否则安全中心会一直提示“保护已关闭”。3.2 Rufus 写入 16.04 ISO分区类型、目标系统与文件系统参数准备一个 8GB 以上的 U 盘运行 Rufus按这个表逐项核对参数建议值说明设备目标 U 盘插拔后确认盘符避免选到移动硬盘启动类型选择 Ubuntu 16.04 ISO 镜像手动定位 iso 文件分区类型GPT对应 UEFI 启动目标系统UEFI非 CSM匹配 Win10 的 BIOS 模式文件系统FAT3216.04 的 ISO 约 1.5GFAT32 足够卷标UBUNTU1604不要用中文卷标Rufus 写入完成后U 盘会显示为带 ESP 分区的多分区结构这是正常现象。如果主板是 Legacy 机器就按第 2 节判定改为“MBR”分区和“BIOS or UEFI-CSM”UEFI 机器不能反过来。Linux 下的 dd 命令虽然也能写 ISO但 UEFI 启动兼容性不如 Rufus 稳定尤其是 16.04 的镜像用 dd 写入后在某些主板上会出现 USB 设备无法引导的黑屏。3.3 U 盘启动菜单快捷键与固件的三个开关插上 U 盘重启开机时按热键进入一次性启动菜单。常见品牌对应如下品牌启动菜单按键华硕F8技嘉F12微星F11联想F12部分需 FnF12惠普F9戴尔F12进入主板 BIOS 后确认三个开关第一Fast Boot 设为 Disabled否则热键可能失效第二CSM 设为 Disabled保持干净 UEFI第三Secure Boot 建议 Disabled。16.04 的 shim 有签名理论上可以过 Secure Boot但老版本和某些主板组合会卡在紫色 Logo 界面关闭它能减少一个变量。4. 手动分区安装 Ubuntu 16.04/、swap、/home 的容量与引导加载程序位置引导到 U 盘后第一个画面是 GRUB 菜单。选“Try Ubuntu”比直接选“Install Ubuntu”稳live 环境里能验证网络、磁盘和显卡是否正常确认之后再双击桌面上的“安装 Ubuntu 16.04 LTS”。这一节开始的所有操作都以数据安全为前提。4.1 安装类型必须选“其他选项”不要指望自动共存到“安装类型”时屏幕上通常有三个选项。“安装 Ubuntu 与 Windows 共存”看起来省事但它会按自己的策略设定分区方案通常只建一个 ext4 根分区和一个 swap不给/home留独立空间以后每次系统升级或重装都要面对“格式化根分区就丢掉个人文件”的局面。“清除整个磁盘并安装 Ubuntu”会直接把盘上所有 Windows 分区移除。因此必须选“其他选项”手动控制分区。在这个页面里能看到之前压缩出的未分配空间也能看到 Windows 的 NTFS 和 ESP 分区。这里有一个极为重要的操作纪律不要点击“新建分区表”。该按钮会重建整个 GPT 结构让磁盘上所有分区记录瞬间丢失Windows 的数据也随之失去定位这是全流程里最危险的按钮。4.2 用 lsblk 核对磁盘再建立 /、swap、/home 分区表在“其他选项”页面里直接改分区也可以但建议先退回到 live 桌面打开终端执行 lsblk把磁盘的对应关系看一下sudo lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,MODEL输出中nvme0n1是物理 NVMe 盘nvme0n1p1是第一个分区SATA 盘对应sda、sda1。确认刚才压缩出的未分配空间确实存在。如果磁盘列表里看不到未分配空间多数原因是 Win10 快速启动仍然开启重新回到 Win10 彻底关机一次再进 U 盘。在“其他选项”中选中未分配空间后按“”建立分区。以一个 60GB 未分配空间、物理内存 8GB 的机器为例分区大小类型挂载点文件系统分区120GB主分区/ext4分区28GB交换空间无swap分区3剩余约 32GB主分区/homeext4根分区 20GB 是底线只装系统和常用开发工具够用容器镜像多、临时文件大的情况给到 40GB。物理内存大于 16GB 时swap 给 8GB 用于休眠和内存转储即可不要完全删除 swap否则系统压力大时 OOM 的概率会明显增高。/home独立分区的价值在重装时体现把/格式化后重新挂到新系统/home保持不动个人文件、虚拟环境、配置都可以不丢失。文件系统统一选 ext416.04 时代不用考虑 btrfs 的快照机制ext4 平衡稳定性和扩展性。分区改完后下方会出现“安装启动引导器的设备”下拉框真正的难点在那里。4.3 引导加载程序安装到 /dev/nvme0n1 还是 /dev/sda 的判定很多安装失败案例都发生在这一步。下拉框里显示的不是分区而是物理磁盘。无论安装到/dev/sda还是/dev/nvme0n1意图都是让安装器把 GRUB 写到那块物理盘对应的引导位置。UEFI GPT 的机器需要在启动器下拉框中选择包含 ESP 分区的物理盘。比如/dev/nvme0n1是系统盘就选这项千万不要选成 U 盘通常是/dev/sdb或/dev/sdc。安装器会自动在 ESP 分区里创建/EFI/ubuntu目录。Legacy MBR 的机器则选/dev/sda因为 GRUB 的第一阶段必须写在 MBR 上不能指定到/dev/sda1。区分方式可以看下拉框里有没有一行“Windows Boot Manager”。如果有说明安装器识别到了 ESP 里已有的 Windows 引导项选中那一行对应的磁盘就是最稳的选择。这个动作直接决定安装完重启后是出现 GRUB 菜单还是直接进 Win10。4.4 重启后 GRUB 两个菜单项与首次更新的注意点安装完成后拔掉 U 盘重启正常情况下会出现 GRUB 菜单里面至少有Ubuntu和Advanced options for Ubuntu两条。如果 os-prober 在安装时正常执行还会出现Windows Boot Manager。直接按回车进 Ubuntu先别急着更新系统因为 16.04 已到生命周期尽头默认源已经指向不存在的 archive.ubuntu.com。需要先把源切到 old-releasessudo sed -i s/archive.ubuntu.com/old-releases.ubuntu.com/g /etc/apt/sources.list sudo sed -i s/security.ubuntu.com/old-releases.ubuntu.com/g /etc/apt/sources.list sudo apt update这里用 sed 把两个失效域名替换为 old-releases之后 apt update 才能拿到 16.04 时代的最终软件包。注意这只是软件包仓库更新不代表还能拿到安全补丁所以这台 Ubuntu 适合跑固定任务不适合日常浏览和暴露到公网。这个提示写在教程里算是对 16.04 存活状态的一个清醒认知。5. 双系统引导修复的落地技巧默认启动、os-prober 与 Boot-Repair双系统安装完成后最常被继续搜索的问题不再是“怎么装”而是“双系统下如何从一个系统修复另外一个系统的引导”。这个问题的答案本质上是维护 GRUB 菜单的完整性。先处理默认启动项。在 Ubuntu 里执行sudo nano /etc/default/grub需要确认三个参数GRUB_DEFAULT0表示默认启动第一项也就是 Ubuntu如果想让 Win10 优先用sudo grep menuentry /boot/grub/grub.cfg查到准确的菜单名把它填进去。GRUB_TIMEOUT10是菜单倒计时建议保留不要设成 0否则每次想切换系统都要在开机时抢按 Esc。GRUB_CMDLINE_LINUX_DEFAULTquiet splash里的 quiet splash 是隐藏内核日志的排查启动卡死时去掉它再追加需要的内核参数比如老显卡下用nouveau.modeset0。所有改动执行sudo update-grub生效。如果 GRUB 里直接看不到 Windows Boot Manager先跑sudo os-prober sudo update-grubos-prober 会扫描其他磁盘和分区Win10 的 BitLocker 或快速启动会让它扫描不到。回到 Win10 关闭快速启动、挂起 BitLocker再回 Ubuntu 重跑一次。接着检查 ESP 分区结构sudo ls /boot/efi/EFI/正常排列是BOOT、Microsoft、ubuntu三个目录。缺少Microsoft说明 Windows 引导文件不完整可以在 Win10 安装盘的修复模式里执行bcdboot C:\Windows /s S: /f UEFI其中 S 是 ESP 分区盘符把 Windows 的启动文件按 UEFI 规范写回去缺少ubuntu说明 GRUB 丢失用 Boot-Repair 重建。Boot-Repair 在 16.04 上的安装方式sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair界面里选择 Recommended repair它会重新生成 GRUB 配置并探测所有系统恢复出 Ubuntu 和 Windows Boot Manager 两个条目。执行前拔掉 U 盘免得它把引导写到 U 盘上。如果这个 PPA 因年代久远出现证书过期另一种等价做法是拿 Ubuntu 16.04 安装 U 盘进 live 环境chroot 到原系统后执行grub-install /dev/nvme0n1与update-grub效果和 Recommended repair 一致。本文还有配套的精品资源点击获取