news 2026/9/24 21:47:56

Windows与Ubuntu双系统安装全攻略:从U盘制作到引导修复

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows与Ubuntu双系统安装全攻略:从U盘制作到引导修复

装双系统这件事,说难也难,说简单也简单。从最早用光盘引导、手动改menu.lst的年代,到如今UEFI+GPT下用一个U盘就能走完整个链路,工具换了好几代,但我帮人装了二十多台机器以后,最大的感受是:大部分人翻车,不是死在安装步骤本身,而是死在装之前没想清楚、装完之后不会排查。这篇文章按我实测过的一套完整流程来写,覆盖Windows和Ubuntu双系统安装的每个关键节点——镜像下载、U盘制作、BIOS设置、磁盘分区、安装选项、首启配置,再到装完以后最常见的那几个坑怎么填。照着走一遍,正常情况下一个小时左右,你就能拥有一台双系统电脑。文章不整虚的,全部是我在真实机器上跑通的方案。

1. 装系统之前,先想清楚这四件事

1.1 为什么我建议你用双系统而不是虚拟机

很多人一听“Linux环境”,第一反应是装个VMware或者VirtualBox,在Windows里跑一个Ubuntu虚拟机,省事又安全。如果只是偶尔敲几条命令、跑个小脚本,虚拟机确实够用。但当你开始做嵌入式开发、训练模型、跑Docker容器,或者需要把显卡直通给Linux环境时,虚拟机的性能损耗和硬件隔离就成了绕不过去的坎。双系统则是给你电脑硬盘划分出两个独立“地盘”,Windows住一半,Ubuntu住一半,开机时用GRUB引导菜单选择进哪个。两个系统各自拥有完整的硬件权限,跑起来的感觉和单系统没有任何区别。

这里有一个很关键的认知:双系统虽然叫“装系统”,但它真正改动的是硬盘分区和引导记录。这也是整个操作中风险最高的环节——分区操作做错,轻则Windows进不去,重则数据丢失。正因为如此,我反复强调备份和静下心看分区界面,这两件事做好,后面基本不会有大问题。

1.2 版本怎么选:Ubuntu LTS才是正解

Ubuntu的版本套路是:每两年出一个LTS长期支持版,中间穿插普通版。LTS稳定、支持周期长,适合生产和个人长期使用;普通版虽然能抢先体验新内核和新桌面,但升级频繁、稳定性一般,装双系统还要承担额外的折腾成本。对绝大多数人来说,认准LTS就对了。

目前比较主流的两个LTS版本是22.04 Jammy Jellyfish和24.04 Noble Numbat。24.04发布更晚、支持到2029年,新硬件兼容性更好,如果你的电脑是近两年买的,直接上24.04;如果是在学习一些老教程、需要复现老环境,22.04的用户基数更大,遇到问题更容易搜索到答案。这两个版本在双系统安装流程上完全一致,照着本文操作不会有差别。

下载镜像时尽量去Ubuntu官网或国内开源镜像站,不要从第三方博客的网盘链接下载,一方面版本可能被篡改,另一方面历史老版本ISO可能存在已知安装bug。官网的下载入口很直观,选择对应桌面版ISO即可,文件大概5GB左右。

1.3 动手前的三项检查:备份、磁盘、模式

第一项是备份。不管你电脑里的数据重不重要,在动分区之前,请把重要文件备份到移动硬盘或网盘。分区操作的意外,往往是在你觉得自己不会有问题的时候发生的。

第二项是磁盘空间。双系统不是“两个系统挤在一个分区里”,Ubuntu需要独立的空闲空间。现在很多笔记本整块SSD都被Windows占满了,需要在Windows里先压缩出一块未分配空间。至于压缩多少,我的建议是:哪怕只用来学习和写代码,也至少给Ubuntu留80GB,如果涉及大数据集、虚拟化、多版本工具链,200GB起步。这部分空间一旦分给Ubuntu,再想无损调回Windows会麻烦很多。

