上一篇文章介绍了WSL2,在Windows里就能跑Linux,今天我们就来聊聊怎么折腾双系统,因为WSL2毕竟是"隔着一层"。
一、安装Windows/Ubuntu双系统——和WSL2说再见
完成双系统后你的电脑将:
保留原有Windows系统,所有数据不受影响;
新增Ubuntu Linux,开机时自由选择进入哪个系统;
两个系统共享同一台电脑,互不干扰;
随时可以卸载Ubuntu,恢复原样;
场景 | WSL2够用? | 需要双系统 |
学Linux命令、跑脚本 | ✅ 完全够 | 不需要 |
Docker容器开发 | ✅ 够用 | 不需要 |
体验完整Linux桌面环境 | WSLg有限 | ✅ 需要 |
GPU深度学习/显卡直通 | 部分支持 | ✅ 需要原生性能 |
学习Linux系统管理(服务/内核/驱动) | 不完全 | ✅ 需要 |
玩Linux专属游戏/软件 | ❌ 不行 | ✅ 需要 |
彻底摆脱Windows依赖 | ❌ 不行 | ✅ 需要 |
建议:先用WSL2体验1-2周,确认自己真的需要完整Linux桌面后,再来装双系统。这样不会装完就吃灰。
郑重声明: 双系统安装有风险。虽然本文力求零翻车,但操作磁盘分区永远存在数据丢失的可能。务必先备份重要数据!本文只讲操作——操作前备份是你自己的责任。
二、安装前最重要的事——备份!备份!备份!
重要的事情说三遍。以下数据必须备份到独立的外部存储设备(移动硬盘/U盘/云盘):
必须备份的内容 | 在哪里找 | 备份到 |
桌面文件 | C:\Users\你的用户名\Desktop | 移动硬盘 |
文档 | C:\Users\你的用户名\Documents | 移动硬盘 |
浏览器书签/密码 | Chrome→设置→导出书签 | 云盘/邮箱 |
软件激活信息 | Office/WIndows激活状态记录 | 纸质记录 |
网络配置 | 宽带账号密码、WiFi密码 | 手机备忘录 |
SSH密钥/配置文件 | ~/.ssh/ 或软件配置目录 | U盘 |
检查Windows激活状态
# 在PowerShell中运行,查看激活状态 (Get-WmiObject -query 'select * from SoftwareLicensingProduct' | where {.PartialProductKey}).LicenseStatus
如果返回 1表示已激活。重装或分区操作不会导致正版激活失效(数字权利会绑定主板),但记录一下总是好的。
确认系统引导模式
这是双系统安装中最容易翻车的地方——你的Windows是用BIOS(Legacy)还是UEFI启动的?Ubuntu必须用同样的模式,否则装完无法引导。
# 在PowerShell中运行 msinfo32
打开"系统信息"后,查看"BIOS模式"一行:
·UEFI→ 需要在UEFI模式下制作启动U盘(Rufus默认即是)
·Legacy→ 需要在Rufus中选择"MBR"分区方案
关键: 2013年以后生产的电脑,99%是UEFI模式。如果你不确定,按UEFI准备就行。
三、准备启动U盘——Rufus制作详解
你需要两样东西:一个空白U盘(≥8GB),以及Ubuntu的ISO镜像文件。
第一步:下载Ubuntu ISO
访问官网:ubuntu.com/download/desktop
推荐下载LTS(长期支持版),目前最新是24.04 LTS,推荐新手用22.04 LTS(更稳定、教程更多)。文件大小约4-5GB。
下载速度慢? 国内访问ubuntu.com可能很慢。可以用国内镜像站加速: - 清华大学镜像:mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/ - 阿里云镜像:mirrors.aliyun.com/ubuntu-releases/ - 中科大镜像:mirrors.ustc.edu.cn/ubuntu-releases/
第二步:下载Rufus
Rufus是制作启动U盘的首选工具,开源免费,比微软官工具好用10倍。
官网:rufus.ie(左侧有中文语言切换)
下载便携版(Portable)即可,无需安装。
第三步:用Rufus写入启动U盘
步骤1:插入U盘(⚠ U盘会被清空,先备份U盘数据!)
步骤2:以管理员身份运行Rufus.exe
步骤3:在"设备"下拉框选择你的U盘
步骤4:在"引导类型选择"点击"选择",选中下载好的Ubuntu ISO文件
步骤5:分区方案选择——
如果BIOS模式是UEFI→ 选"GPT"(默认)
如果BIOS模式是Legacy→ 选"MBR"
步骤6:目标系统类型会自动匹配,不用改
步骤7:点击"开始"按钮
步骤8:弹出"ISO镜像写入模式选择"对话框——选"以ISO镜像模式写入"(推荐)
步骤9:等待写入完成(约5-15分钟,取决于U盘速度)
⚠ 写入模式选择说明: Rufus提供了两种写入模式:
ISO模式:制作标准启动盘,兼容性最好,推荐选这个
DD模式:逐位复制,某些老电脑可能需要,但一般不选 如果制作完U盘无法启动,可以重新制作并选择DD模式试试。
验证U盘是否制作成功
制作完成后,打开资源管理器,应该能看到一个名叫"Ubuntu"的U盘分区,里面能看到EFI、casper等文件夹。如果看不到或显示"需要格式化",说明制作失败,重新制作。
四、磁盘分区准备——在Windows中腾出空间
双系统需要给Ubuntu分配独立的磁盘空间。不要在没有空闲空间的磁盘上直接安装!
方法一:使用Windows磁盘管理(推荐新手)
步骤1:右键"此电脑"→"管理"→"磁盘管理"
步骤2:找到有空闲空间的磁盘(通常是C盘所在磁盘)
步骤3:右键C盘(或其他盘)→"压缩卷"
步骤4:输入压缩空间量(单位MB)
步骤5:压缩完成后,会出现一块"未分配"的黑色区域——不用格式化!不用新建卷!保持未分配状态,安装Ubuntu时会自动使用它。
Ubuntu用途 | 推荐分配空间 | 对应MB |
轻度体验/学习命令 | 40GB | 40960 MB |
日常使用+开发环境 | 60GB | 61440 MB |
深度学习/游戏/大量软件 | 100GB+ | 102400+ MB |
小知识:"压缩卷"是从现有分区中"切"出一块未分配空间,不会删除原有数据。但为防万一,还是备份一下。
方法二:使用DiskGenius(功能更强)
如果Windows磁盘管理无法压缩出足够空间(被不可移动文件阻挡),可以用DiskGenius调整分区大小,功能更强大。
注意: 如果硬盘是动态磁盘(不是基本磁盘),无法安装双系统,需要先转换为基本磁盘(有数据丢失风险)。在磁盘管理中查看磁盘类型:右键磁盘0→属性→卷→查看"磁盘类型"。
五、从U盘启动——BIOS/UEFI设置详解
U盘做好了,空间也腾出来了,现在要从U盘启动电脑,进入Ubuntu安装界面。
方法一:临时从U盘启动(推荐)
不需要改BIOS设置,只在本次开机时从U盘启动:
步骤1:插入制作好的Ubuntu启动U盘
步骤2:重启电脑
步骤3:在开机品牌Logo出现的瞬间,狂按启动菜单快捷键
品牌 | 启动菜单快捷键 | 进入BIOS快捷键 |
联想(Lenovo) | F12 或 Fn+F12 | F2 或 Fn+F2 |
华硕(ASUS) | F8 或 Esc | Del 或 F2 |
戴尔(Dell) | F12 | F2 |
惠普(HP) | F9 或 Esc | F10 |
宏碁(Acer) | F12 | F2 |
微软Surface | 按住音量减+电源键 | 音量减+电源键 |
神舟/组装机 | F8 / F11 / F12 | Del |
小技巧: 如果按了没反应,可能是快速启动(Fast Boot) 跳过了按键检测。解决方法:在Windows设置→系统→恢复→高级启动→立即重新启动,然后从"使用设备"中选择U盘。
方法二:永久修改启动顺序(不推荐)
1.重启电脑,按BIOS快捷键(上表第三列)
2.找到"Boot Order"或"启动顺序"
3.把USB设备移到第一位
4.按F10保存并退出
注意: 用方法二改了启动顺序后,每次开机都会先尝试从U盘启动。用完后记得改回来,否则每次都要手动拔掉U盘才能进Windows。
成功进入Ubuntu安装界面的标志
看到紫色(或黑色)背景,顶部有Ubuntu / Try or Install Ubuntu字样的菜单,说明启动成功!选择Try or Install Ubuntu并回车。
⚠ 安全启动(Secure Boot)问题: 部分电脑开启了"安全启动",会阻止Ubuntu启动,屏幕黑屏或提示"无效的签名"。解决方法:进BIOS,找到"Secure Boot"设置为"Disabled"(关闭)。
六、安装Ubuntu详细步骤——图文流程
成功从U盘启动后,就进入了Ubuntu安装向导。下面逐一说明每个界面该怎么选。
第一步:选择语言
在左侧列表选择中文(简体),右侧点击安装Ubuntu按钮。
第二步:键盘布局
保持默认Chinese即可,点击"继续"。
第三步:网络连接(可选)
如果有WiFi,可以连接(安装过程中会下载更新包,耗时更长)。不连也完全没问题,安装完再连网更新即可,点击"继续"。
第四步:安装类型(关键!)
⚠ 这是最容易翻车的步骤! 一定要选对,否则可能清空整个Windows!
选项 | 含义 | 是否推荐 |
清除整个磁盘并安装Ubuntu | 删除所有数据,只保留Ubuntu | 危险!不要选! |
与Windows Boot Manager并存 | 自动检测Windows并在空闲空间安装 | 推荐(需有未分配空间) |
其他选项 | 手动分区,自由度最高 | 高级用户 |
推荐操作:选择"与Windows Boot Manager并存",然后点击"现在安装"。
✅ 什么是"未分配空间"? 还记得第四章我们在Windows中压缩出来的黑色"未分配"区域吗?Ubuntu会自动检测到它,并在那里安装,不会影响Windows分区的数据。
第五步:确认分区操作
出现一个确认对话框,列出将要进行的分区操作。仔细检查:
·应该显示"将要减小 Windows分区(NTFS)的大小"
·在空闲空间中创建Ext4分区和Swap交换空间
·如果看到"将要格式化"Windows所在分区——立刻点"返回"!
确认无误后,点击"继续"。
第六步:设置时区
地图中点选中国区域(上海),点击"继续"。
第七步:创建用户
你的姓名:随便填(如:fzl)
计算机名:ubuntu-pc(或自定义)
用户名:登录用的账号名(只限小写字母+数字,如:fqy)
密码:登录密码(务必记住!)
确认密码:再输一遍
重要: 用户名只能用小写字母、数字、下划线,不能有空格或中文 - 密码输入时不会显示任何字符(包括星号),这是Linux的正常表现,盲打后回车 - 务必记住这个密码!sudo提权、安装软件都要用它
第八步:等待安装完成
进度条走完后,提示"安装完成",点击现在重启。
重启提示: 屏幕可能提示"Please remove the installation medium, then press Enter"——意思是拔掉U盘,然后按回车。不拔也可以,但建议拔掉,避免又从U盘启动。
七、安装后的引导设置——GRUB配置与美化
安装完成后,开机时会出现一个叫GRUB的启动菜单,让你选择进入Windows还是Ubuntu。这是Linux的引导程序。
认识GRUB菜单
菜单项 | 含义 | 操作 |
Ubuntu | 进入Ubuntu系统(默认) | 直接回车或等倒计时 |
Advanced options for Ubuntu | Ubuntu高级选项(恢复模式等) | 一般不用 |
Windows Boot Manager | 进入Windows系统 | 方向键选中对回车 |
UEFI Settings | 进入BIOS设置 | 高级用户 |
GRUB超时时间: 默认等待10秒,之后自动进入Ubuntu。如果想改默认值或等待时间,装完系统在Ubuntu中修改GRUB配置即可(见下文)。
修改默认启动项
如果你大部分时间用Windows,希望默认进Windows:
# 在Ubuntu中打开终端,编辑GRUB配置sudo nano /etc/default/grub # 找到这一行,把0改成2(Windows Boot Manager的编号,从0开始数)
GRUB_DEFAULT=2 # 修改等待时间(秒),-1表示不倒计时(手动选择) GRUB_TIMEOUT=10 # 保存:Ctrl+O,回车,然后Ctrl+X退出# 更新GRUB使配置生效 sudo update-grub
美化GRUB(可选)
默认GRUB是黑底白字的简陋界面,可以安装主题美化:
# 安装GRUB主题工具 sudo apt install grub-customizer -y
# 打开图形化配置工具 sudo grub-customizer
在GRUB Customizer中,可以修改背景图片、字体颜色、菜单顺序等,非常直观。
八、双系统切换与时间同步问题
如何切换系统
·开机时:出现GRUB菜单,用方向键选择,回车进入
·从Ubuntu重启进Windows:在Ubuntu中点击"重启",GRUB菜单选Windows
·从Windows重启进Ubuntu:在Windows中"重启",GRUB菜单选Ubuntu
⚠ 经典问题:双系统时间不一致
装完双系统后,你可能会发现:进Windows时间是对的,进Ubuntu后时间不对,再回Windows时间又错了。这是时间标准不一致导致的:
系统 | 时间标准 | 说明 |
Windows | 本地时间(Local Time) | 直接把硬件时间当地面时间用 |
Ubuntu | UTC时间 | 硬件时间视为UTC,再根据时区换算 |
两种解决方法(选一种即可)
方法A:修改Windows(推荐)
# 在Windows中以管理员身份运行PowerShell,然后重启 Reg Add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_QWORD /f
方法B:修改Ubuntu
# 在Ubuntu终端中执行 timedatectl set-local-rtc 1 --adjust-system-clock
✅推荐方法A, 修改Windows注册表更干净,不会影响Ubuntu,也方便以后重装Windows。
九、卸载Ubuntu——后悔药指南
如果装完发现不习惯,或者想重装其他Linux发行版,可以按以下步骤干净卸载Ubuntu。
⚠ 卸载有风险: 卸载Ubuntu会删除Linux分区上的所有数据,且需要修复Windows引导。操作前请备份Linux分区中的重要文件。
完整卸载步骤
步骤1:在Windows中打开"磁盘管理"
步骤2:找到类型为"未知"或"EXT4"的两个分区(一个是Linux系统分区,一个是Swap交换分区)
步骤3:右键这两个分区→"删除卷"
步骤4:此时会多出一块"未分配"空间
步骤5:右键原来的Windows分区(C盘)→"扩展卷",把未分配空间合并回来
修复Windows引导(关键!)
删除Ubuntu分区后,GRUB引导会被破坏,开机无法进入任何系统。需要修复Windows引导:
步骤1:插入Windows安装U盘(或系统修复盘)
步骤2:从U盘启动,选择"修复计算机"→"疑难解答"→"命令提示符"
步骤3:执行以下命令:
# 修复引导记录 bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd
完成后重启,应该就能正常进入Windows了。
没有Windows安装U盘? 可以用微PE工具(我们第20篇介绍过)制作一个PE启动U盘,进入PE后用引导修复工具(如Dism++或BOOTICE)修复Windows引导。
十、常见问题排查——8个高频故障
双系统安装过程较长,以下是用户最常遇到的8个问题及解决方法:
编号 | 问题现象 | 原因 | 解决方案 |
1 | U盘无法启动,直接进Windows | 快速启动跳过U盘检测 | 用Windows高级启动→使用设备;或关闭Fast Boot |
2 | U盘启动后黑屏/卡死 | 显卡驱动不兼容 | 启动时按E,在quiet splash后加nomodeset |
3 | Ubuntu安装时找不到"与Windows并存"选项 | 没有未分配空间 | 回到Windows,用磁盘管理压缩卷腾出空间 |
4 | 安装完开机直接进Windows,没有GRUB菜单 | GRUB未正确安装到EFI分区 | 用Boot Repair工具修复;或关闭Secure Boot |
5 | 安装完进Ubuntu卡在Logo界面 | NVIDIA显卡驱动问题 | 启动时按E,在quiet splash后加acpi=off或nouveau.modeset=0 |
6 | Ubuntu无法连接WiFi | 无线网卡驱动缺失 | 用有线网连接,安装additional drivers |
7 | 时间不一致(Windows慢8小时) | 时间标准不一致 | 在Windows中修改注册表(见第八章) |
8 | Ubuntu分区分满了 | 分配空间太小 | 用GParted Live U盘扩容;或重装分配更大空间 |
重点问题详解
问题2:U盘启动黑屏
# 启动时在GRUB菜单按 E 键,找到以linux 开头的那一行 # 在 quiet splash 后面加上:nomodeset # 按 Ctrl+X 或 F10 继续启动 # 进入系统后,安装显卡驱动: sudo ubuntu-drivers autoinstall sudo reboot
问题4:开机没有GRUB菜单(直接进Windows)
# 用Ubuntu安装U盘启动,选择"Try Ubuntu" # 联网后打开终端,安装Boot Repair: sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install -y boot-repair boot-repair
打开Boot Repair后,点击"Recommended repair",按提示操作即可。
终极备用方案: 如果以上都搞不定,可以到Ubuntu官方帮助页下载Boot-Repair-Disk ISO,制作启动U盘修复引导。99%的引导问题都能解决。
恭喜!如果你跟着做到这里,你的电脑已经成功安装了Windows+Ubuntu双系统。你现在拥有了两套完整的操作系统,开机任选。
进入Ubuntu,连接WiFi,打开"软件中心"安装常用软件
熟悉Ubuntu桌面环境,学会用apt安装/卸载软件
在Ubuntu中安装VS Code、Python、Git,搭建开发环境
如果双系统都觉得不够,下一章我们讲虚拟机安装Linux
如果不想折腾双系统虚拟机是最安全的Linux体验方式——在Windows里运行一个"装在窗口里的Linux",随时开关,随时删除,零风险。下一篇手把手教你用VMware Workstation和VirtualBox两种方式安装Ubuntu。