1. 装双系统前必须想明白的三件事,否则后面全是坑
先说个很现实的场景:很多人拿着U盘往电脑上一插,重启狂按F12,进了启动盘,一路点“下一步”,装完Linux重启——Windows没了,或者GRUB界面都没出现直接进了Windows,又或者进了Ubuntu发现WiFi完全找不到。这些我全经历过,而且不止一次。每次帮朋友收拾这种烂摊子,我都想说同一句话:双系统不是“装两个系统”那么简单,它是“让两个系统在同一台机器上学会和平共处”。 而“和平共处”的核心,是搞清楚引导方式、分区结构和BIOS设置这三件事。
适合看这篇的人,我默认是这么几类:一是想在Windows之外体验Linux、又不想彻底放弃Windows的普通用户;二是需要在Linux环境做开发、跑深度学习、写ROS程序,但办公和游戏还得留在Windows的技术人员;三是给单位电脑装国产系统(UOS、麒麟、中科方德)和Windows共存的运维同学。不管哪一类,下面这些基础认知不过关,后面装得再顺也会翻车。
1.1 引导方式:Legacy和UEFI,选错全盘皆输
很多教程不会跟你细讲引导方式,因为现在的电脑基本都是UEFI。但恰恰是“基本”这两个字害人——老电脑还有Legacy BIOS模式,有些U盘启动盘制作工具默认做成了Legacy引导,而新电脑默认是UEFI,两者不匹配就会出现一个诡异现象:启动盘插进去,启动菜单里能看到U盘,但选了之后要么黑屏,要么又跳回系统。
先说明白两者的区别。Legacy BIOS是传统的主板引导方式,它读取硬盘第一个扇区(MBR主引导记录),然后由这个记录去加载操作系统的引导程序。UEFI是取代BIOS的新规范,它直接读取硬盘上独立的一个分区(ESP分区,即EFI System Partition),这个分区里存放着 .efi 引导文件。UEFI还有一个附属功能叫 Secure Boot(安全启动),专门防止未签名的引导程序偷偷加载。
那么问题来了:现在安装双系统,绝大多数情况应该用UEFI引导。老电脑或者低端主板才会走Legacy。千万不能一个系统走UEFI、另一个系统走Legacy——这是很多双系统装完发现“只能进其中一个”的根源,因为主板在开机时只会用同一种方式去找引导项。
怎么判断自己的电脑是什么引导模式?简单粗暴的办法:开机进BIOS,找到Boot Mode或者类似选项,看到UEFI就选UEFI,看到Legacy就选Legacy。如果是Win10/11预装电脑,几乎全都是UEFI。安装Linux时,启动U盘也必须以UEFI模式启动(在启动菜单里选带UEFI前缀的U盘项,比如 UEFI: SanDisk,而不是单纯 SanDisk)。
另外,如果不知道当前系统的分区格式是GPT还是MBR,可以在Windows的“磁盘管理”里右键磁盘选“属性”,切到“卷”标签,看“磁盘分区形式”。UEFI对应GPT,Legacy对应MBR。一旦确认Windows是GPT+UEFI,Linux这边也按UEFI+GPT来,这样最省心。
1.2 硬盘分区:Windows压缩卷之前,先想清楚要装什么
最经典的分区方式是“Windows先压缩出空闲空间,然后Linux装进这块空闲区域”。操作用Windows自带的磁盘管理就能完成:右键“此电脑”选“管理”,进“磁盘管理”,在最后一个分区上右键选“压缩卷”,输入想要压缩出来的大小。
但这块的操作有讲究。**压缩出来的是一段“未分配空间”,而不是一个空白分区。**很多新手容易卡在这:压缩完之后,发现新空间是“未分配”,想右键新建卷,我劝你别建——Linux安装器可以识别未分配空间,并自动或手动在里面创建分区。你一旦手动格式化成了NTFS或者ext4,反而可能给后面的安装带来麻烦。
分区大小的规划,取决于用途。如果只是轻度体验Linux,给个50GB到80GB够了;如果要装ROS、深度学习框架、跑模型,建议至少200GB起步;如果是做数据科学、存数据集,能多给就多给。内存小(8GB以下)的话,swap分区建议给到内存的1.5到2倍;内存16GB以上,swap给8GB或16GB就够,或者直接不建swap用swapfile(Ubuntu安装器默认会处理)。/boot分区在UEFI模式下一般不需要单独分,因为ESP里放的是引导文件;/boot只在Legacy模式或者特殊存储配置下才需要单独划分。
1.3 BIOS设置:Secure Boot、Fast Boot与SATA Mode
BIOS里三个最影响双系统安装的开关,提前给大家排个雷。
第一是Secure Boot。预装Win10/11的电脑默认开启这个功能。Ubuntu 22.04之后的版本已经支持Secure Boot(安装时会让你注册一个密钥),但有些发行版(比如Ubuntu 20.04、部分国产系统)对Secure Boo