第三项是确认引导模式。现代电脑基本都是UEFI引导,对应的分区表是GPT,Ubuntu安装器会自动识别。如果你的机器比较老,BIOS里是Legacy/MBR引导,那安装流程略有差异,但大体逻辑相同。另外,如果你的电脑硬盘模式是RAID(Intel RST),后面在Ubuntu安装时大概率会遇到“无法识别磁盘”的经典问题,这个我会在第四章单独讲怎么处理。

1.4 双系统的引导流程:理解它,你就不怕搞坏

先用一段话把引导流程说清楚:按下电源键之后,电脑的UEFI固件(也就是大家常说的BIOS)按启动顺序找到引导设备,比如硬盘或U盘;接着读取EFI分区中的引导文件;如果你的EFI分区里装了GRUB,它就会弹出系统选择菜单;选Ubuntu则加载Linux内核,选Windows则把控制权转交给Windows Boot Manager,再由它启动Windows系统。

理解这条链路的直接好处是,以后无论遇到“开机直接进Windows看不到GRUB”,还是“GRUB rescue黑屏”,你都能定位到具体是哪一环出了问题。启动顺序错了就调BIOS,引导文件坏了就修复引导,EFI分区误格式化就重建引导。技术问题一旦能定位,就解决了一大半。

2. 制作启动U盘与磁盘空间准备

2.1 下载Ubuntu镜像与制作启动U盘

准备一个8GB以上的U盘,制作过程中U盘会被清空,有数据先拷走。工具方面,Windows下我用得最顺手的是Rufus,体积小、速度快、参数直白,在官网下载便携版就能直接用。Ventoy也可以,直接把ISO文件拖进U盘就能启动,但Rufus的兼容性是同类工具里最稳的,第一推荐。

用Rufus制作Ubuntu启动盘的流程不算复杂,但有三个参数必须选对:

  • 设备:选择你的U盘,注意别选成移动硬盘;
  • 引导类型选择:选择已经下载好的Ubuntu ISO镜像;
  • 分区类型:选GPT,目标系统类型选UEFI(非CSM),对应现代电脑的标准引导方式;
  • 文件系统保持FAT32即可,Rufus处理Ubuntu ISO时默认就是FAT32,不需要手动改。

其余选项保持默认,点“开始”。如果弹窗提示“需要以DD镜像模式写入”或者“需要下载额外文件”,按确认继续就行,等待进度条走完,启动盘就做好了。

一个小提醒:如果你的电脑比较老,BIOS不是UEFI而是传统Legacy模式,那Rufus里分区类型要选MBR,目标系统类型选BIOS或UEFI-CSM。判断方法很简单,装Win11的电脑基本全是UEFI,Win7时代的机器才可能是Legacy。

2.2 在Windows中压缩出Ubuntu的安装空间

做完启动盘,回到Windows里压缩磁盘空间。右键“此电脑” → “管理” → “磁盘管理”,或者按Win+X直接选“磁盘管理”。

在窗口里找到空间最大的那个分区,通常是C盘,右键选“压缩卷”。在弹出的输入框里填写要压缩的大小,单位是MB。比如打算给Ubuntu 100GB,就填102400,然后点“压缩”。完成后会看到一段黑色的“未分配”空间,这就是Ubuntu将来落脚的地方。

整个过程中有几个细节需要留意:

  • 压缩卷只能在有空闲空间的分区上操作,分出来的会自然变成未分配空间;
  • 不要在压缩后又自己创建分区,让这段空间保持未分配状态,留给Ubuntu安装器处理;
  • 如果“压缩卷”按钮是灰色的,常见原因是该分区存在页面文件或系统保护文件占位,可以先把虚拟内存移到其他盘,或者用管理员身份在命令行执行 powercfg /h off 关闭休眠来释放空间,再回来压缩;
  • 如果C盘能压缩的上限很小,说明系统文件在后面位置占据了空间,这是正常的,不必强行处理。

