☰
Win10安装Ubuntu双系统:从准备到引导修复的完整指南
2026/9/29 7:30:49 网站建设 项目流程

1. 想清楚再动手:双系统到底给你带来什么

装了不下二十次双系统,从早期 MBR 时代一路折腾到现在的 UEFI + GPT 环境,我最大的感受是:Win10 安装 Ubuntu 双系统这件事,技术难度其实不高,翻车点几乎全在动手之前的准备阶段。很多人卡在安装界面找不到硬盘、装完直接进 Windows 看不见 GRUB、或者两块系统时间永远差 8 小时,回头一查,全是准备工作没做干净。

所谓双系统,说白了就是在一块物理硬盘上划出独立的分区,把 Windows 10 和 Ubuntu 各装各的,各自拥有自己的文件系统,开机时由一个叫GRUB的引导程序让你选进哪一个。它和虚拟机的区别很直接——Ubuntu 直接跑在裸机上,CPU 虚拟化、显卡加速、USB 设备直通、Docker 容器这些都能拿到接近原生的性能,编译大项目、跑机器学习训练、做嵌入式交叉编译,体感差距非常明显。

这篇文章面向的是手上有台 Win10 机器、想再装一个 Ubuntu 的人,不管你之前有没有接触过 Linux 命令行,只要按顺序把每一步做完,都能得到一个干净可用的双系统环境。我会把分区容量怎么算、BIOS 里哪些开关必须关、引导坏了怎么从一个系统救另一个、以及那几个几乎人人都会踩的坑,全部讲透。

1.1 双系统、虚拟机、WSL 三条路的真实差别

选方案之前先把三条路的账算清楚,不然后面越折腾越后悔。

方案性能隔离性硬件直通适合场景主要代价
双系统原生强完整长时间开发、编译、GPU 训练、驱动调试切换要重启,分区划分不可逆
虚拟机有损耗很强有限临时验证、学习命令、跑不信任的程序吃内存,图形性能差,3D 加速配置麻烦
WSL2接近原生中有限日常写代码、跑脚本、用 Linux 工具链内核由微软托管,systemd、网络、驱动层有差异

我自己现在的配置是:主力开发放双系统的 Ubuntu,Windows 里留一个 WSL2 处理临时需求。虚拟机基本只用来做「装完就删」的脏活。原因很简单,虚拟机的磁盘 I/O 和网络栈隔了一层,做大规模编译的时候时间能差出一倍以上,而且显卡加速的配置成本高到不划算。

但双系统也有它天生的短板:切换成本高,一次重启一两分钟;分区一旦划下去,后期想调整空间得靠 GParted 挪分区,有数据风险。所以如果你的需求只是「偶尔用一下 Linux 命令」,老老实实上 WSL2 就行,别为了折腾而折腾。

1.2 哪些人适合折腾双系统

判断标准其实就一条:你是不是需要一个能长期驻留、性能接近原生、并且能自由折腾内核和驱动的 Linux 环境。

典型的三类人是合适的。第一类是学生和科研人员,课程要求用 Linux 工具链,或者要跑 CUDA 训练;第二类是后端和嵌入式开发者,需要一套和服务器环境一致的本地开发机;第三类是对系统本身感兴趣、想搞清楚引导、分区、驱动这些东西到底怎么运作的人。

反过来,如果你只是想用 Ubuntu 里的某个软件(比如某个只有 Linux 版的工具),或者想「体验一下 Linux 长什么样」,那双系统的投入产出比很低。装的时候要动分区表,卸载的时候还要清理 EFI 引导项,这些操作都有一定的破坏性,不适合抱着试试看的心态去做。

另外一个现实问题:你至少需要准备一块 64GB 以上的空闲磁盘空间,理想状态是 200GB 起步。如果机器本身就是 256GB 的固态而且已经被 Windows 占掉一大半,那得先想清楚挤出来的空间够不够用。

2. 装之前必须做完的准备工作

我见过太多人,镜像下载好了、U 盘刻好了、BIOS 也进去了,结果卡在分区界面发现「可用空间」是灰的——因为 Windows 的快速启动或者 BitLocker 把分区锁死了。准备工作这部分内容看起来琐碎,但它决定了后面 80% 的顺利程度,值得花上半小时认真做。

