ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Win10与Ubuntu双系统安装全指南:从U盘制作到GRUB引导修复

Win10与Ubuntu双系统安装全指南:从U盘制作到GRUB引导修复 简介面向想在Win10基础上安装Ubuntu 16.04双系统的电脑用户这份PDF教程以ThinkPad E550为例提供了从零开始的完整操作路径。内容包含使用UltraISO制作Ubuntu U盘启动盘、在Windows磁盘管理中预留约100GB空间且不分配盘符、BIOS中切换UEFI/Legacy与关闭安全启动等关键设置随后详细演示手动分区并为根目录、swap和/home分配空间强调将启动引导器安装到/boot所在分区完成后通过GRUB2菜单进入任一系统。文档开篇强调备份数据减少误操作风险针对新手常见的引导丢失问题还给出使用easyBCD或easyUEFI修复启动项、重装Win10时移除多余硬盘以避免引导冲突的经验。资源共1个文件为815KB的PDF图文步骤清晰适合按文档提示边看边操作。此文档面向初步尝试双系统的用户目前已有5547人学习下载是一份经过实操验证的入门参考。1. 装 Win10 Ubuntu 16.04 双系统为什么别人半小时你折腾一整天我见过太多人栽在这件事上Win10 和 Ubuntu 16.04 双系统安装看着是「下一步下一步」的事实际翻车率极高——有人装完 Ubuntu 发现 Win10 进不去了有人两个系统全崩只能重装 Windows更有人在 BIOS 里改了几个选项后开机直接黑屏。这份题为「Win10 Ubuntu 16.04 双系统完美安装教程」的资源我反复对照着装了好几台机器核心结论是双系统安装百分之八十的坑不在安装本身而在分区策略和引导方式的混搭——尤其当你像 ThinkPad E550 这样固态装 Win10MBR、机械分给 UbuntuGPT的时候UEFI 和 Legacy 的博弈才是真正的黑匣子。这篇文章我把整个流程拆成可复现的步骤每个环节的参数怎么设、为什么这么设、失败时看哪里都写清楚适合第一次装双系统的新手也适合装到一半卡住来找答案的老手。2. 制作 U 盘启动盘镜像、刻录工具与校验缺一不可2.1 镜像选型为什么 16.04 LTS 到现在还有人用Ubuntu 16.04 是 2016 年发布的 LTS 版本按理说早该被 18.04、20.04 取代了但它在工控、嵌入式、ROS 机器人开发和老服务器维护的圈子里依然活跃。原因很实际一大堆工业软件和 ROS 的 Kinetic 版本只认 16.04你换到 18.04 之后 apt 源里的依赖全变老项目的编译环境说崩就崩。所以如果你是为了跑课程设计、老项目或者特定工具链直接装 16.04 反而是最省事的。这个教程用的镜像是 Ubuntu 16.04.6 LTS 桌面版官方渠道是 ubuntu.com 的 old-releases 存档也可以从国内镜像站拉。下载的时候注意两个点第一文件名里带desktop-amd64的是给普通 PC 的 64 位安装盘带server的没有图形界面第二下载完必须校验 SHA-256这一步很多人跳过结果刻录到一半才发现镜像包损坏装到分区那一步直接崩血泪教训。2.2 UltraISO 刻录从镜像到 U 盘的完整操作制作启动 U 盘的工具选 UltraISO软碟通它把 ISO 镜像以「写入硬盘映像」的方式解包到 U 盘而不是像普通复制那样把 ISO 文件原样丢进去。这一步一旦搞错U 盘插上后压根不会出现在启动项里。操作流程如下准备一个 8GB 以上的 U 盘注意 U 盘里的数据会被清空别拿那个存着毕业论文的 U 盘来试。安装 UltraISO右键管理员身份运行。菜单栏选「文件」→「打开」找到下载好的ubuntu-16.04.6-desktop-amd64.iso。菜单栏选「启动」→「写入硬盘映像」弹窗里确认硬盘驱动器选的是你的 U 盘而不是本地硬盘。「写入方式」选USB-HDD这个兼容性最好老机器新机器都能认。点「写入」等进度条走完。# 在 Windows 下确认 U 盘盘符避免写错设备 # 打开 cmd 或 PowerShell输入 wmic diskdrive get model,serialnumber,index # 找到 U 盘对应的 Index 编号比如 2 # 然后确认分区 diskpart list disk # 看哪个大小和你 U 盘一致记下磁盘编号 exit写入方式USB-HDD会把 U 盘模拟成一块可移动硬盘这样主板在 Legacy 模式下也能把它识别为启动设备。如果选成USB-ZIP或USB-CDROM很多 ThinkPad 老机型会出现「U 盘在 BIOS 里能看到但启动直接黑屏」的情况。UltraISO 的写入速度一般16.04 镜像约 1.5GB等个两三分钟正常。2.3 校验镜像哈希别等分区时才后悔下载完镜像后做一次哈希校验成本不到一分钟但能避免后面所有莫名其妙的问题。Ubuntu 官方页面会给每个镜像的 SHA-256 值Windows 下用 PowerShell 就能算# 在 PowerShell 中输入 Get-FileHash .\ubuntu-16.04.6-desktop-amd64.iso -Algorithm SHA256 # 把输出的哈希值和官网页面对比一致才继续这一步解决的问题很具体镜像文件在下载传输中可能损坏损坏的表现不是「装不了」那么简单而是装到一半报initramfs错误、分区工具看不到硬盘、或者安装器读取文件包时卡死。哈希一致说明文件完整后面出问题就可以排除镜像因素了。我一般会在刻录前也顺手校验一次 U 盘里的镜像文件尤其是压 U 盘拷贝过几次的情况。3. 磁盘分区与 BIOS 设置MBR 和 GPT 混搭下的核心决策3.1 Windows 磁盘管理划出 100GB 不分配盘符这个教程的核心操作之一是先在 Windows 里把机械硬盘的空间划出来等装 Ubuntu 时直接使用这块「未分配」区域。这样做的目的是把两个系统的地盘物理隔离Ubuntu 的安装器不需要去动 Windows 分区Windows 的更新也不会跑进 Linux 分区里。具体步骤右键「此电脑」→「管理」→「磁盘管理」。找到机械硬盘磁盘 1在某个分区上右键选「压缩卷」。输入压缩空间大小比如102400MB即 100GB。压缩完成后会出现一块黑色的「未分配」区域千万别右键给它新建简单卷也不要分配盘符。提示教程原文里强调「不要分配盘符」原因是如果给这块区域分配了盘符并格式化成 NTFSUbuntu 安装器会把它识别为 Windows 分区后续手动分区时还得先删除分区才能使用容易误操作。保持「未分配」状态安装器会直接把它识别为可用空间干净利落。压缩卷时如果发现能压缩的空间远小于预期检查一下是不是机械硬盘上已有文件占用了尾部空间或者分区上有页面文件、休眠文件锁着。常见做法是先关掉虚拟内存和休眠再压缩或者用第三方分区工具如 DiskGenius从分区尾部切空间出来效果一样但灵活得多。3.2 BIOS 启动方式Both Legacy 首选 CMS 开启这一节是整个安装流程里最「玄学」的部分也是教程里强调「查询对应自己机型 BIOS 快捷键」的原因。以 ThinkPad E550 为例开机按 F1 进 BIOS按 F12 进启动项选择。但不同品牌快捷键不一样戴尔是 F2 进 BIOS、F12 选启动项惠普是 F10 进 BIOS、F9 选启动项华硕是 F2 或 Del联想台式机则是 F1 或 F2。进 BIOS 后需要配置三个关键项BIOS 条目推荐设置原因UEFI/Legacy 启动模式Both或 Legacy First同时兼容 UEFI 和 Legacy 两种启动方式启动模式首选Legacy或 Legacy First引导 GRUB 时更稳定减少 UEFI 启动项的干扰CMS兼容支持模块Enabled开启允许加载传统 BIOS 模式的启动设备Secure Boot安全启动Disabled关闭未签名引导程序会被拦截GRUB 无法加载CMS 全称 Compatibility Support Module它让 UEFI 固件能识别 Legacy 模式的启动设备。如果 CMS 是 Disabled即使你把启动模式设成 BothU 盘在 Legacy 下也起不来。这里最容易犯的错是「只改了启动模式顺序没开 CMS」导致 U 盘插上后找不到启动项。Secure Boot 的问题更直接Windows 8 之后预装的机器默认开启安全启动它只允许加载微软签名过的引导程序而 Ubuntu 16.04 自带的 GRUB 引导器在默认情况下没有微软签名Secure Boot 不关启动时直接报Invalid signature错误连安装界面都进不去。3.3 BIOS 设乱了怎么办恢复默认设置再重来这个教程里特意加了一句「若你的 BIOS 之前设置的太多太乱这时候可以恢复默认设置」这是非常实用的经验。很多二手 ThinkPad 的 BIOS 里被上一个用户改得乱七八糟启动顺序混乱、安全启动策略残留、甚至设置过 BIOS 密码你根本不知道哪个选项会影响系统启动。我的习惯是动手之前先按 F9大多数 BIOS 的默认设置快捷键恢复一次出厂设置然后只改教程里列出的那三个选项——启动方式、CMS、Secure Boot。其他选项一律不碰。改完后按 F10 保存退出此时不要插 U 盘让电脑正常重启一次确认 Windows 还能正常进系统再关机进入下一步。这一步的本质是「最小化变量」。双系统安装失败后排查本身就麻烦如果 BIOS 里还有一堆你搞不清的旧设置出了问题都不知道从哪开始查。恢复默认后BIOS 层面的变量就只剩下你刚改的那几项了。4. Ubuntu 安装与手动分区从启动引导器到挂载点的完整方案4.1 从 U 盘启动启动项选择与安装前设置BIOS 设置完成后关机、插 U 盘、开机按 F12 调出启动菜单ThinkPad E550 是 F12其余型号查对应快捷键选择 U 盘启动项。这里有一个关键细节同时存在两个 U 盘启动项一个带UEFI前缀一个不带。选不带前缀的那个对应 Legacy 模式与 BIOS 里首选 Legacy 的设置一致。进入 Ubuntu 安装界面后左侧语言列表选「简体中文」或「English」取决于你习惯哪个。这一步会提示「安装时下载更新」和「安装第三方软件」两个都别勾选。教程原文说「注意这里也不要勾选」原因有两层下载更新会拖慢安装速度而且安装过程中网络不稳定会导致安装器卡死第三方软件里包含一些闭源驱动和编解码器在 16.04 的老内核上反而可能引发兼容问题。Wi-Fi 这一步不要连接断网安装最稳定。安装完成后系统会使用默认的软件源之后换源再更新就行完全不影响。安装类型选「其他」Something else这是手动分区的入口。如果这里看到的是「清除整个磁盘」或「与 Windows 共存」之类的自动选项千万别选——自动方案会重写整块硬盘的分区表你想保留的 Windows 数据大概率保不住。4.2 手动分区根目录、swap、/home 的大小与挂载到了手动分区界面先找到 Windows 下划分的那块 100GB「空闲」区域。在这块区域上选中它点左下角的加号开始创建分区。推荐的三分区方案分区大小类型挂载点格式根分区 /20–30 GB主分区/逻辑分区/ext4交换分区 swap8 GB或与内存相等逻辑分区swapswap/home 分区剩余全部逻辑分区/homeext4为什么是这三个分区根分区/是系统所在装系统、装软件都写在这里swap 是虚拟内存扩展16.04 在内存不够时会用它顶替物理内存大小设成内存容量的 1 到 2 倍之间比较稳妥8GB 基本覆盖绝大多数场景/home分区专门放用户文件和配置这样后续如果系统崩了要重装只要挂载点里保留/home个人数据就不会丢。提示如果这台机器以后可能用来跑 ROS、深度学习训练或者大型编译根目录建议分到 50GB 以上因为/opt、/usr以及 Python 的site-packages都会往根目录里塞数据20GB 很快就吃完了。每个分区创建时注意文件系统格式选ext4swap 分区格式选swap挂载点分别选/、swap、/home。教程原文给的例子没有分/boot这在这台 ThinkPad E550 上是可行的——GRUB 能通过 BIOS 直接读取 MBR 引导记录不需要独立的/boot分区。但如果是 UEFI 模式安装需要额外分一个 512MB 的 EFI 系统分区格式FAT32挂载点/boot/efi否则 GRUB 装不上去。4.3 安装启动引导器的设备与 /boot 同分区手动分区界面的底部有一项「安装启动引导器的设备」Device for boot loader installation这是全流程最容易选错的地方。教程原文的要求是选择与/boot分区所在位置一致的设备。在这个方案里因为没单独分/boot引导器要装到根分区所在的那块磁盘——也就是机械硬盘的设备名通常是/dev/sda或/dev/sdb具体哪块看你机器里硬盘的接入顺序。用命令确认# 在 Live 环境或安装器终端中执行 lsblk # 输出示例 # NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT # sda 8:0 0 931.5G 0 disk # ├─sda1 8:1 0 1G 0 part /boot/efi # ├─sda2 8:2 0 99G 0 part # └─sda3 8:3 0 100G 0 part # sdb 8:16 0 223.6G 0 disk # ├─sdb1 8:17 0 500M 0 part /boot/efi # └─sdb2 8:18 0 223G 0 part这里sda是机械硬盘931.5GBsdb是固态223.6GB。你的lsblk输出里MOUNTPOINT一列会显示/和/home对应的sda分区那么引导器就应该装到sda上也就是/dev/sda。选成/deb/sdb固态的话GRUB 会写到 Windows 的引导区域轻则覆盖 Windows Boot Manager重则两个系统都起不来。选错引导器设备的最大问题是「Win10 进不去了」。因为 GRUB 的引导记录被写到了 MBR 里取代了 Windows 的引导加载程序。修复方法不是没有——用 Windows 安装 U 盘修复引导或者用bootrec /fixmbr命令——但都挺折腾。与其事后修复不如装的时候多看两眼设备名。设置完分区和引导器位置后点「现在安装」接下来是常规流程选择时区Asia/Shanghai、键盘布局、创建用户名和密码。16.04 在这一步还会问计算机名称默认就好。安装过程大约 15 到 25 分钟取决于 U 盘读写速度和机械硬盘性能可以离开一会儿但别让电脑休眠。5. 双系统安装避坑与引导修复基于多次翻车的五条排查记录5.1 开机后直接进入 Windows没有 GRUB 菜单现象装完 Ubuntu 重启电脑直接进了 Windows 桌面完全看不到教程里说的 GRUB 菜单。原因这一般是引导器设备装错了。检查当时是否把「安装启动引导器的设备」选成了 Windows 所在的那块硬盘比如/dev/sdb固态硬盘GRUB 被写进了 Windows 的 MBR 里但系统没有优先读取那个位置或者 U 盘拔太晚系统从 U 盘又启动了一次。还有一种可能BIOS 里启动顺序里 Windows Boot Manager 排在第一位且 Legacy 被禁用导致 BIOS 跳过了 Legacy 引导记录直接载入 UEFI 引导——也就是 BIOS 配置里 CMS 没开或者启动模式没设成 Both。解决U 盘拔掉再重启一次如果还是直接进 Windows进 BIOS 确认 CMS 开启、启动模式为 Both、首选为 Legacy并手动把启动顺序调成「先从 Legacy 设备引导」。如果 BIOS 设置没问题用第 6 章里的 Boot Repair 工具重建 GRUB。5.2 能进 Ubuntu 但 Windows 10 入口消失现象GRUB 菜单出现了也能进 Ubuntu但菜单里只有 Ubuntu 一个选项Windows 10 不见了。原因GRUB 没有探测到 Windows 的引导记录。常见情况是 Windows 的引导分区不在安装 GRUB 时扫描的范围里特别是这个教程的场景——Windows 在固态硬盘MBRUbuntu 在机械硬盘GPT两块硬盘、两种分区表格式GRUB 默认os-prober可能因为 UEFI/Legacy 混合模式找不到 Windows Boot Manager。解决在 Ubuntu 终端里执行sudo update-grub # 该命令会重新生成 /boot/grub/grub.cfg # os-prober 会扫描所有磁盘上的其他操作系统 # 如果输出里出现 Found Windows 10 on /dev/sdb1重启后 GRUB 菜单就会多出 Windows 入口update-grub是 GRUB 2 的配置刷新命令它会调用os-prober扫描本机所有可引导操作系统。如果跑完没有出现 Windows 条目先确认 Windows 所在分区还在用sudo fdisk -l查看然后在 BIOS 里确认 Windows 所在硬盘没有被禁用。另一个土办法是进 BIOS 直接把启动顺序改成 Windows 那块硬盘优先先确认 Windows 本体没坏再回来修 GRUB。5.3 Ubuntu 安装器看不到 Windows 划分的 100GB 空间现象手动分区界面里空荡荡的只看到一块整磁盘完全找不到在 Windows 磁盘管理里压缩出来的未分配空间。原因这大概率是因为两块硬盘的分区表格式不同。教程里写明固态是 MBR、机械是 GPT如果 Windows 里压缩空间的那块磁盘是 MBR 格式且空间大于 2TBMBR 极限压缩出来的空间可能没有被正确标记。更常见的是Ubuntu 安装器先识别了 GPT 盘而你的未分配空间在 MBR 盘上默认视图没切过去。解决在安装器分区界面看窗口上方的下拉框或设备列表切换查看不同的物理磁盘找到机械硬盘。如果仍然看不到可以打开终端安装界面按CtrlAltT执行sudo parted -l查看磁盘和分区状态sudo parted -l # 输出中会显示 Model: ATA ST1000LM024 ... Disk /dev/sda # Number Start End Size Type File system Flags # 1 1049kB 20.0GB 20.0GB primary ext4 # 2 20.0GB 100GB 80.0GB primary ext4 # 3 100GB 931GB 831GB extended如果确认未分配空间确实存在但安装器用不了试试把parted的分区表类型打印出来确认没有残留的分区表条目挡路。极端情况下删掉这块未分配区域在 Windows 那边的元数据残留比如动态磁盘标识强制转成基本磁盘后再重新分区。我碰到过一台联想机器Windows 压缩空间后留下了 GPT 备份分区表头未清除Ubuntu 安装器直接识别为「未知分区表」最后用 DiskGenius 重建分区表才解决。5.4 U 盘拔晚了导致重启后无启动项现象安装完成后提示重启重启后没进系统而是又一次进入 Ubuntu 安装界面或者黑屏只剩一个命令行光标。原因启动顺序里 U 盘还排在硬盘前面。Ubuntu 安装器的最后一步提示你「移除安装介质后按回车」很多人看到提示前就拔了 U 盘或者压根没拔就重启BIOS 又先从 U 盘引导于是回到安装器。特别需要注意的是如果安装时选了「自动从 U 盘启动」而没设置 BIOS 启动顺序U 盘不拔就会一直卡在这里。解决U 盘拔掉强制关机再开机。如果此时还是没有启动项说明 GRUB 没有被安装到硬盘的正确位置按 5.1 的流程处理。从那以后我在安装类型那一步设置完分区后就特意在 U 盘上贴了张便利贴写着「装完重启前必拔」确实管用。5.5 GRUB 报invalid signature或直接进入 grub rescue现象开机后出现命令行界面显示grub rescue或者error: invalid signature输什么命令都没反应。原因这个报错的本质是 UEFI 固件找不到合法的引导加载程序。有两种常见场景一是 Secure Boot 未关闭GRUB 签名不被信任二是引导器装置到了错误位置GRUB 文件不完整。grub rescue 模式本身说明 GRUB 的加载执行成功了但它找不到自己的配置文件grub.cfg所以停在救援命令行。解决在grub rescue提示符下依次执行grub rescue ls # 列出现有的磁盘与分区如 (hd0) (hd0,msdos1) (hd1,gpt1) grub rescue ls (hd1,gpt1)/ # 查看该分区内容找有没有 /boot/grub 目录 grub rescue set root(hd1,gpt1) grub rescue set prefix(hd1,gpt1)/boot/grub grub rescue insmod normal grub rescue normal如果这套操作能进 GRUB 菜单说明只是prefix路径丢了进系统后执行sudo update-grub修复。如果ls找不到 Linux 分区或者insmod normal报错说明 GRUB 文件本身已损坏直接用 Ubuntu Live U 盘启动挂载根分区后重新安装 GRUB 是最快的路。具体命令在第 6 章。6. 引导修复与验证用 Boot Repair 和手动 chroot 收尾6.1 Boot Repair一条命令重装 GRUB如果你已经能进 Ubuntu 桌面但 GRUB 菜单不完整或总在引导时报错Boot Repair 是最省事的工具sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair工具弹出后选「Recommended repair」它会自动扫描本机所有操作系统、重装 GRUB、补全引导项。这个工具的功能逻辑是先挂载所有 Linux 分区检测/boot位置再根据 BIOS 模式决定写 MBR 还是 UEFI 引导记录。整个过程自动完成但注意它需要一个联网环境来下载 GRUB 组件如果你安装 Ubuntu 时断网了现在需要先插网线让系统能访问软件源。提示如果在 Ubuntu 桌面里执行boot-repair报权限错误加上sudo或在图形界面里用gksudo boot-repair。Boot Repair 熟悉不折腾的选择问题在于它只适配常见场景遇到多硬盘混搭时会有一个选项问「你希望把 GRUB 装到哪块盘」这个时候选机械硬盘就是你装 Ubuntu 的那块不是 Windows 的固态。6.2 手动 chroot 重装 GRUB不理解机制的最后一招Boot Repair 搞不定的场景——比如它报错说找不到/boot或你觉得自己动手更放心——可以走手动 chroot 流程。准备一张能用的 Ubuntu Live U 盘启动后打开终端# 挂载 Ubuntu 系统的根分区这里假设是 /dev/sda3按 fdisk -l 确认 sudo mount /dev/sda3 /mnt sudo mount /dev/sda1 /mnt/boot/efi # 如果有 EFI 分区才需要 sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt # 进入 chroot 环境后重装 GRUB grub-install /dev/sda update-grub exit这个流程做的事情把硬盘上的 Ubuntu 系统挂载到 Live 环境里切进它的文件系统chroot然后在这个环境里对真正的系统执行grub-install和update-grub。.注意grub-install后面的设备是sda整块硬盘不需要加分区号因为 GRUB 要写的是 MBR。执行完后update-grub会重新生成菜单并把能找到的 Windows 引导项加进去前提是之前os-prober 能识别到 Windows。6.3 验证双系统可用重启三次确认引导稳定修复完引导器后别急着开心强制自己完成一轮验证重启第一次确认 GRUB 菜单出现且默认项能进 Ubuntu重启第二次进 GRUB 菜单后选 Windows 入口确认 Win10 能正常进入重启第三次再进一次 Ubuntu然后在 Ubuntu 终端里执行sudo update-grub确认没有新的报错。三次重启都顺畅了双系统才算是真装好。最后一件事重装 Windows 时必须拔掉其他硬盘这是我从这教程里学到最有用的教训。Windows 安装器有在引导时会扫描所有硬盘并写入引导记录的坏习惯你如果留着装 Ubuntu 的机械盘不拔安装完 Windows 重启后大概率只有一个系统能进。我后来每次给朋友重装 Windows都强制自己把非系统盘的电源线或数据线先拔掉装完再插回去。这个习惯帮我避免了好几次「救一个系统毁另一个」的尴尬。完整教程原文我会和工具链接一起放进下载包里面还帮你们筛过几个云盘镜像和 UltraISO 旧版本——认准原教程里的步骤走能少走弯路。希望帮到你。本文还有配套的精品资源点击获取
返回列表