关于Ubuntu分配多大空间,我的经验是:纯学习办公80GB起步,做开发至少150GB,想在里面跑虚拟机或者存放大量数据集,直接给300GB也不嫌多。空间是一次性的决策,后面想无损调整非常麻烦,宁可一开始多给一点。

2.3 BIOS设置:快速启动、Secure Boot与引导顺序

装完Ubuntu后,Windows默认的“快速启动”可能会导致Ubuntu无法挂载Windows的NTFS分区,表现是挂载被拒绝或者只能只读访问。所以建议安装前就先关掉。操作路径:控制面板 → 电源选项 → “选择电源按钮的功能” → “更改当前不可用的设置” → 取消勾选“启用快速启动(推荐)”。再顺手执行:

powercfg /h off

把休眠文件也关掉,彻底避免NTFS锁分区的问题。

然后是BIOS/UEFI设置。开机时按Del、F2、F10或F12进入设置界面,各家主板和笔记本品牌不一样,开机第一屏会有按键提示。需要关注的一般有三处:

  • Fast Boot:改成Disabled,防止开机太快来不及按启动键;
  • Secure Boot:可以暂时保持Enable,Ubuntu 22.04以上的安装器能正常引导。如果后续装NVIDIA驱动报签名错误,再回来关掉;
  • 引导顺序:暂时不用改,安装完成后如果开机直接进Windows,再进BIOS把Ubuntu启动项拖到第一位。

设置完成后插入U盘,重启时按F12或Esc(看品牌)调出一次性启动菜单,选择U盘的EFI项,进入Ubuntu安装流程。

3. Ubuntu安装全程实操记录

3.1 从U盘引导进入安装程序

选择U盘EFI启动项后,会先看到GRUB菜单,里面有“Try or Install Ubuntu”两个选项。这里我的建议是,先选Try进入试用桌面,确认键盘、触摸板、无线网卡、屏幕分辨率这些硬件都正常工作,再双击桌面上的“安装Ubuntu”图标。如果硬件兼容性有问题,试用阶段就能先发现,避免装到一半卡住或者装完进不去桌面。

安装器打开后,左侧先选语言,建议中文或英文都行,键盘布局选English(US)最稳。接下来安装器会让你选择安装方式,这一步是整个流程的分水岭,手别抖,看仔细再点。

3.2 安装类型选择与手动分区方案

在“安装类型”界面,通常会出现三个主要选项:

  • Erase disk and install Ubuntu:全盘擦除安装,双系统场景千万别选,会清空整块硬盘;
  • Install Ubuntu alongside Windows Boot Manager:自动共存模式,安装器会自动调整分区,生成GRUB菜单;
  • Something else:手动分区模式,适合有明确磁盘规划的人。

不想折腾分区的话,选第二个最省事,安装器会自动找到未分配空间,把Ubuntu装进去,最终生成双系统引导菜单。这个方案我实测也能正常出双系统,只是分区灵活度低,后续系统重装时没法单独保留/home数据。

如果你希望像“正规军”一样规划磁盘,就选Something else。手动分区时,我的推荐方案如下:

  1. 在分区列表里找到那段“空闲”空间,就是之前在Windows里压缩出来的未分配区域;
  2. 选中它,点“+”,新建根分区:大小80GB以上,类型选主分区,位置选“起始处”,用于“Ext4日志文件系统”,挂载点选“/”;
  3. 把剩余的空闲空间再点“+”,格式化成Ext4,挂载点选“/home”。这样个人数据单独存放,以后重装系统不影响home里的文件;
  4. 如果你的内存是8GB或以下,建议单独分一块swap分区,大小和内存相当;内存16GB以上,不用单独分,Ubuntu会自动创建swapfile;
  5. 找到已有的EFI分区,通常是几百MB的FAT32分区,挂载点显示为/boot/efi。选中它,确认“用于”里是“EFI System Partition”,千万别勾选“格式化”;
  6. 引导加载器安装设备:选择整块硬盘,比如/dev/nvme0n1,而不是某个分区编号。