2.1 固件与系统层面的五项检查

动手前请逐项确认下面这些,每一项我都在真实机器上碰到过问题:

第一,确认引导模式是 UEFI 还是 Legacy。按Win + R输入msinfo32,看「BIOS 模式」那一行。写的是 UEFI 就走 UEFI 路线,写的是「传统」就是 Legacy。这两种模式的分区表格式不一样(UEFI 配 GPT,Legacy 配 MBR),U 盘的制作方式和 Ubuntu 的安装模式必须匹配,混着来一定装不上。现在 2015 年之后的机器基本全是 UEFI + GPT,本文也按这个组合来讲。

第二,关闭 Windows 快速启动。快速启动本质上是把关机变成了「休眠 + 部分初始化」,它会让 NTFS 分区处于一种「未干净卸载」的状态。Ubuntu 安装器看到这种分区会拒绝读写,甚至直接不识别。关掉的路径是:控制面板 → 硬件和声音 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选「启用快速启动」。这一步做完记得再检查一下「休眠」,如果powercfg /h off能关掉就一起关了。

第三,处理 BitLocker。近几年的 Win10 笔记本很多默认开了「设备加密」,这是 BitLocker 的精简版。分区表一旦变动,BitLocker 会认为设备被篡改,直接锁盘要恢复密钥。安全做法是在「管理 BitLocker」里选择暂停保护,等系统装完、确认一切正常后再重新启用。别嫌麻烦,恢复密钥输错的代价是把整块盘的数据丢掉。

第四,BIOS 里检查 SATA 模式。这一步坑得人最多。很多新笔记本出厂把 SATA 控制器设成了 Intel RST(或者叫 VMD),Windows 装的时候顺手加载了驱动,但 Linux 内核默认不带这个驱动,结果就是 Ubuntu 安装界面里根本看不到硬盘。解决办法是把 BIOS 里的 SATA Mode 从 RST/VMD 改成 AHCI。但注意,直接改会导致 Windows 蓝屏起不来,正确顺序是先按下面这段操作:

# 在 Windows 管理员权限的命令提示符下执行 bcdedit /set safeboot minimal # 重启进 BIOS,把 SATA 模式改为 AHCI,保存退出 # Windows 会自动进入安全模式,再执行: bcdedit /deletevalue safeboot # 正常重启,Windows 就能在 AHCI 模式下跑起来了

这个「先进安全模式再改驱动」的思路,其实是因为安全模式只加载最基本的驱动,能让 Windows 在缺少 RST 驱动的环境下先把 AHCI 驱动装上。

第五,Secure Boot 怎么处理。Ubuntu 官方镜像本身是签过名的,Secure Boot 开着也能装。但如果后面要装 NVIDIA 闭源驱动、VirtualBox 这类需要内核模块签名的东西,可能会被拦。稳妥做法是安装阶段先保留 Secure Boot 开启(验证兼容性),装完之后如果遇到驱动问题再关掉。

2.2 磁盘腾空间:压缩卷的正确做法

给 Ubuntu 腾空间,最省事的办法是用 Windows 自带的「磁盘管理」压缩卷,不需要第三方工具,也不会有额外的兼容性风险。

操作路径:右键「此电脑」→ 管理 → 磁盘管理 → 找到 C 盘(或者你想压缩的盘)→ 右键「压缩卷」。系统会先扫描可用空间,然后给你一个「可压缩空间」的数字。

这里有个细节值得说明:「可压缩空间」往往比你想象的小,因为你平时装软件、下载东西会在分区里留下大量不可移动的「碎片文件」(页面文件、休眠文件、系统还原点都属于这类)。想挤更多空间出来,可以按这个顺序处理:

  1. 关闭系统还原点占用:系统属性 → 系统保护 → 配置 → 禁用保护,或者删掉旧的还原点。
  2. 关闭休眠:管理员命令行执行powercfg /h off,能直接释放出等于内存大小的空间。
  3. 运行一次磁盘碎片整理(HDD 需要,SSD 用「优化」即可),让文件尽量靠前排列,尾部腾出连续空间。

