资讯动态

Ubuntu 24.04 与 Windows 双系统安装实战:从启动盘到引导修复全指南

发布时间:2026/9/15 15:38:31 来源:尧图企业网站定制
1. 为什么我建议你认真折腾一次双系统我在运维和开发这两个圈子里混了十几年见过太多人纠结“到底要不要装双系统”这件事。很多人一开始想的是用虚拟机不就行了嘛WSL现在也这么成熟了何必给自己找麻烦。这话不假但如果你真的是要跑 ROS 机器人开发、做深度学习训练、编译大型的 C 项目或者要用到特定的实时内核和硬件直通虚拟机和 WSL 的差距就会暴露得非常明显。Ubuntu 和 Windows 双系统本质上是让一台物理机的硬件资源完全交给当前正在运行的系统不需要中间层做转换性能损耗基本为零而且对 GPU、USB 设备、串口这些外设的兼容性最直接。这篇教程就是基于我自己从 Ubuntu 16.04 到 24.04 每代都亲手装过、也帮同事和学生修过无数次的实战经验写出来的目标是让你一次搞定双系统少走弯路。不管你是刚接触 Linux 的小白还是要在 Ubuntu 上搭 Docker、ROS、搜狗输入法、微信这些常用环境的开发人员这篇文章对应的流程都适用。我会把从系统镜像下载、启动盘制作、磁盘划分、Ubuntu 安装、双系统启动引导修复到装完系统后的常见问题排查全流程走一遍而且每步为什么这么做、坑在哪里我都会交代清楚。别小看双系统安装这件事。很多人装到一半失败往往不是因为操作有多难而是卡在几个很不起眼但又绕不过去的细节上比如 BIOS 里的安全启动没有关、Windows 快速启动没禁掉、磁盘压缩出来的未分配空间位置不对又或者是安装完以后开机直接进了 WindowsGrub 引导菜单死活不出来。这些问题我在后面都会一个个拆开讲保证你看完能拿着步骤直接操作。2. 安装前的准备与环境规划2.1 硬件要求和版本选择先说配置。双系统安装对硬件的要求其实很低10 年前的电脑都能跑但为了用起来舒服建议内存至少 8GB硬盘至少留出 120GB 的空闲空间处理器只要是 64 位就行。这里特别提醒一句如果你用的是 Intel 12 代以后的笔记本或者比较新的 AMD 平台优先选择 Ubuntu 22.04 LTS 或者 24.04 LTS 这种新版本否则可能会出现核显驱动适配不好、WiFi 网卡识别不了的问题。另外如果你电脑里装了两块硬盘那恭喜你双系统会简单很多——Windows 装一块Ubuntu 装另一块互不干扰引导修复也省心。如果是单块硬盘也完全没问题下面讲的方法就是针对这种情况的。版本选择这块我的建议很直接日常使用和开发选 Ubuntu 24.04 LTS 或者 22.04 LTS别去追最新的非 LTS 版本。LTS 版本有 5 年官方支持软件源稳定网上的教程和踩坑记录最多。为什么特别推荐 24.04因为它默认的 Linux 内核版本到了 6.8对新硬件的支持比 22.04 好很多在笔记本上装的话体验会明显更顺。你如果看到网上有人还在讲 Ubuntu 18.04可以参考思路但不要照着装太老了很多软件源都已经不再维护。2.2 镜像下载和启动盘制作镜像下载认准官方地址这点不能妥协。在搜索引擎里搜“Ubuntu 中文官网”也能找到入口不过我还是建议直接访问 ubuntu.com/download/desktop进去以后选择对应版本的 Desktop 镜像下载文件是 .iso 格式一般 5 到 6 个 GB。下载完以后建议用官方自带的 SHA256 校验一下文件完整性在 Windows 的 PowerShell 里执行 Get-FileHash 命令就可以这一步能避免下载过程中文件损坏导致安装到一半报错。启动盘制作工具我首推 Ventoy其次是 Rufus。Ventoy 这个工具的用法极其简单——把 U 盘做成 Ventoy 启动盘以后以后你想装什么系统直接把 ISO 文件拷贝进 U 盘就行不需要反复格式化重做一个 U 盘可以同时放 Ubuntu、Windows、PE 工具好几个镜像启动时自己选。Rufus 则是传统做法选择 ISO 文件、分区类型、目标系统类型点开始就能完成。四五年实测下来这两种工具兼容性都很稳基本没遇到过 U 盘引导不了的情况。制作的时候有个细节容易被忽略U 盘容量至少 8GB最好是 USB 3.0 接口插在机箱后面或者笔记本的 USB-A 口上不要通过扩展坞转接。Linux 的 U 盘启动对接口很敏感转接容易导致引导失败或者安装过程频繁掉盘。如果你只有 Type-C 接口尽量选择原生 Type-C 口不要过 Hub。3. 双系统安装前的系统设置3.1 关闭 Windows 快速启动功能装双系统之前有两项 Windows 设置必须处理不然后面大概率会出问题。第一项是关闭“快速启动”。Windows 的快速启动默认是开启的它的原理是关机时把系统内核和驱动程序保存到硬盘的休眠文件里下次开机直接加载达到快速开机的效果。但这玩意儿在双系统环境下是个大麻烦Ubuntu 安装完以后如果你从 Windows 重启进入 Ubuntu有可能会发现 Ubuntu 无法挂载 Windows 的 NTFS 分区提示文件系统不干净严重的时候还会出现硬件时钟错乱的情况。操作路径是在 Windows 的“控制面板 — 电源选项 — 选择电源按钮的功能”然后点击“更改当前不可用的设置”把“启用快速启动”前面的勾去掉保存修改。这个操作需要管理员权限。如果你在设置里找不到这个选项直接运行 powercfg /h off 把休眠功能整个关掉效果更彻底。第二项是关闭“安全启动”Secure Boot。安全启动是 UEFI 规范里的一项安全机制它只允许加载有微软签名认证的引导程序而 Ubuntu 的 Shim 引导器虽然在较新版本里也有签名但实际装机过程中经常碰到因为 Secure Boot 开启导致的“Verification failed: NOLOADER”或者直接黑屏的报错。所以我强烈建议进 BIOS找到 Secure Boot 选项把它关闭。不同品牌电脑这个选项的位置不一样常见的是在“Security”或“Boot”标签页下华硕的叫“Secure Boot Control”戴尔的在“Secure Boot”列表里联想则是“Security Chip”。3.2 在 Windows 中预留磁盘空间这一步关乎你的 Ubuntu 系统以后够不够用。在 Windows 的“磁盘管理”工具里找到你的主硬盘一般是磁盘 0右键点击空间充裕的分区选择“压缩卷”在弹出的窗口里输入你要给 Ubuntu 分配的容量。容量规划我给一个比较保守的建议如果你只是体验、写写脚本、装个 Docker 玩100GB 就够如果要做 ROS 开发、存数据集、搞深度学习200GB 以上是标配因为你还要在上面装 PyTorch 镜像、编译缓存一类的东西空间很容易就吃满了。压缩卷这个操作做出来的是一块“未分配”空间注意它必须是“未分配”状态不要在里面新建卷也不要做格式化。Ubuntu 安装程序可以自动识别这块未分配空间。另外如果你有多块物理硬盘建议把未分配空间留到 Windows 系统盘同一块硬盘上这样 Grub 引导管理器和 Ubuntu 根分区都在这块盘上引导逻辑最简单不容易出岔子。做完这两步以后再进 BIOS 设置启动模式。现在绝大多数电脑默认的都是 UEFI 模式搭配 GPT 分区表这一套是符合时代的不需要改成传统的 Legacy 模式。你只要保证硬盘分区表是 GPT并且启动模式是 UEFI 就行。这个条件一般不需要改除非你非常老的电脑需要特殊处理。4. Ubuntu 安装全流程实操4.1 U 盘启动和安装引导界面把做好的 Ubuntu 启动 U 盘插到电脑上重启电脑开机时不停按启动热键从 U 盘启动。不同品牌电脑对应的热键要提前记一下联想最常见的是 F12戴尔是 F12惠普是 F9华硕是 ESC 或者 F8微星是 F11技嘉是 F12。如果按热键没反应就进 BIOS 里把 U 盘调到第一启动项保存重启即可。启动进到安装引导界面以后你首先会看到一个 Grub 菜单通常有“Try or Install Ubuntu”和“Install Ubuntu Safe Graphics”两个选项。绝大多数电脑直接选第一个就好。如果你卡在紫色界面进不去或者进去以后屏幕黑屏、花屏那就是显卡驱动没有加载成功这时候选“Safe Graphics”试一下能通过安装流程。注意“Try or Install Ubuntu”进入的是 Live 桌面环境可以先体验一下系统再点桌面上的 Install Ubuntu 开始安装。这里建议你先打开终端跑一下 fdisk -l 确认系统能识别到你的硬盘以及看到你之前压缩出来的那个“未分配”空间确认无误再点安装。4.2 安装类型选择与磁盘分区详解安装类型这一页是整个双系统安装最核心的一步。Ubuntu 安装器会检测到你 Windows 的存在提供“Install Ubuntu alongside Windows Boot Manager”的选项如果你选择这项安装器会自动处理分区在未分配空间上装 Ubuntu。这个方案方便快捷适合大多数不想折腾分区的用户。但如果你想把磁盘分区规划得更合理一点比如对以后的系统维护更友好也可以选择“Something else”中文界面显示“其他选项”手动分区。手动分区最关键的是看清楚每个分区的设备名。比如你的 Windows 系统盘一般显示为 /dev/nvme0n1p1 或者 /dev/sda1里面有 NTFS 文件系统标识。你要找的是我们之前压缩出来的那部分空间对应设备名可能是 /dev/nvme0n1p7 或者类似文件系统那列显示为“空闲”或“未划分”。选它然后点“”新建分区。我的推荐分区方案很简单三个分区就够EFI 系统分区如果你检测到已经有 Windows 的 ESP 分区一般设备名类似 /dev/nvme0n1p1大小 100MB 到 500MB文件系统是 FAT32那就不需要再建直接把 Ubuntu 的引导程序装到同一个 ESP 分区里。Ubuntu 安装器会自动把 Grub 放到已有的 ESP 里。如果你希望完全独立也可以再创建一个 1GB 的 EFI 分区选择“使用为 EFI 系统分区”这样 Windows 和 Ubuntu 的引导文件物理隔离各有各的 ESP。根分区 / 分配 60GB 到 80GB文件系统 ext4挂载点选择 /。这是 Ubuntu 系统本体所在。/home 分区把剩余的所有空间都给它文件系统 ext4挂载点 /home。以后你装的软件、下载的文件、容器数据都会存放在这里单独分出来以后就算系统崩溃重装个人数据还在这是我很推荐的一个习惯。swap 分区如果你是内存充足且用来日常开发可以不建系统会默认使用 swapfile 文件的方式来交换内存。如果内存低于 8GB建议还是分一个 8GB 左右的 swap 分区安装的时候类型选 “swap”。建完分区以后最关键的一步在底部“安装启动引导器的设备”选择框里确保选的是 “/dev/nvme0n1” 这整块硬盘而不是某个具体分区序号。这个细节很多人选错选成分区以后会导致 MBR 混乱或者引导找不到的问题。4.3 安装过程中的关键细节安装器接下来会让你选择时区、键盘布局然后设置用户名和密码。这里有一个容易踩到的坑登录页面的密码和你 Windows 密码设置成一样的会带来便利但在 Ubuntu 里 sudo 密码默认就是登录密码如果被同事看到了一眼就知道你 Windows 密码所以建议还是设置一个不同的强密码。然后耐心等待安装进度条跑完即可。这个阶段实际是在把系统文件复制到硬盘里耗时长短取决于硬盘速度NVMe 固态一般 5 到 10 分钟机械硬盘可能要 20 分钟。中途不要强制断电不要拔 U 盘。安装完成后安装器会提示你重启重启时记得拔掉 U 盘否则可能会又一次进到 Live 桌面而不是刚装好的系统。开机以后你应该能看到 Grub 菜单里面显示三个启动项Ubuntu、Advanced options for Ubuntu、Windows Boot Manager或者是 Windows UEFI bootloader。正常到这里双系统就算装好了。5. 双系统启动引导的策略与修复方案5.1 Grub 菜单的启动顺序调整很多人装好以后的第一件事就是把 Windows 设为默认启动系统毕竟平时还是 Windows 用得更多。这个需求非常常见配置起来也不复杂。在 Ubuntu 终端里执行 sudo vim /etc/default/grub找到 GRUB_DEFAULT 这一行默认是 0表示默认启动第一个菜单项。如果你想让 Windows 成为默认需要知道 Windows 在 Grub 菜单里的排列序号。执行 grep menuentry /boot/grub/grub.cfg 查看菜单项顺序从 0 开始数看 Windows Boot Manager 排在第几个。如果你不想数数字更优雅的方式是按菜单项名称匹配写成 GRUB_DEFAULTWindows Boot Manager (on /dev/nvme0n1p1)这个字符串要和 grub.cfg 里的实际名称严格一致。改完以后执行 sudo update-grub 使生效。如果你希望开机时 Grub 等得更久一点好让自己从容选择系统可以把 GRUB_TIMEOUT 改成 5 或者 10单位是秒。改成 0 就是立即启动默认项也可以但新手不建议因为想进另一个系统的时候会手忙脚乱。5.2 开机直接进 Windows 或者找不到 Grub 菜单怎么办开机直接进 Windows、根本看不到 Grub 菜单这个问题在双系统安装里出现概率极高绝大多数原因有两个一是 BIOS 的启动顺序仍然把 Windows Boot Manager 排在 Ubuntu 之前二是 Ubuntu 的引导没装成功或者没装进 ESP 分区。如果是第一种进 BIOS把启动顺序调成 Ubuntu 开头的引导项为第一启动项如果找不到就在 Boot Manager 里找 “ubuntu” 字样的选项把它调到最前。如果是第二种可以在 Windows 用 BootICE、EasyBCD 或者 DiskGenius 查看 ESP 分区里有没有 \EFI\ubuntu\shimx64.efi 这个文件如果没有说明 Grub 没有被写入。这时候启动到 Ubuntu Live USB在终端添加 boot-repair 工具修复引导。这个工具操作很简单选择“Recommended repair”它会自动检测 EFI 设置、修复 Grub、把 Ubuntu 引导链补全几分钟就能搞定。这也是我处理过的双系统引导问题里最常用的救急方案。还有一种情况就是你明明看到 Grub 菜单了但选了 Windows Boot Manager 以后是黑屏或者直接回到 Grub 菜单。这个多半是 Windows 快速启动没有彻底关闭导致的回到 Windows 里把快速启动关掉然后在 Ubuntu 里执行 sudo update-grub 重新生成菜单问题基本能解决。5.3 Windows 与 Ubuntu 时间不一致双系统装完以后你会发现在 Ubuntu 里看到的硬件时间总是比 Windows 快 8 小时或者相反。原因是 Windows 默认把主板 BIOS 的 RTC 时间当作本地时间而 Linux 默认把 RTC 当作 UTC 时间然后根据时区去换算成当地显示时间。两地理解不一样就会差 8 个小时。有两个解决办法我更推荐在 Ubuntu 里执行 sudo timedatectl set-local-rtc 1 --adjust-system-clock这条命令的作用是让 Ubuntu 也把 RTC 当作本地时间来看待和 Windows 保持统一。执行完以后显示时间马上就会恢复正常而且关机重启以后不会再出现时间错乱。如果你是反过来让 Windows 把 RTC 当 UTC也能改注册表但操作相对繁琐不推荐新手折腾那一套。6. 装完系统后的必做配置6.1 更换软件源Ubuntu 默认的软件源服务器在国外虽然能用但在国内执行 apt update 和安装软件的时候速度会非常不稳定尤其是当你执行 sudo apt install build-essential 这类需要下载几百兆软件包的命令时更是考验耐心。我的习惯是安装完成以后第一件事就先换源。Ubuntu 24.04 换源已经支持命令行可视化了直接在终端执行 软件和更新设置里把“下载自”改成阿里云、清华源或者中科大源然后在终端执行 sudo apt update sudo apt upgrade 更新系统。24.04 还提供了命令行工具 software-properties-gtk 打开图形界面直接在字体按钮里选择镜像站点即可。选源有一个原则能用但别乱换。建议优先用清华 TUNA 源或者阿里云源这两个的稳定性和同步速度都有保障。如果不知道选哪个选阿里云就行整体没什么坑。6.2 安装常用开发环境和输入法开发环境因人而异但有几个是绝大多数人装完系统立刻就要用到的。我按顺序列出来Gitsudo apt install git然后配置 user.name 和 user.email。热词里有“git安装及配置教程”说明很多人卡在这一步实际上安装以后还要执行 ssh-keygen 生成密钥把公钥填到代码托管平台里才能用 SSH 方式拉代码。Docker不只是安装 docker.io 这么简单。建议通过官方源安装 docker-ce然后把当前用户加入 docker 组否则每次执行 docker 命令都要 sudo很别扭。命令是 sudo usermod -aG docker $USER然后重新登录。Python 环境Ubuntu 24.04 自带 Python 3.12不建议直接动系统 Python而是装 miniconda 或 anaconda 来管理自己的环境。Anaconda 安装比较简单下载安装脚本以后 bash 执行一路回车装完以后重启终端就能使用 conda 命令。搜狗输入法这个对国内用户几乎是刚需。Ubuntu 24.04 默认用 IBus 输入法框架而搜狗输入法基于 Fcitx所以要先执行 sudo apt install fcitx-bin fcitx-config-gtk 安装框架再下载搜狗输入法 for Linux 的 deb 包安装完成以后在语言设置里把输入法框架切换成 Fcitx注销重新登录才能生效。这里有个坑如果切换以后还是调不出搜狗检查环境变量 XMODIFIERS 是否配置正确或者把 fcitx 设成自启动。微信、QQ 等办公软件现在官方已经有 Ubuntu 原生版本了直接在官网下载 .deb 或者通过星火应用商店安装比早年用 Wine 的体验好太多。装完以后如果发现字体发虚去设置里调整一下字体渲染方式就可以。6.3 显卡驱动的选择经验如果你电脑是 NVIDIA 显卡装完 Ubuntu 以后默认用的是开源的 nouveau 驱动性能不行而且玩 3D 应用、跑深度学习的时候经常会出乱子。这时候要装 NVIDIA 闭源驱动。在“软件和更新”的“附加驱动”标签页里会列出可用的驱动版本直接选最新的 proprietary 版本应用即可。装完以后重启执行 nvidia-smi 确认驱动生效。这里有一个非常关键的提醒如果你之前为了能进安装界面关掉了 Secure Boot装完 NVIDIA 驱动以后会提示驱动需要签名这时如果 Secure Boot 是关闭的就能顺利加载如果你后面重新把 Secure Boot 打开了驱动会因为签名不合法而无法加载导致进了桌面但图形加速异常。所以我的建议是装 Ubuntu 的这台机器Secure Boot 就一直关着别折腾签名那套流程了。7. 双系统使用中的常见问题速查把这几年来我遇到过的、以及帮别人解决过的高频问题整理成一张速查表方便你日后对照排查。现象常见原因解决思路开机直接进 Windows看不到 GrubBIOS 启动顺序不对或 Grub 未写入 ESP进 BIOS 调整启动顺序、用 boot-repair 修复开机黑屏只有光标闪烁显卡驱动问题或 Grub 分辨率异常启动时选 Safe Graphics或进恢复模式装闭源驱动Ubuntu 无法挂载 Windows 分区Windows 快速启动未关闭关闭快速启动或执行 ntfsfix 修复双系统时间相差 8 小时Linux 与 Windows RTC 解释不一致timedatectl set-local-rtc 1Ubuntu 的 WiFi 找不到网络驱动的兼容性问题先插网线 apt update装好网卡驱动再拔线Grub 菜单里 Windows 选项点进去黑屏快速启动导致 Windows 引导残留回 Windows 关快速启动再 update-grub安装时找不到硬盘Intel RST 模式开启BIOS 切换到 AHCI 模式或装系统时加参数手动分区时不知道哪个是未分配磁盘空间标识识别粗心在 Windows 里先记下压缩卷的大小安装时按容量匹配装完 Ubuntu 后 Windows 引导没了Grub 覆盖了 Windows 引导链这种一般不破坏数据进 boot-repair 选择修复 Windows 引导项还有几个容易被忽略的实用技巧顺手提一下。第一Grub 菜单里可以按 e 临时编辑启动参数比如遇到内核 panic 可以在 quiet splash 后面加 nomodeset 参数让系统用基础显示模式启动这是排查显卡类问题的常用手段。第二/etc/fstab 里如果想开机自动挂载 Windows 的 NTFS 分区可以加一行但我建议如果你不熟悉不要手动乱改否则开机可能进入 emergency mode。第三在 Ubuntu 里访问 Windows 文件时不建议直接在 NTFS 分区上存放代码仓库或者数据库文件文件和权限兼容性都会给你挖坑数据交换用 /home 目录中转会更舒服。8. 关于双系统的一些延伸思路扩展两个跟标题相关的场景一个是虚拟机安装 Ubuntu另一个是 WSL。如果你在热词里看到了 vmware 虚拟机安装 ubuntu 的搜索说明你可能还在犹豫要不要真的动磁盘分区分双系统。我的建议是这样如果只是为了体验 Ubuntu 或者跑一些轻量级任务虚拟机永远是更省心的选择VMware Workstation Player 或者 VirtualBox 都可以安装步骤就是“新建虚拟机 — 选择镜像 — 一路默认”基本上不会有风险。WSL 则适合 Windows 上搞开发但不依赖图形界面的人性能也比虚拟机好一些。但如果你要跑 ROS 的导航仿真、要接真实硬件调试串口和摄像头或者要长期作为主力开发系统那还是双系统最靠谱。这种选择不是“哪个更好”而是“哪个更匹配你的场景”。另外热词里还有“双系统修改启动顺序”、“双系统安装ubuntu18.04”、“ubuntu24.04双系统”这几个说明大家搜双系统教程时目的性都很强。对于还在用 18.04 的老项目我建议除非项目锁死了系统版本否则尽早升级到 22.04 或 24.04。毕竟 ROS 2、Docker、PyTorch 这些主流的工具链在新版本 Ubuntu 上支持才是最好的。旧版本很多软件源已经被归档装个新包都费劲。我个人这几年折腾下来最深的一点体会是装双系统这件事实际上是一个“信息完整度”的问题。很多教程只告诉你点哪个按钮却没解释为什么要点这里、点了以后会有什么连锁反应。比如为什么让你关安全启动、为什么让你用 GPT 分区表、为什么 Grub 要写到 ESP 分区里这些细节如果你理解了背后的逻辑以后再遇到引导坏了、时间不对了、分区不对了这类问题你就不是只能上网搜答案而是自己就能判断出问题出在哪一步这才是这篇教程真正希望给你的东西。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价