为什么我一直强调不要格式化已有的EFI分区?因为UEFI引导依赖这个分区里的引导文件,Windows Boot Manager就住在里面。Ubuntu安装器会往这个分区追加自己的引导文件,但不会清理Windows的,所以两者共存是安全的。一旦格式化,Windows的引导记录就没了,没有备份的话,后面得用Windows安装U盘修复引导,非常麻烦。

3.3 安装中的关键选项与账号设置

分区确认后,安装器会弹出一个汇总确认框,核对无误后点“继续”,系统就开始复制文件了。后续安装器会让你设置时区、用户名、密码等信息,注意几点:

  • 时区选Shanghai,安装后系统时间会自动对齐;
  • 账号名不要用中文,尽量用纯英文小写,避免部分开发工具和编译环境对非ASCII路径不友好;
  • 密码设置后记牢,后面sudo权限和引导修复都要用;
  • 登录方式选自动登录还是需要密码,看个人习惯,建议保留密码登录,安全一些。

安装过程一般10到20分钟,取决于硬盘速度和U盘写入性能。完成后提示重启,拔掉U盘,重启后就能看到GRUB菜单,Ubuntu和Windows两个条目都在。

3.4 首次进入Ubuntu后的必做配置

重启进入Ubuntu后,第一件事不是急着装软件,而是先把软件源换成国内镜像并更新系统。默认官方源在国内的速度很慢,换源后能快十几倍。Ubuntu 24.04的源定义文件路径是/etc/apt/sources.list.d/ubuntu.sources,22.04及更早版本则是/etc/apt/sources.list。用sed一次性替换:

sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

24.04用户把文件路径换成/etc/apt/sources.list.d/ubuntu.sources即可。替换完执行更新:

sudo apt update && sudo apt upgrade -y

接着装一套开发基础包,属于开箱即用的那类必装项:

sudo apt install build-essential git curl wget vim net-tools

如果你的电脑是NVIDIA独立显卡,打开“软件和更新”应用,切到“附加驱动”标签页,选一个专有驱动版本点应用,重启后显卡就能工作在正常状态了。这一步做完,一个能日常使用的Ubuntu环境就算齐了。Docker、Node、Python这些工具按需装,不在本次双系统安装的范围内。

4. 双系统运行后的高频问题与排查清单

4.1 安装时找不到硬盘:Intel RST和AHCI的坑

现象很典型:安装Ubuntu时,分区界面一片空白,看不到已有的Windows分区,系统好像没识别到硬盘。这个问题在近几年预装Win11的笔记本上特别常见,根因是BIOS里把硬盘模式设成了RAID,也就是Intel RST,而Linux内核默认的AHCI驱动无法直接识别这种模式。

解决办法有两个思路:

方法一是安装前就把BIOS SATA模式改成AHCI。但直接改会导致Windows蓝屏,因为Windows的磁盘驱动也停留在RAID模式。正确顺序是:

  1. 在Windows里以管理员身份打开命令行,执行:
bcdedit /set {current} safeboot minimal
  1. 重启进BIOS,找到SATA Operation设置,从RAID On改成AHCI,保存重启;
  2. Windows会以安全模式启动,进入系统后再次以管理员身份执行:
bcdedit /deletevalue {current} safeboot
  1. 再次重启,Windows正常进入,之后再安装Ubuntu,硬盘就能正常识别了。

方法二是不动BIOS,在Ubuntu启动U盘的GRUB界面按e编辑启动参数,在linux行的末尾加上modprobe.blacklist=ahci,然后按Ctrl+X启动。这个方案是绕过AHCI的驱动问题,实测有一定成功率,但不如方法一彻底,不作为首选。