压缩出来的空间不用格式化,保持「未分配」状态就行,Ubuntu 安装器会认这块空闲区域。这里提醒一句:别在磁盘管理里把它新建成分区,一旦建了分区,Ubuntu 安装器就要多一步删除操作,多的这一步就是出错的机会。

至于留多少空间,我的经验值是不低于 100GB。分给系统的部分(根分区)40 到 60GB,剩下的全给家目录,家目录相当于 Windows 的「用户文件夹」,日常的文件、下载、代码全在这里,空间要给足。

2.3 启动盘制作与镜像完整性校验

镜像建议从 Ubuntu 官方渠道下载,选 LTS 版本,比如 22.04 或者 24.04。LTS 每两年一个版本,支持五年,驱动和软件的兼容性经过长时间验证,比最新的非 LTS 版本稳得多。

下载完一定要校验 SHA256,这一步很多人跳过,但它是唯一能确认镜像没被下坏的办法。官方下载页会附带一个SHA256SUMS文件,Windows 下打开 PowerShell:

Get-FileHash -Algorithm SHA256 .\ubuntu-24.04-desktop-amd64.iso

把输出值和官方值逐字符比对,一致再用。我遇到过一次镜像下载中断导致安装到 70% 报「解压失败」的情况,重下校验之后就没事了。

U 盘制作工具三个选择,按需求挑:

  • Rufus:Windows 下最常用,功能全,支持 GPT/UEFI 目标、持久化分区、镜像模式与 DD 模式切换。写 Ubuntu 镜像时出现「ISOHybrid 镜像」的提示,选「以 ISO 镜像模式写入」就行。
  • balenaEtcher:界面极简,几乎不需要做选择,适合不想操心参数的人。
  • Ventoy:把 U 盘做成多镜像启动盘,之后只要往里面拷 ISO 文件就行,不用反复刻录。经常装系统的话强烈推荐这个。

U 盘至少 8GB,制作过程会清空里面所有数据,动手前确认没有重要文件。制作完成后,可以在 Windows 里用管理员命令行检查一下分区结构:

diskpart list disk select disk 1 # 选你的 U 盘,别选错成系统盘 list partition

正常看到的 EFI 启动盘应该是一个 FAT32 的小分区。这一步只是为了确认,看完直接exit退出,别做任何写操作。

3. 安装过程逐步实录

准备工作做完,后面的安装其实非常顺。我以一台典型的 UEFI + GPT 笔记本为例,走一遍完整流程,中间把每个界面背后的含义讲清楚。

3.1 进 BIOS 调整启动顺序

插上 U 盘,重启,在开机 logo 出现的瞬间狂按 BIOS 快捷键。各家品牌的键位不一样,联想是 F12 或 Fn+F12,戴尔是 F12,惠普是 F9 或 Esc,华硕是 Esc 或 F8,微星是 F11。进不去的话就进 BIOS 设置(一般是 F2 或 Del),在 Boot 菜单里把 USB 设备调到第一位。

进入启动菜单后,注意选择带有「UEFI」字样的那个 U 盘条目。列表里通常会同时出现「UEFI: SanDisk...」和「SanDisk...」两个选项,前者是 UEFI 模式启动,后者是 Legacy。选错了就会出现「已经装完但重启进不去」的怪现象。

另外,Ubuntu 24.04 用的是新的安装器,启动界面和 22.04 差别很大。24.04 默认会带一个「Try Ubuntu / Install Ubuntu」的选择,选 Install 直接进安装流程,选 Try 可以先在内存里跑一个完整系统,用来测试网卡、显卡是否正常。我通常建议第一次装先选 Try 模式,跑个五分钟确认无线网卡、触摸板、分辨率都正常,再开始正式安装——这套环境就是将来装好后的样子。

如果在这个过程中屏幕全黑或者花屏,多半是显卡驱动的问题。在 GRUB 菜单里按e编辑启动项,在linux那一行的末尾加上nomodeset,然后按 F10 启动。这个参数的作用是让内核先不要加载 KMS 显卡驱动,用最基本的显示模式起系统,等装完再单独处理驱动。

3.2 安装类型选择:为什么必须手动分区

