最近好几个朋友私信问我同一个问题:装Ubuntu的时候,安装界面压根没出现“与Windows共存”这个选项,而自己在Windows里明明分好的盘,到了Ubuntu安装器里却像人间蒸发一样找不着。这两个问题在双系统安装里几乎是“劝退新手两连击”,多少人的Linux折腾史就断在这一步。
其实把话说透了,这两个问题往往不只是“安装选项”的问题,而是安装器对整个磁盘的读取方式都出了岔子。本文不绕弯子,直接把原理拆开,再给你一套从Windows侧到Ubuntu侧的整链路排查与实操方案,照着走一遍,基本能解决九成以上的同类情况。
先说清楚这个东西是什么、能干嘛、适合谁:它能解决你在UEFI+GPT环境下安装Ubuntu时,没有共存选项、找不到预分区的常见坑,并且帮你用“手动分区”的方式完成一个干净、稳定的Windows/Ubuntu双系统。适合所有想在Windows基础上装Ubuntu、又不想动数据盘的初学者。
1. 为什么“与Windows共存”的选项消失了
很多人认为共存选项是“默认应该出现”的,实际上安装器只有在系统检测到“某个磁盘上存在可识别的Windows系统,且有可参与分区的空间”时,才会主动提供这个入口。只要这几个条件里有一个不满足,选项就会消失。
1.1 动态磁盘是“共存选项消失”的头号元凶
在Windows的磁盘管理里,硬盘有两种基本形态:基本磁盘和动态磁盘。大多数人平时用的是基本磁盘,但一些教程会引导用户把磁盘“转换为动态磁盘”来跨区扩容或做软RAID。一旦转成动态磁盘,Windows下的卷就变成了LDM(逻辑磁盘管理器)结构,Ubuntu安装器根本没法识别这种结构里的“剩余空间”,于是“与Windows共存”自然不出现,你手动分出来的盘在Ubuntu里也看不到。
动态磁盘还不是个例,关注一下“找不到分好的盘”,很多都是这个根因导致的。解决办法也很明确:在Windows里把动态磁盘转回基本磁盘再操作,或者干脆用下面的“手动分区”方式,不依赖共存识别。
1.2 引导模式不匹配:UEFI与Legacy相互“不认识”
引导模式是另一个高频原因。现在的新电脑几乎都是UEFI+GPT组合,Ubuntu安装U盘如果以Legacy BIOS模式启动,安装器会尝试以BIOS方式识别磁盘,而此时磁盘是GPT分区表,很多情况下安装器会进入“无法检测到Windows”或者“没有可用空间”的尴尬状态。
反过来也一样:某些老电脑是MBR+Legacy,你拿个UEFI启动的Ubuntu安装盘去装,同样检测不到原系统。所以第一步永远是确认启动模式是否统一,这是整套流程能否走通的地基。
1.3 磁盘空间不足或分区结构受限
安装器要提供“共存”选项,前提是磁盘上有足够空间。Windows里压缩出来的未分配空间如果小于某个阈值,比如小于系统预设的最低容量要求,安装器就可能不展示。别小看这个细节,实际测试中,未分配空间低于6.5GB左右时,Ubuntu的自动分区向导常常直接跳过“共存”按钮。
另外,如果Windows所在的磁盘是MBR分区表,而主分区已经达到4个上限,即使还剩空间,你也没有办法再新建Windows分区,Ubuntu安装器自动检测时也会因为“无法安全创建新分区”而隐藏共存选项。这类情况下建议直接用“其他选项”手动分区,不要跟安装器的自动流程死磕。
1.4 快速启动、休眠文件与NTFS锁定的干扰
Windows默认开启的“快速启动”(Fast Startup)会在关机时把内核会话写入休眠文件,导致NTFS分区处于一种“半锁定”状态。这在共享Windows与Ubuntu双系统时影响很大,不仅安装器可能提示“无法安全挂载NTFS分区”,也会让安装器对分区的检测结果产生偏差。建议进Windows后先关闭快速启动,再关机切Ubuntu安装。
提示:快速启动一般在“控制面板-电源选项-选择电源按钮的功能-更改当前不可用的设置-启用快速启动”,把勾取消即可。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 找不到给Ubuntu分好的盘,真正原因在哪
第二步是解决“明明在Windows里分好了一个区,Ubuntu安装器却不显示”的问题。和上面原因有重叠,但这里情况更细。
2.1 你分的是“可用空间”还是“格式化好的分区”?
很多人在Windows磁盘管理里选中一个卷,右键“压缩卷”,得到一段黑色状态的“未分配”空间,然后又在这个空间上右键“新建简单卷”,格式化成了NTFS盘。这么做之后,在Windows里能看到一个“新加卷”,但在Ubuntu安装器里,如果这个盘是为Linux预留的,它不会显示为“可用空间”,而会显示为一个NTFS分区。
比较推荐的做法是:压缩卷得到黑色“未分配”空间后,什么都不做,直接留着它。Ubuntu安装器看到“未分配空间”时,才能在“共存”或“手动分区”里自由使用。如果你已经格式化成NTFS,问题不大,删掉该分区再留成未分配空间即可,前提是确认里面没有任何数据。
2.2 Intel RST / VMD模式导致NVMe固态盘“隐身”
这是笔记本上非常经典的问题。很多品牌的笔记本出厂时开启了Intel Rapid Storage Technology(RST),也就是VMD(Volume Management Device)模式。在这种模式下,NVMe固态盘被RAID控制器接管,Ubuntu内核对这种模式的驱动支持通常偏弱,导致安装器里看不到固态盘,或者只看到一个空磁盘。
解决方法:开机进BIOS,找到SATA Mode或VMD相关设置,把硬盘模式从RAID改为AHCI,或直接关闭VMD,再重新进Ubuntu安装器。改完之后,盘就“现形”了。需要注意,改完AHCI后Windows第一次启动可能会蓝屏或卡在登录界面,因为Windows里原来的磁盘驱动也是RAID模式。更稳妥的顺序是:先在Windows中以管理员身份打开CMD,执行bcdedit /set safeboot minimal,关机切AHCI,进Windows安全模式后执行bcdedit /deletevalue safeboot,重启即可正常。嫌麻烦也可以直接重装Windows,但代价有点大。
2.3 启动介质模式不对导致“整块盘都看不到”
如果你把Ubuntu安装U盘以Legacy模式启动,而电脑是UEFI引导,那么安装器可能能看到硬盘但不认识你的分区表,或者干脆显示整个磁盘为“不可用”。反过来,有些机器在UEFI模式下启动时,会屏蔽掉MBR磁盘上的Windows系统或数据盘,只在安装器里显示你插入的U盘。
这类问题很好排查,进BIOS看当前启动模式,再看Ubuntu安装器“其他选项”里显示的分区表类型,两者不一致,就先统一模式。制作U盘时也建议用Rufus,选择“GPT分区表”和“UEFI(非CSM)”,这样更贴近新电脑的实际需求。
2.4 分区类型与引导方式不匹配
有的朋友在Windows里用“新建简单卷”给Ubuntu分了个NTFS分区,想着“反正装的时候会格式化”。问题是,在UEFI环境下,Ubuntu安装器希望找到的是“空闲空间”或已经存在的Linux分区,而不是一个霸占了整个区段的NTFS卷。如果你的目的是双系统共存,最干净的做法就是保持“未分配空间”状态。
另一个匹配问题:MBR磁盘+Legacy引导需要的是主分区和交换分区;GPT磁盘+UEFI引导需要的是EFI系统分区(ESP)、根分区和交换分区。如果你分好的盘不符合这套逻辑,安装器自然不认。关于每种模式该分哪些区,下一节详细展开。
3. 手动分区安装Ubuntu:最稳的一套流程
既然“共存”选项靠不住,那就直接进入“其他选项”手动分区。这条路看着门槛高,其实只要搞清楚分区类型和挂载点,是双系统安装里最可控、最不容易出错的方法。
3.1 安装前的准备清单
在动手之前,下面这几件事务必先做,能省掉后面一大半麻烦。
- 备份重要数据:整个流程虽然不涉及Windows系统盘,但人为误操作的风险始终存在,重要文件一定要备份。
- 关闭Windows快速启动:前面解释过,不关可能会导致NTFS锁定和分区识别问题。
- 在Windows里压缩出未分配空间:建议Ubuntu根分区给50GB以上,最好100GB;如果你还要装ROS、OpenCV这类重依赖,建议给150GB往上。
- 用Rufus制作U盘启动盘:分区类型选GPT,目标系统选UEFI(非CSM)。如果电脑比较老,也可以按实际需求选择MBR+BIOS模式,但全新电脑强烈建议GPT+UEFI。
- 准备好外接电源:笔记本安装时插上电源,最好再拔掉所有外设,减少系统干扰。
注意:如果你在Windows里压缩完得到的是“可用空间”,在Ubuntu安装器里它一般显示为“空闲空间”。如果显示的是NTFS分区,找到那个分区,选择“删除分区”把它变成“空闲空间”即可,但一定要确认里面没有数据。
3.2 UEFI+GPT模式下的手动分区
这是目前新电脑的标准姿势,也是绝大多数“找不到盘”问题解决后的最终走向。假设你有一块NVMe固态盘,盘号通常是/dev/nvme0n1,Windows的EFI分区一般是/dev/nvme0n1p1,Windows系统分区是/dev/nvme0n1p4之类的。
进入“其他选项”后,你会看到一个分区列表。这时找到你留给Ubuntu的那段“空闲空间”,手动创建以下分区:
- EFI系统分区(如果已经有Windows的ESP分区):不需要新建。选中Windows的ESP分区(FAT32格式,通常大小100MB~500MB),挂载点选
/boot/efi,不要勾选“格式化”。这一步很关键,一旦格式化,Windows引导就没了。 - EFI系统分区(如果是纯新盘):大小给1GB,类型选“EFI系统分区”,格式FAT32,挂载点
/boot/efi。 - 交换分区swap:大小可以是物理内存的1~2倍,也可以是16GB固定值。现在内存普遍16GB起步,swap给8GB~16GB完全够用;如果是老电脑内存4GB,就按2倍给。类型选“交换空间”。
- 根分区/:大小就是你预留的全部剩余空间,建议直接占满。格式选ext4,挂载点
/。 - /home分区(可选):如果你希望把个人数据独立存放,可以在根分区之外再分一个
/home,格式ext4,挂载点/home。但代价是根分区空间可能会紧张,所以更常见做法是只分根分区,一个分区解决所有。
分区完成后,最下面还有一个“安装启动引导器的设备”,UEFI模式下请选择你现有的ESP分区,例如/dev/nvme0n1p1,而不是整个磁盘/dev/nvme0n1。这是无数人踩坑的地方,选错之后装完开机会直接进Windows,GRUB菜单根本找不到。
3.3 Legacy/BIOS+MBR模式下的手动分区
如果你的电脑是六七年前的老机器,或你确认自己在BIOS/Legacy模式下安装,那分区方式完全不一样:
- /boot分区:建议单独分一个1GB左右的主分区,格式ext4,挂载点
/boot。Legacy模式下GRUB引导程序通常依赖这个分区。 - swap分区:同上,8GB~16GB。
- 根分区/:剩余全部空间,ext4,挂载点
/。 - 启动引导器安装位置:这时不要选分区了,而应该选整个磁盘,比如
/dev/sda,让GRUB写入MBR。
其实Legacy模式下也可以不加/boot,但老机器主板对引导文件的位置有要求,分开一个/boot会让安装成功率更高,而且万一以后想更新内核或做引导恢复,也好操作。
3.4 从启动盘到完成安装的完整操作顺序
前面铺垫不少,这里把从插入U盘开始到重启完成的每一环捋一遍。
- 插入Ubuntu安装U盘,开机按F2/F12/Del进入BIOS,确认启动模式为UEFI,关闭Secure Boot(或至少设为允许安装第三方驱动),把U盘设为第一启动项。
- 选择“Try Ubuntu”,先进入试用系统。这一步不是多余的,它能让你在安装前先用GParted看看磁盘状态,确认你的空闲空间和分区表是否正常。在试用桌面里打开终端,执行
lsblk可以查看所有磁盘和分区,sudo gparted可以打开图形化工具查看空间段。 - 双击桌面上的“安装Ubuntu”,一路选择语言、键盘布局,直到“安装类型”界面,选择“其他选项”(Something else)。
- 在分区列表里,找到空闲空间,按上面UEFI或Legacy的规则手动创建分区。如果分区列表完全看不到空闲空间,先退出安装器,用GParted确认磁盘状态,或者检查是不是Intel RST模式没关。
- 确认挂载点无误、ESP分区没有被勾选“格式化”、启动引导器位置正确,点击“立即安装”。
- 设置用户名、密码、计算机名,等待安装完成。装完提示重启时,拔掉U盘,按提示重启。
- 如果没有看到GRUB菜单而是直接进Windows,先不要慌,进BIOS把启动顺序调整为Ubuntu所在的磁盘优先,或者在Windows里用EasyBCD等工具修复引导。更通用的方案是用“Boot Repair”工具处理,具体见下一节。
3.5 安装过程中的“为什么”解读
为什么UEFI下要选ESP分区而不是整个盘?因为UEFI引导依靠EFI系统分区里的.efi引导文件,GRUB要安装到那个分区里,主板固件才知道从哪里加载引导程序。选整个盘在UEFI模式下通常没有卵用,顶层逻辑就是“引导文件放错地方了”。
为什么新手推荐只分根分区和swap,而非分一堆/usr、/var、/tmp?因为这些子目录在现代Linux下都集成在根分区里,系统自己会管理它们的大小和结构。你手动分得越细,将来某一分区空间不足的概率就越大,反而自找麻烦。
为什么swap不用太大?如果你不打算在Linux上挂起/休眠,swap只是内存溢出时的一个“保险丝”,给个8GB已经颇为宽裕。如果内存够大且不愿意让磁盘空间被浪费,也可以用swap file替代swap分区,但现在这个场景下用分区方式更直观,方便新人排查问题。
4. 安装后的引导问题与常见错误速查
双系统安装成功的标志是开机出现GRUB菜单,能同时看到Ubuntu和Windows。但很多人装完卡在这一步,或者进了Ubuntu后又遇到各种小毛病。这一节把最典型的几个问题和处理方案整理成速查,方便你随时对照。
4.1 装完直接进Windows,没有GRUB菜单
这是频率最高的后续问题,原因通常有三类:
- BIOS启动顺序里,Windows Boot Manager排在Ubuntu磁盘前面。解决办法:进BIOS,把启动顺序调成Ubuntu磁盘优先,或者直接把“UEFI: SSD型号”排到Windows Boot Manager前。
- 安装引导器时选错了设备,比如UEFI模式下选了整个硬盘而非ESP分区。这种情况GRUB文件根本没写对位置,需要重装或引导修复。
- 安装介质与系统引导模式不一致,导致GRUB装到了Legacy路径,而系统以UEFI方式启动。较复杂,建议直接用Boot Repair。
修复方式也很简单:进Ubuntu,打开终端执行:
bash复制sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair
boot-repair
然后选择“推荐修复”,它会自动检测引导模式、安装GRUB、并告诉你能不能修成UEFI引导。实测中这个工具是成功率最高的方法,比我手写grub-install稳得多。
4.2 安装器提示“无法将GRUB安装到/dev/nvme0n1”
这个报错基本就是启动引导器设备设置错了。如果你在UEFI模式下安装,回到分区那一步,确保启动引导器设备选择的是ESP分区,比如/dev/nvme0n1p1。注意有些安装器版本会默认选到/dev/nvme0n1,这样会出问题。改选为分区后再试。
另外,如果ESP分区已经存在但挂载点没有设为/boot/efi,系统也就没有“合法”的位置写入EFI引导文件。删掉重建逻辑上没问题,但操作繁琐,不如选挂载点之后直接让安装器用它。
4.3 开机进入Ubuntu时黑屏或花屏
很多NVIDIA显卡驱动在Ubuntu默认驱动下并不友好,首次开机黑屏大多是因为显卡驱动没加载。解决方式是在GRUB菜单按e修改启动参数,在linux那一行末尾加上nomodeset,然后按F10启动。进去以后手动安装显卡驱动:
bash复制sudo ubuntu-drivers autoinstall
sudo reboot
重启后如果正常,GRUB菜单就可以去掉nomodeset了。如果是AMD核显或Intel核显,遇到黑屏的概率低很多,原因更可能是内核与硬件兼容问题,先把系统更新到最新再试。
4.4 进入Windows后时间差了8小时
双系统常见的时间错乱问题,根源是Windows和Linux对硬件时钟的解读方式不同。Windows默认把硬件时间当作本地时间,Linux默认把它当作UTC。解决办法是在Ubuntu里执行:
bash复制timedatectl set-local-rtc 1 --adjust-system-clock
然后重启进Windows,把时间改正确,两边就同步了。这是少有的“你只需要改一边,另一边自动正常”的典型操作。
4.5 常见问题速查表
| 现象 | 根因 | 解决方案 |
|---|---|---|
| 安装时没有“与Windows共存” | GPT/动态磁盘/引导模式不匹配 | 手动分区安装,统一引导模式 |
| 找不到预分的空闲空间 | Intel RST/VMD模式开启 | BIOS关闭VMD或改AHCI |
| 找不到NVMe固态盘 | Intel RST模式影响驱动 | BIOS改为AHCI,必要时先进Windows准备 |
| 装完无GRUB菜单 | 启动顺序或引导器位置错误 | BIOS调整启动顺序,或Boot Repair修复 |
| GRUB菜单有但进不了Windows | boot项丢失 | Boot Repair推荐修复,或手动添加Windows UEFI项 |
| Windows时间错乱 | UTC与本地时间差异 | timedatectl set-local-rtc 1 |
| Ubuntu无法挂载NTFS分区 | 快速启动未关闭或休眠残留 | 关闭Windows快速启动,然后强制挂载或修复 |
| NVIDIA显卡开机黑屏 | 驱动未正确加载 | GRUB加nomodeset,然后安装官方驱动 |
4.6 几条完全值得记住的避坑心得
- 只要不是特殊情况,永远优先保持Windows原有ESP分区不格式化。一旦格式化,Windows引导就没了,修复成本比重新装Ubuntu高得多。
- 压缩空间时不要压缩系统盘分区,而是找一个独立的数据分区压缩,或者从C盘尾部压缩。压缩过程本身可能很慢、也可能压缩失败,先去“碎片整理”或“优化驱动器”里优化一遍再操作,成功率更高。
- 安装Ubuntu之前,把Windows里所有外接硬盘、U盘、SD卡都拔掉。安装器在有多个磁盘时,可能把引导装到另一块盘上,结果拔掉之后系统起不来。
- 双系统里Windows与Ubuntu的时钟问题几乎必现,装完第一件事就是执行
timedatectl set-local-rtc 1,省得后面手动改时间。
5. 写在最后的一点经验
双系统安装折腾过的人都知道,其实百分之八十的问题都出在“引导模式”和“分区结构”这两件事上。没有共存选项也好,找不到自己分好的盘也好,说到底就是安装器没能按你预期的角度去理解磁盘。只要把UEFI/Legacy、基本磁盘/动态磁盘、ESP分区/未分配空间这几对概念理顺,所谓的“坑”也就没有那么多玄学了。
我个人在实际操作中的体会是:别太依赖安装器给我的“智能选项”,手动分区看着麻烦,却是最可控的路径。你只要守住三条底线——备份数据、保持ESP分区不格式化、把未分配空间留给Ubuntu,剩下的事情基本上就是照步骤走一遍的事。真遇到装完了引导出问题,Boot Repair兜底修一修,绝大多数场合都能救回来。
如果你手头正卡在某个具体报错上,先照着上面的速查表对一遍现象,再回到对应的章节看操作细节,比挨个教程乱试要高效得多。装好之后,记得先把系统更新和显卡驱动落了地,再开始配置日常环境,这样双系统的体验才算真正稳下来。