这个坑我印象太深了,当年给一台Win11笔记本装Ubuntu,就在这卡了一整个下午,后来才发现BIOS里的RST选项藏得深,不仔细翻真看不到。检查硬盘模式时,重点找包含“SATA”、“Storage”、“Operation”字样的菜单。

4.2 GRUB引导丢失:开机直接进Windows怎么办

装好双系统后,开机直接进Windows看不到GRUB菜单,这种情况很常见。多数时候不是引导坏了,而是UEFI固件的启动顺序里,Windows Boot Manager排在了Ubuntu前面。解决办法是:

重启进BIOS,找Boot Options或Boot Order相关设置,把“Ubuntu”这一项拖到第一位。不同厂商的BIOS界面差异不小,但关键字基本都是Boot、UEFI、Ubuntu。

也可以在Ubuntu里用命令行调整启动顺序。先查看当前启动项:

efibootmgr

输出里能看到BootCurrent、BootOrder和各个Boot000x条目,找到Ubuntu那条的编号,比如Boot0001,然后执行:

sudo efibootmgr -o 1,0

把Ubuntu放到最前面。注意,这个序号要以你机器上实际输出的为准。

另一个高频情况是GRUB菜单里只有Ubuntu、没有Windows。Ubuntu 22.04之后的GRUB默认禁用了os-prober,需要在/etc/default/grub文件里找到GRUB_DISABLE_OS_PROBER,把值改成false,保存后执行:

sudo update-grub

再重启,Windows条目就会出现在GRUB菜单里。

如果引导真的坏了,开机直接进入黑底白字的GRUB rescue界面,处理办法是使用之前制作的Ubuntu启动U盘,进入Try模式,然后安装boot-repair工具:

sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair

在弹出的图形界面里选Recommended repair,工具会自动检测和修复引导。这个工具对新手极其友好,我用它修复过好几台机器,成功率非常高,属于双系统救命的必备工具。

4.3 双系统时间总差8小时:一个命令就能解决

双系统最令人抓狂的小毛病就是时间漂移:在Ubuntu里明明是下午三点,切回Windows一看成了晚上十一点。原因不复杂:Windows默认把硬件时钟当作本地时间直接显示,Linux默认把硬件时钟当作UTC时间,再换算成你设置的时区。两个系统对同一个硬件时钟的解释不同,时间自然对不上。

解决办法任选一个:

在Ubuntu中执行这条命令:

sudo timedatectl set-local-rtc 1

让Ubuntu也把硬件时钟当作本地时间处理,和Windows保持一致。改完可以用timedatectl检查输出,确认RTC in local TZ为yes。

或者在Windows中以管理员身份打开命令行,执行:

reg add "HKLM\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f

让Windows把硬件时钟当UTC处理,重启即可。两条路都行,我倾向推荐第一条,在Ubuntu里一条命令就完事,副作用可以忽略。

4.4 其他高频问题速查表

装双系统和使用过程中,还有几个问题出现的频率同样不低,整理成表格方便速查。

问题常见原因解决办法
中文输入法调不出来系统自带ibus缺少拼音引擎,或与fcitx冲突安装中文语言包后,在设置里添加“汉语(Intelligent Pinyin)”;喜欢fcitx5就安装fcitx5和fcitx5-chinese-addons,并在/etc/environment里配置GTK_IM_MODULE、QT_IM_MODULE、XMODIFIERS三个环境变量
NVIDIA驱动装不上Secure Boot开启,驱动模块无法通过签名校验进BIOS关闭Secure Boot,再通过“软件和更新 → 附加驱动”安装专有驱动,重启后验证nvidia-smi
忘记Ubuntu登录密码密码遗忘重启进GRUB,选“Advanced options for Ubuntu”,进入recovery mode,选root,先执行mount -o remount,rw /,再执行passwd 你的用户名,输入新密码后重启
环境变量配置错误,命令提示not foundPATH变量被覆盖用绝对路径调用命令,比如/usr/bin/sudo vi /etc/environment,修复PATH;如果连sudo都用不了,尝试/bin/bash进入,再手动export PATH=...
卸载Ubuntu后Windows也进不去GRUB被移除时Windows引导也被牵连用Windows安装U盘进入修复模式,在命令行里依次执行bootrec /fixmbr、bootrec /fixboot、bootrec /scanos、bootrec /rebuildbcd