安装器问到「安装类型」的时候,会出现几个选项,这里是整个流程的关键决策点:

  • 清除整个磁盘并安装 Ubuntu:别选。这个选项会把 Windows 连同数据一起抹掉。
  • 与 Windows Boot Manager 共存安装:看起来省事,但它会自动从空闲空间里分一块,分区方案不可控,而且有时候会误判分区布局。
  • 其他选项 / 手动分区:选这个。

手动分区虽然听起来吓人,但实际上只是让你指定「哪块空间挂载到哪个目录」,逻辑很清晰。进入分区界面后,你会在列表里看到:

  • /dev/nvme0n1p1:这就是 Windows 的 EFI 系统分区(ESP),FAT32 格式,一般 100 到 300MB。
  • /dev/nvme0n1p2、p3:分别是微软保留分区和 Windows 的 C 盘。
  • 空闲空间:就是之前从 Windows 里压缩出来的那块,旁边会写着「free space」。

操作方式是选中「空闲空间」,点下面的「+」号,逐个创建分区。

3.3 分区容量怎么算

这是最多人纠结的地方。我按一台 16GB 内存、划出 200GB 空闲空间的机器来给一套可直接抄的分配方案:

挂载点建议容量文件系统说明
/boot/efi复用 Windows ESP,512MB~1GBFAT32只挂载,绝对不要勾选格式化
swap8GBswap 区域内存 16GB 以上时 8GB 足够
/50GBext4系统本体、软件包、日志
/home剩余全部(约 140GB)ext4个人文件、代码、下载

分区的逻辑是这样的:/根分区放系统本身,Ubuntu 装完大约占用 8 到 12GB,加上后续安装的软件、Docker 镜像、日志,50GB 能撑很久;/home是家目录,你的所有个人数据都在这里,所以吃剩余空间;swap是交换分区,内存吃紧时用来临时顶替。

swap 容量怎么定,有个粗略的经验公式:内存 ≤ 2GB 时给内存的 2 倍;2 到 8GB 时给等于内存的大小;8 到 64GB 时给 8GB;超过 64GB 且不需要休眠功能的话,用 swapfile 代替 swap 分区也行。为什么大内存机器反而不需要大 swap?因为真实使用中内存几乎不会被打满,swap 只是兜底,给太多纯属浪费磁盘。

EFI 分区那一步是重中之重。选中 Windows 已有的那个 EFI 分区,点「更改」,挂载点填/boot/efi,格式选 FAT32,「格式化此分区」的勾一定要去掉。你要是手滑格式化,Windows 的引导文件就没了,直接变成「只能进 Ubuntu」。而且不存在「新建一个 EFI 分区」的必要,一块硬盘可以有多个 ESP,但共用一个更省事,GRUB 会把启动项写进这个已有分区里。

还有一点:/和/home都选「ext4 日志文件系统」,这是 Linux 生态里最成熟通用的选择。如果你打算用休眠功能(把内存内容写到磁盘后断电),swap 的大小要略大于物理内存。

3.4 安装收尾与首次重启

分区确认无误后,下面选择时区(地图上点上海或北京)、键盘布局(Chinese 或 English US 都行,后面能改)、用户名和密码。这里有个建议:用户名和密码都用小写字母和数字,因为用户名会出现在终端提示符和家目录路径里,中文或者大写字母在某些场景下会带来麻烦。

安装过程需要联网下载语言包和更新,大概 10 到 20 分钟。如果网络不稳定,可以取消勾选「安装时下载更新」,装完系统再单独更新,能省不少时间。

安装结束提示重启时,系统会让你「请移除安装介质后按回车」。这里一定要在重启前拔掉 U 盘,否则可能又回到安装界面。重启后屏幕上会出现 GRUB 菜单,第一项是 Ubuntu,往下一般能看到「Windows Boot Manager」,键盘上下键选择,回车进入。默认情况下 10 秒不操作会自动进 Ubuntu。

4. 装完才真正开始:引导、时间、驱动

装完系统只是第一步,真正影响日常体验的是下面这几件事。它们绝大部分不是「装错了」,而是双系统的固有特性。

4.1 GRUB 菜单与默认启动项

GRUB 的配置文件在/etc/default/grub,改完之后执行sudo update-grub生效。几个常用的调整:

sudo nano /etc/default/grub
  • GRUB_TIMEOUT=10:菜单等待秒数,改成 3 到 5 秒会更顺手,改成 0 会直接跳过菜单。
  • GRUB_DEFAULT=0:默认启动项。0 是第一项 Ubuntu;如果想默认进 Windows,得先grep menuentry /boot/grub/grub.cfg找到 Windows 那一项的序号,再填进去。

改完保存,执行:

sudo update-grub

如果你想在 Windows 里也能选默认进哪个系统,还有另一条路:在 Ubuntu 里用efibootmgr调整 UEFI 启动顺序。

efibootmgr # 列出所有启动项,记下 Ubuntu 和 Windows 的编号 sudo efibootmgr -o 0001,0002 # 把第一顺位设为 0001

efibootmgr的编号是十六进制的四位,输出里每一项都会写明是 ubuntu 还是 Windows Boot Manager,照着调就行。这个方法的优点是它改的是主板 NVRAM 里的启动顺序,比改 GRUB 配置更底层,即使 GRUB 出问题也不会影响。

4.2 双系统时间差 8 小时的成因和两种修法

装完双系统最经典的毛病:Windows 里的时间永远比 Ubuntu 慢或者快 8 小时。

根源在于两个系统对硬件时钟(RTC)的理解不一样。Windows 默认把硬件时钟当作本地时间来读写,Ubuntu 默认把硬件时钟当作UTC 时间,显示时再按系统时区换算。两边一个按东八区,一个按 UTC,来回切换就会互相「纠正」对方,导致时间不断漂移。

两种修法,我更推荐第二种。

修法一:让 Ubuntu 也把硬件时钟当本地时间。

timedatectl set-local-rtc 1 --adjust-system-clock

执行完用timedatectl确认一下输出里有RTC in local TZ: yes。这个改法简单,但副作用是:系统在夏令时切换、或者跨时区时会有小概率出错,Ubuntu 官方其实不推荐这样做。

修法二:让 Windows 按 UTC 读硬件时钟。这是更干净的做法。在 Windows 里以管理员身份运行命令提示符,执行:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f

如果之前已经误改过,还可以顺手把 Windows 的时间服务重置一下:

sc config w32time start= demand net stop w32time w32tm /unregister w32tm /register net start w32time w32tm /resync

做完重启进 Windows,时间就正常了。这个方案的好处是完全符合国际通行做法,将来跨时区出差也不会乱。

4.3 显卡、无线网卡与中文输入法

显卡驱动。如果用的是 NVIDIA 独显,装完之后打开「软件和更新」→「附加驱动」,会看到几个可选的驱动版本,选那个标着proprietary, tested的安装。这个界面比手动下.run文件省心得多,卸载也干净。装完重启,用nvidia-smi验证是否生效。

需要注意的是,Ubuntu 24.04 对 Wayland 会话的支持更成熟了,但 NVIDIA 驱动在 Wayland 下偶尔还有小问题。如果遇到闪屏、窗口渲染异常,可以在登录界面的右下角切换到 Xorg 会话再试。

无线网卡。大部分 Intel、Realtek 网卡开箱即用,但少数型号(尤其是一些新出的笔记本)可能需要额外固件。判断方法很简单:lspci -k看网卡那一行有没有Kernel driver in use。如果没有,说明驱动没加载,可以用手机 USB 共享网络临时上网,然后照着dmesg | grep -i firmware的提示去装固件包。

中文输入法,这是国内用户装完必做的配置。现在的标准方案是 fcitx5,比老的 fcitx4 稳定得多:

sudo apt update sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5

装完在「设置」→「区域和语言」里把输入法框架切到 fcitx5,然后从应用列表打开 Fcitx5 配置,在「输入法」标签页里添加「Pinyin」。注销重登一次,Ctrl + 空格就能切换中英文了。输入法列表里通常还会自带「双拼」「五笔」之类的方案,按需添加。

如果你更习惯搜狗拼音,也可以从官网下载 deb 包安装,但要注意它依赖 fcitx4,和 fcitx5 会有冲突,两者只能选一个。我现在的选择是 fcitx5 自带的拼音输入,词库易用性已经非常够用,而且没有额外的后台进程。

4.4 一个系统崩了,怎么用另一个救

这是双系统最有价值的场景之一。假设 Ubuntu 因为折腾内核或者驱动起不来了,而 Windows 还好好的,你可以这样做。