故障修复这条路,没有人敢说自己一辈子碰不到。我的态度是:不用怕搞坏,双系统最大的优势就是有后悔药——一个系统出问题,另一个还能开机,用正常的系统去制作修复U盘、去查资料,基本都能救回来。

最后分享一点我装了这么多台机器的体会:双系统安装真正考验人的不是操作,而是心态。分区界面不要慌,慢慢看;报错不要急,打开搜索引擎,把报错原文贴进去,八成能找到答案。这篇文章里提到的每一个坑,都是我或身边朋友真金白银踩出来的。如果你照着操作遇到和我写的不一样的地方,大概率是硬件型号或BIOS版本差异,以你自己设备上的实际选项为准。祝大家都能顺利装出自己的双系统,一边享受Windows的软件兼容性,一边体验Linux的生产力。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 21:47:37

Windows开机密码忘了怎么办?三种重置方法详解

说个真实经历。前两年我出差回来,打开笔记本准备赶方案,屏幕上弹出了密码输入框,我愣是好几分钟,硬是想不起来开机密码是什么。平时一直用指纹和PIN码登录,那个真正的账户密码至少一年没敲过,脑子里只剩一个…

作者头像 李华
网站建设 2026/9/24 21:47:01

de4dot脱壳.NET Reactor 4.9:从命令行到手工修复完整指南

简介:这份资源是面向.NET逆向工程师的脱壳工具包,基于de4dot Reactor v4.9 Mod,可用于脱去.NET Reactor 4.9及以下版本的保护壳,适合需要分析混淆程序、恢复程序集结构的逆向场景。压缩包整体约2.8MB,共51个文件&#…

作者头像 李华
网站建设 2026/9/24 21:46:20

palera1n 越狱完整实操:老设备在 iOS 15+ 上快速拿回可写系统

palera1n 越狱完整实操:老设备在 iOS 15 上快速拿回可写系统 【免费下载链接】palera1n Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0 and higher. 项目地址: https://gitcode.com/GitHub_Trending/pa/palera1n palera…

作者头像 李华
网站建设 2026/9/24 21:45:47

不锈钢水箱生活款厂家怎么选?源头不锈钢水箱厂家综合实力推荐

行业避坑指南:选不锈钢水箱生活款的4个常见踩坑坑点选不锈钢水箱生活款时,大部分用户都会碰到这几类糟心事: 要么买到的水箱板材厚度不够,用不了半年就出现锈蚀漏水,不仅要花额外费用维修,还污染了日常饮用…

作者头像 李华
网站建设 2026/9/24 21:45:25

毕业论文AI检测率太高?8款降AI率工具实测与避坑指南

1. 先搞清楚为什么专科生会被AI率卡脖子先说个真实场景。我认识一个读机电一体化的专科生,毕业设计写的是车间自动化改造方案。初稿他用AI生成了框架,自己往里头填了两个月实习车间里的真实数据,查重率15%,挺漂亮。结果学校用AI检…

作者头像 李华
网站建设 2026/9/24 21:44:51

Linux下XAMPP集成环境安装配置与DVWA靶场搭建实战

做本地开发免不了跟运行环境打交道,尤其当你想快速搭一套 PHP MySQL 的实验环境时,手动编译安装每一个组件真的能把耐心磨没。XAMPP 这个老牌的集成环境套件,就是专门解决这个痛点的,它把 Apache、MariaDB(MySQL&…

作者头像 李华