思路是:用 Ubuntu 的安装 U 盘启动到 Try 模式(相当于一个完整的临时 Linux),然后用chroot进到硬盘上那个坏掉的系统里修。

# 先用 lsblk 看清楚磁盘结构,找到根分区,假设是 nvme0n1p5 sudo mount /dev/nvme0n1p5 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot/efi sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt

chroot的作用是把临时系统里的根目录「换成」硬盘上那个系统的根目录,之后的命令都是在修硬盘上的系统,而不是在修 U 盘里这套临时的。进去之后:

apt update apt --fix-broken install # 修复装了一半的包 grub-install /dev/nvme0n1 # 重装 GRUB 到硬盘 update-grub # 重建引导菜单 exit sudo umount -R /mnt

如果里面装了一些不兼容的驱动导致起不来,还可以在 chroot 里把它们卸掉,比如apt purge nvidia-*。

反过来,Windows 引导挂了怎么办。典型症状是开机直接进 GRUB rescue 或者显示no such partition。用 Ubuntu LiveUSB 进去,装一个叫 boot-repair 的工具最省事:

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

运行后选「推荐修复」,它会自动扫描硬盘上的所有系统,重装 GRUB 并重建菜单,同时也能处理 Windows 的引导项。

如果 Windows 自己的启动文件真丢了,就得用 Windows 安装盘。启动到安装界面时按Shift + F10调出命令提示符,然后:

diskpart list disk select disk 0 list partition select partition 1 # 选 EFI 分区 assign letter=S exit bcdboot C:\Windows /s S: /f UEFI

这里有个坑:PE 环境下的盘符映射和正常系统不一样,C:\Windows里的 C 可能不是真的系统盘。执行前先dir C:\、dir D:\挨个看一眼,哪个里面是 Windows、Users、Program Files 这套结构,哪个就是真正的系统盘,把它替换到命令里。

5. 高频故障排查速查表

前面讲的都是「按部就班」的流程,真实世界里总有意外。下面这些是我这些年真真切切踩过的坑,整理成表格,遇到问题可以直接对号入座。

5.1 安装阶段装不进去的几种情形

现象大概率原因处理办法
安装界面找不到硬盘BIOS 里 SATA 模式为 RST/VMD先让 Windows 进安全模式,改 BIOS 为 AHCI,再装
启动卡在 logo 或黑屏显卡驱动与内核不兼容GRUB 启动项加nomodeset
分区界面点「+」无响应没选中「空闲空间」先单击空闲空间那一行,再点加号
提示「没有定义根文件系统」/挂载点没设回到分区页,确认根分区挂载点为/
装完重启直接进 WindowsU 盘以 Legacy 模式启动重装,启动时选带 UEFI 前缀的 U 盘
U 盘识别不到U 盘制作模式不对换 DD 模式重刻,或用 Ventoy
安装到一半报「解压失败」镜像下载不完整重新校验 SHA256,重下镜像

关于 RST 那条再补充一句:改 AHCI 前一定要先bcdedit /set safeboot minimal,否则 Windows 会蓝屏,而且是改完才蓝,那时候想进系统改回来都难。补救办法是进 BIOS 把模式改回 RST,进系统后按正确顺序重来一遍。

5.2 日常使用中的小毛病

现象:Ubuntu 下无法写入 NTFS 分区。这是因为 Windows 快速启动或休眠没关,NTFS 处于「脏」状态。回到 Windows 关掉快速启动和休眠,重启一次即可。如果还是只读,可以手动挂载:

sudo ntfsfix /dev/nvme0n1p3

注意这个命令只能清理日志,不能替代关快速启动。

现象:apt update报错、下载龟速。换软件源就行。「软件和更新」里把下载自的服务器换成国内镜像,或者直接改/etc/apt/sources.list。换完执行sudo apt update刷新缓存。

现象:笔记本合盖不睡眠、亮度调节失灵。这是 ACPI 或者显卡驱动的问题。先确认内核版本,uname -r,如果太新反而可能有兼容性问题,可以在 GRUB 里选旧内核启动试试。

现象:硬盘空间莫名少了,/快满了。常见元凶是/var/log里的日志、/var/cache/apt/archives里的 deb 包缓存、以及 Docker 镜像。清理命令:

sudo apt clean sudo journalctl --vacuum-size=200M docker system prune -a # 装了 Docker 才有

现象:进入 Ubuntu 后 Windows 分区显示被锁定。前面说过了,八成是快速启动没真正关掉,或者 Windows 上一次是强制关机。

5.3 想卸载 Ubuntu 怎么收尾

装的时候没人想着卸载,但真到那一天,操作顺序错了会把 Windows 一起搞坏。正确步骤是这样:

第一步,备份 Ubuntu 里的数据。卸载前把/home里重要的东西拷到移动硬盘或者 Windows 分区。这一步不能省,删了分区就真的没了。

第二步,在 Windows 里删掉 Ubuntu 的分区。磁盘管理里那些「没有盘符」的 ext4 分区就是 Ubuntu 的,右键删除卷。千万不要动 EFI 系统分区,那个只有 100 到 300MB 的 FAT32 小分区是 Windows 的命根子。

第三步,清理 EFI 分区里的 Ubuntu 引导文件。用管理员命令行:

diskpart list disk select disk 0 list partition select partition 1 # 选那个 EFI 分区 assign letter=P exit

然后打开资源管理器,进 P 盘,把里面的EFI\ubuntu文件夹整个删掉。删除前最好先把EFI\Microsoft、EFI\Boot备份一份到别的地方,万一删错了还能还原。

第四步,删掉 UEFI 启动项。

bcdedit /enum firmware

输出的列表里会有一项描述是 ubuntu 的,记下它的{identifier},然后:

bcdedit /delete {那一串identifier}

如果bcdedit操作不顺利,也可以从 Ubuntu LiveUSB 启动,用efibootmgr删:

efibootmgr sudo efibootmgr -b 0003 -B # 0003 换成 ubuntu 对应的编号

第五步,把 Windows 设回默认启动项。前面说过bcdedit /enum firmware能看到所有启动项,找到 Windows Boot Manager 那一项,用bcdedit /set {fwbootmgr} default {guid}把它设成默认。或者干脆进 BIOS,在启动顺序里把 Windows Boot Manager 调到第一位。

做完这五步重启,机器就回到纯 Windows 状态了。GRUB 菜单不会再出现,开机也不会多等那几秒。

6. 一些实测下来的经验

踩了这么多次坑,有几个体会是文档里不会写的,但我觉得比操作步骤本身更值钱。

硬盘型号和分区布局先拍照留档。动手之前,进磁盘管理截个图,或者用diskpart的list partition把分区表信息存下来。装完之后如果出现任何异常,这张图就是你判断「哪块分区被动过」的基准。我有一次就是因为没记原始布局,装完之后纠结了半天某块分区是不是被误改了。

别追求一步到位。第一次装双系统,就按最保守的方案来:Ubuntu 用默认的 ext4,不折腾 LVM 和加密,swap 用分区而不是 swapfile,驱动只装仓库里的版本。等这套环境稳定跑上一两个月,再考虑要不要上 ZFS、要不要分独立的/boot、要不要开全盘加密。一次性把复杂度拉满,出了问题排查的难度是指数级上升的。

把安装 U 盘留着。很多人装完就把 U 盘格了当普通盘用。我建议至少留一个 Ubuntu 的 LiveUSB 放在抽屉里,它是你系统出事时唯一能救场的工具。U 盘又不贵,16GB 的现在就几十块。

关于快照与备份。双系统的 Ubuntu 分区如果用 btrfs 文件系统,可以配合 timeshift 做增量快照,改配置改崩了五分钟就能回退。代价是 btrfs 的配置比 ext4 复杂一点,第一次装的话我还是推荐先用 ext4 把流程走通,第二次装再考虑这些。

最后关于「哪个系统当主力」。我身边的实际情况是,大部分人在装完双系统半年之后,都会慢慢形成「一个主力 + 一个偶尔用」的模式。与其纠结,不如在分区阶段就把空间倾斜给自己真正会长期用的那个系统。Windows 那 200GB 如果常年只用来打游戏,就该在压缩卷的时候多给 Ubuntu 留一些,省得后来再挪分区——那个过程可比装系统麻烦多了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询