☰
Windows与Ubuntu双系统安装全指南:从分区规划到GRUB引导修复
2026/9/30 3:24:32 网站建设 项目流程

1. 先把话说在前头:双系统到底是个什么东西

一提到“双系统安装”,很多人第一反应是“我电脑上能不能装两个系统”,然后立刻联想到一堆复杂的操作、黑屏报错、引导丢失的恐怖故事。实际上双系统这个概念没有想象中那么神秘——它就是在一块硬盘(或者多块硬盘)上,同时安装 Windows 和 Linux(最常见的发行版是 Ubuntu),每次开机时通过一个引导菜单选择进入哪个系统。就这么简单。

我玩了快十年的双系统,从最早的 Win7 + Ubuntu 14.04,到后来的 Win10 + Ubuntu 18.04,再到现在的 Win11 + Ubuntu 22.04 / 24.04,踩过的坑加起来能写一本书。这篇文章不是那种“照着点下一步”的纯傻瓜教程——网上这种教程太多了,但往往一遇到硬件差异就废掉。我想做的,是从原理层面把双系统安装这件事讲透,然后给你一套在不同硬件上都能落地的实操流程,最后把我这些年积累的引导修复经验、常见问题排查方法全部倒出来。不管你是刚接触 Linux 的新手,还是已经被 GRUB 折腾到头秃的老手,这篇应该都能让你少走不少弯路。

适用场景我先说明白:适合那些日常离不开 Windows(比如要用网银、玩游戏、跑 Office),但又需要在 Linux 环境里做开发、学习或科研的人。双系统的核心价值就是“一台机器,两个生态,互不干扰”。但如果你只是偶尔想用一下 Linux,我更推荐先上虚拟机;如果你已经完全放弃 Windows,直接单装 Linux 更省心。只有那种“两个系统都要天天用,而且都要发挥硬件全部性能”的场景,双系统才是最优解。

2. 安装前的规划:这一步直接决定你是半小时装完还是折腾一整天

2.1 先搞清楚硬件兼容性:不是所有电脑都能顺利装双系统

很多人一上来就做启动盘、分区,结果装到一半各种怪问题。我的习惯是,动手之前先花十五分钟检查三件事:

第一,你的主板是什么型号,BIOS 模式是 UEFI 还是 Legacy。2018 年以后的电脑基本都是 UEFI,也就是新版 BIOS 界面那种。如果是老古董机器,可能还在用 Legacy(传统 BIOS 模式)。这两者的分区方案、引导方式完全不一样:UEFI 对应 GPT 分区表,Legacy 对应 MBR 分区表。现在市面上所有主流 Linux 发行版都默认支持 UEFI + GPT,Ubuntu 22.04 / 24.04 在 UEFI 模式下安装是最顺滑的。但如果你用的是一个很老的主板,还在 Legacy 模式,也不需要强行改,Ubuntu 依然支持,只是引导配置上会有一些细节差异。

第二,你的硬盘是什么类型。这里有一个关键点:Windows 的“快速启动”功能和 Linux 之间偶尔会有一些存储相关的冲突,尤其是当 Windows 里开了 BitLocker 或者设备加密时。如果你在 Windows 里启用过 BitLocker,装完 Linux 之后很可能会遇到“无法读取 Windows 分区”的情况。建议安装前先去 Windows 的“设置 → 隐私和安全性 → 设备加密”里检查一下,把它关掉。

第三,BIOS 里的 Secure Boot(安全启动)。这是双系统安装中最常见的拦路虎。Secure Boot 设计初衷是防止引导过程中加载未签名的代码,但 Linux 发行版的引导程序经常不被默认信任。Ubuntu 本身是支持 Secure Boot 的——装完能用,但很多主板厂商的实现有各种兼容性问题,导致装完直接黑屏或卡死在启动界面。我的结论是:大部分主板建议直接关闭 Secure Boot 再装 Linux,装完再开也可以,但如果你不是特别在意安全性,关了最省心。怎么关?进主板 BIOS(开机时按 Del 或 F2),找到 Secure Boot 或 Security 相关选项,改成 Disabled 就行。不同主板位置不一样,华硕、微星、技嘉各有各的叫法,但关键词就是 “Secure Boot”。

2.2 分区方案怎么定:双系统分区的底层逻辑

双系统的分区规划是整个安装过程中最值得花时间思考的部分。很多教程一上来就教你怎么用 Ubuntu 安装器自动分区,但我得说,自动安装虽然方便,长期来看会留下很多隐患。先说结论,再解释为什么。

推荐的分区方案是:

  • Windows 占用一个独立分区(或者如果你用两个硬盘,Windows 占一整块硬盘);
  • Linux 单独划分为根分区(/)、EFI 分区(如果引导不在 Windows 那边)、交换分区(swap)、以及可选的 /home 分区;
  • 两者共用一个 EFI 引导分区(前提是 UEFI 模式)。

为什么强调 EFI 分区?因为 UEFI 模式下,Windows 和 Linux 的引导文件其实都放在同一个 ESP(EFI System Partition)里。正常的双系统安装流程是:先装 Windows,Windows 会创建 ESP 分区;再装 Ubuntu,Ubuntu 的安装器检测到已有 ESP 分区,就把自己的引导文件也装进去。开机时 BIOS 读取 ESP 里的 GRUB 引导菜单,再由 GRUB 去加载 Windows 或 Linux 的内核。就这么简单。

具体到分区大小,我给的参考值是:

分区建议大小说明
EFI 系统分区300MB - 1GBWindows 默认创建的一般够用,如果手动创建建议 512MB 以上
Windows 系统分区至少 100GB看个人需求,建议 150GB 起步
Linux 根分区/50GB - 100GB系统文件 + 软件安装都在这里
Linux /home 分区剩余空间你的个人文件、下载、文档都放这里,重装系统不需要动它
Swap 交换分区4GB - 8GB,或等于内存大小现在内存普遍 16G 以上,swap 设 8G 足够,也可以不单独分

新手最容易犯的错误是把整个硬盘全部分给 Linux,或者反过来在 Windows 里把所有空间都分配完,导致 Linux 没地方装。正确姿势是在 Windows 的“磁盘管理”里先把空闲空间预留出来——不用在 Windows 里先创建分区,留出未分配的空间就行,Ubuntu 安装器能直接识别未分配空间并在上面创建分区。

2.3 双硬盘和单硬盘的差异:装之前先想清楚

热词里有“win10双硬盘双系统没有u盘”,这触及双系统安装的一个重要分支:双硬盘方案和单硬盘方案。

  • 单硬盘方案:Windows 和 Linux 在同一块硬盘的不同分区上。这是最常见的情况,优点是省事,关机后切换系统;缺点是一个分区出问题可能影响整块盘的数据安全。
  • 双硬盘方案:Windows 装一块盘,Linux 装另一块盘。优点是两个系统完全隔离,互不干扰,任何一个系统挂了都不影响另一个;缺点是需要在 BIOS 里设置启动优先级,每次切换系统可能要进 BIOS 或者在启动时按快捷键选择从哪块盘启动。

双硬盘方案的引导管理比单硬盘稍复杂一点。如果你有两块硬盘,我强烈建议把 Windows 的引导文件放在 Windows 所在的那块硬盘,Linux 的引导文件放在 Linux 所在的那块硬盘,然后靠 BIOS 的启动项切换来选系统。这么做的原因是:当你想删掉 Linux 的时候,直接把 Linux 那块硬盘格式化就行,不影响 Windows 的引导。如果共用一个 EFI 分区,删除 Linux 时引导文件混在一起,容易把 Windows 的引导也搞坏。

高端的 B850M 这类新主板(AMD AM5 平台的芯片组)在双系统支持上其实比老主板好很多——UEFI 启动项管理更清晰,BIOS 里可以直接看到每个启动项对应的硬盘,甚至有些主板带快速启动切换功能。但新主板也有新问题,比如对 Linux 内核的兼容性。B850M 搭配的很多硬件(比如 Wi-Fi 网卡、2.5G 网卡)在 Ubuntu 22.04 老内核上可能不识别,这时候装 Ubuntu 24.04 或者更新内核版本会省心很多。所以这里建议:新主板别装太老的 Ubuntu 版本,至少 22.04 起步,24.04 更好。

3. 制作启动盘与 BIOS 设置:这两个步骤出错率最高

3.1 制作 Ubuntu 启动盘的三种方案

做启动盘的工具很多,我实测下来最靠谱的三种:

Rufus(Windows 下最推荐)。开源免费,写入速度快,关键是它对 UEFI 引导的支持非常完善。打开 Rufus 后,设备选择 U 盘,引导类型选择“用于 UEFI 计算机的 GPT 分区方案”,文件系统保持默认(一般是 FAT32),然后点开始。有个细节:新版 Rufus 会问你要不要以 DD 镜像模式写入,有些人推荐选 DD,但我装了几十次的经验是:ISO 镜像模式(默认)在绝大多数主板上都没问题,DD 模式反而可能导致某些老 U 盘无法引导。选默认就行,别动。

Ventoy(一劳永逸的方案)。Ventoy 不是一个一次性的写入工具,它把 U 盘变成一个多系统启动盘——你只需要把 ISO 文件直接拷贝到 U 盘里,然后插入电脑开机,Ventoy 会自动列出所有 ISO 让你选择。这个工具适合那些经常装系统、手里攒着 Ubuntu 22.04 / 24.04 多个版本 ISO 的人。Ventoy 的兼容性在 2023 年之后发力很猛,基本什么主板都能识别,强烈推荐常备一个 32G 以上的 U 盘做 Ventoy。

balenaEtcher(跨平台方案)。如果你用的是 Mac 或者 Linux 系统,需要做 Ubuntu 启动盘,Etcher 是最无脑的——选择镜像,选择 U 盘,点 Flash,完事。它不给你太多选项,但也不会让你选错。

3.2 BIOS 设置的完整检查清单

在插入启动 U 盘之前,先花两分钟检查这几项,能省掉后面排查引导问题的很多时间:

  1. Secure Boot 设置为 Disabled(部分主板叫 OS Optimized Defaults,也要关掉);
  2. SATA 模式如果是 Intel 平台,检查是否开了 VMD 或 RST。B850M 这类 AMD 主板一般没这问题,但 Intel 新平台的笔记本经常遇到。如果 BIOS 里能看到 VMD Controller 或 Intel Rapid Storage Technology 选项,把它关掉(设为 Disabled / AHCI)。这个问题会导致 Ubuntu 安装器找不到硬盘,非常坑;
  3. 启动模式确认是 UEFI 而不是 Legacy(有些主板两个都允许,但建议强制为 UEFI);
  4. 如果有多块硬盘,先在 BIOS 里确认启动优先级,确保从 U 盘引导;
  5. 快速启动(Fast Boot)关闭。Windows 里的快速启动是另一个概念,主板 BIOS 里的 Fast Boot 也会干扰 U 盘引导,遇到“插了 U 盘但开不了机”的情况就去关掉它。

把这些设置好之后,插入 U 盘,开机,按启动菜单快捷键(华硕 F8、微星 F11、技嘉 F12、大多数笔记本是 F12),选择从 U 盘启动。看到 Ubuntu 的 GRUB 菜单说明引导成功,选“Try or Install Ubuntu”进入安装界面。

3.3 安装引导过程的实际记录:选择与分区

进入 Ubuntu 安装器之后,语言选择(选中文或 English 都可以),键盘布局默认就好,没什么可纠结的。真正重要的是“Installation type”这一步。

如果你选择的是单硬盘方案,并且之前已经在 Windows 磁盘管理里预留了未分配空间,这里直接选“Install Ubuntu alongside Windows Boot Manager”或者“Something else”(手动分区)。自动安装会把 Ubuntu 安装在未分配空间里,省心但不够灵活。我习惯选“Something else”手动分区,因为这样能精确控制根分区和 /home 分区的大小。

手动分区界面几个关键操作:

  • 找到那块用于 Linux 的空闲分区(显示为 free space);
  • 选中空闲空间,点“+”,设置分区大小,选择挂载点/,格式化为 ext4;
  • 再选中剩余的空闲空间,创建一个挂载点/home,同样 ext4;
  • 如果你没有单独创建 EFI 分区,这里有一个关键选择:Ubuntu 安装器底部有一个 “Device for boot loader installation”,默认是你的硬盘(如 /dev/sda)。不用改,让引导程序安装到整块硬盘的设备文件上,安装器会自动把 GRUB 装到该硬盘的 EFI 分区里。很多人卡在这一步不知道该选哪个分区,其实选整块硬盘(/dev/nvme0n1 这种)是对的,选具体的 Windows EFI 分区也不是不行,但没必要手动指定。

设置好后点“Install Now”,确认分区表变化,然后就是设置用户名、密码、时区。装完后重启,如果一切正常,你会看到 GRUB 菜单——第一项是 Ubuntu,第二项是 Windows Boot Manager(通常叫 Windows Boot Manager on /dev/nvme0n1p1 之类的)。到这里,双系统安装就算完成了。

4. 启动管理器深度解析:GRUB 到底怎么工作

4.1 GRUB 是什么,它能做什么

GRUB(Grand Unified Bootloader)是 Linux 世界里最常用的引导管理器,它在 UEFI 启动流程里扮演的角色是“中转站”:BIOS 从 ESP 分区引导 GRUB,GRUB 显示菜单让你选择加载哪个操作系统内核或引导另一个引导器(比如 Windows 的 bootmgfw.efi)。

理解了这个流程,你就能解释很多现象:为什么装了 Ubuntu 之后开机会先看到 GRUB 菜单?因为 BIOS 的启动顺序里,USB 排在前面,而 Ubuntu 把 GRUB 装进了 EFI 分区。为什么装完一直进 Windows,看不到 GRUB?多半是因为 BIOS 的启动项优先级里 Windows Boot Manager 排在了 GRUB 前面。为什么热词里那么多人搜“双系统出现grub如何解决”?因为他们看到 GRUB 菜单要么不知所措,要么开机直接进了 GRUB 的命令行界面。

GRUB 菜单的正常状态应该是这样的:开机 → BIOS 自检 → GRUB 界面(紫色或黑底白字)→ 列出 Ubuntu、Windows Boot Manager 等选项 → 默认 10 秒后进入 Ubuntu。如果你想要更多控制,可以修改 GRUB 的配置文件来调整默认启动系统、等待时间、启动顺序等。

4.2 双系统启动顺序调整:让 Windows 默认优先

对于大多数装了双系统的人来说,实际使用频率最高的还是 Windows。但 Ubuntu 安装器默认把 GRUB 的启动项设为 Ubuntu 第一,等待 10 秒。每次开机都得等着它倒数或者手动选,非常烦。改启动顺序其实特别简单,不需要重装系统,也不用碰 BIOS:

# 打开 GRUB 配置文件 sudo nano /etc/default/grub

找到这行:

GRUB_DEFAULT=0

把它改成:

GRUB_DEFAULT=saved

然后在文件末尾加一行:

GRUB_SAVEDEFAULT=true

保存退出后,执行:

sudo update-grub

这个配置的作用是:GRUB 会记住你上次选择的是哪个系统,下次开机自动启动上次选的系统。用一段时间你就能发现,日常用 Windows 就进 Windows,偶尔切到 Ubuntu 干活,下次开机还是进 Ubuntu,直到你再手动切回 Windows。

如果你想把 Windows 直接设为默认启动项,不想要“记住上次选择”的模式,可以这样操作:先执行grep menuentry /boot/grub/grub.cfg查看 GRUB 菜单里的所有条目,找到 Windows 那一行的完整名称(比如 “Windows Boot Manager on /dev/nvme0n1p1”),然后回到/etc/default/grub把GRUB_DEFAULT改成那一行的名称,比如:

GRUB_DEFAULT="Windows Boot Manager on /dev/nvme0n1p1"

执行sudo update-grub生效。

4.3 系统时间相差 8 小时的经典问题

装完双系统后你会遇到一个很诡异的问题:在 Ubuntu 里看时间,总比 Windows 里快(或者慢)8 个小时。这不是什么硬件故障,而是两个系统对系统时间的解释方式不一样:Windows 默认把主板的 RTC 时钟当作本地时间(Local Time),Ubuntu 默认当作 UTC 时间(Coordinated Universal Time),于是差了 8 个小时(中国时区)。

两种解决方案,选一个:

# 方案一:让 Ubuntu 把 RTC 当本地时间处理 sudo timedatectl set-local-rtc 1
# 方案二(在 Windows 管理员命令行里执行): reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1

方案一改起来快点,但 Ubuntu 某些版本在使用本地时间 RTC 时会有一些软件兼容性问题;方案二改的是 Windows 注册表,在 Win10 / Win11 上实测没问题。我个人推荐方案二,因为 Ubuntu 对 RTC 的处理是基于 systemd 的标准流程,保持 UTC 不折腾最稳妥。

5. 常见问题与修复实录:这个部分值回票价

5.1 双系统安装失败“卡死”或“黑屏”怎么排查

“双系统乌邦图卡死不黑屏”这类问题在论坛里几乎每天都有。注意,卡死的场景分两类:一类是安装 Ubuntu 时卡在启动界面,一类是装完之后开机黑屏进不了系统。处理方法不一样。

安装时卡死:最常见原因是显卡驱动程序的问题——Ubuntu 默认用开源显卡驱动,在 NVIDIA 独立显卡的笔记本上经常不兼容,导致安装界面花屏、黑屏或死机。解决办法是在 GRUB 引导菜单按e编辑启动项,在linux那行末尾加上nomodeset,然后按 F10 启动。nomodeset的意思是让内核不要自动加载显卡模式设置,这样能把基础显示功能跑起来,装完系统后再去装 NVIDIA 官方驱动。

如果是较新的 NVIDIA 显卡,可以把nomodeset换成nouveau.modeset=0,或者直接在安装完成后用sudo apt install nvidia-driver-xxx装上闭源驱动。新显卡(RTX 40 系列等)可能需要去 NVIDIA 官网下载 NVIDIA 驱动安装脚本,Ubuntu 源里的版本不一定适配。

装完系统后开机黑屏:大概率还是显卡问题,用同样的方法——进 GRUB 菜单,按e,在 linux 行末加nomodeset,启动成功后安装显卡驱动,然后重启。如果连 GRUB 菜单都看不到,那就需要做引导修复了,往下看。

5.2 开机直接进入 GRUB 命令行或者提示 no such partition

这个问题的完整描述往往是:双系统用了很久,某天删除了 Linux 分区,或者重装了 Windows,然后开机提示 “no such partition”,进不了任何系统。这是双系统里最容易把人搞崩溃的场景,但其实修复思路非常清晰。

先说为什么会提示 no such partition:GRUB 安装在 ESP 分区里,它需要在启动时读取/boot/grub/grub.cfg配置文件和相关模块。如果你删掉了 Linux 的根分区(比如ext4分区),GRUB 找不到配置文件,就会进入命令行模式或直接报错。还有一种场景是重装 Windows 后,Windows 把 ESP 分区里的 GRUB 引导文件覆盖掉了,开机直接进 Windows,根本不给你选系统的机会。

修复方案一:用 boot-repair 工具(最简单)。准备一个 Ubuntu 启动 U 盘,从 U 盘启动后选择 “Try Ubuntu”,联网,然后执行:

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

打开后的界面点 “Recommended repair”(推荐修复),它会自动检测引导问题、重新安装 GRUB、重建引导配置。这个过程大约 5-10 分钟,大部分双系统引导问题都能解决。boot-repair 是我修引导的首选工具,没有之一。

修复方案二:chroot 方式手动重装 GRUB(进阶但更可控)。如果你不想装第三方工具,或者启动盘没有网络,可以用 chroot。大致流程:启动 Ubuntu 到 Live 环境,挂载你原来的根分区,用chroot进入该环境,然后执行grub-install和update-grub。具体命令:

# 查看分区,找到 Linux 根分区 sudo fdisk -l # 假设根分区是 /dev/nvme0n1p6,挂载它 sudo mount /dev/nvme0n1p6 /mnt # 挂载 EFI 分区 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 # chroot 进入系统 sudo chroot /mnt # 重装 GRUB grub-install /dev/nvme0n1 # 更新引导配置 update-grub # 退出,重启 exit sudo reboot

注意这几个挂载点必须全部正确挂载,缺一个都可能失败,尤其是/mnt/boot/efi——GRUB 装不到 UEFI 分区就等于白干。修好之后 GRUB 会重新识别到 Windows 引导项,自动加回菜单。

5.3 删除 Linux 恢复纯 Windows:怎么处理最干净

热词里有人问“双系统删除linux分区后提示no such partition怎么进入windows系统”,还有人问“ubuntu如何重装为win11 不需要双系统 恢复到windows”。核心诉求就是:不玩了,把 Linux 彻底删掉,让 Windows 独占电脑。

最安全的操作顺序是:先修复引导,再删分区,不要反过来。

第一步:在 Windows 里下载一个叫 EasyBCD 的工具,或者直接进 BIOS 把启动项第一优先级改成 Windows Boot Manager(如果还在的话)。最稳妥的方法:用 Windows 安装 U 盘启动,进入修复模式,打开命令行工具,执行:

bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd

这一套命令会把 Windows 的引导修复好。修复之后重启,如果能正常进 Windows,再用 Windows 的“磁盘管理”删掉 Linux 的分区,这样就不会出现 “no such partition” 的问题。

第二步:删除 Linux 分区。打开 Windows 磁盘管理(右键开始菜单 → 磁盘管理),找到 Linux 的 ext4 分区和 swap 分区,右键删除卷。删除完之后这些空间会变成“未分配”,你可以把它扩到 Windows 的分区里,或者重新建一个数据分区。

第三步:处理 ESP 分区里残留的 Ubuntu 文件夹。Windows 的磁盘管理默认看不到 ESP 分区,需要用管理员权限运行 diskpart:

diskpart list disk select disk 0 list partition select partition 1 assign letter=Z exit

然后在文件资源管理器里进入 Z 盘,找到EFI文件夹,里面有一个ubuntu子文件夹,删掉它。再回到 diskpart 里remove letter=Z把盘符去掉。这一步是可选但推荐的,不留垃圾引导项。

5.4 Windows 重装之后怎么找回 Ubuntu 启动项

“windows重装以后,怎么切换ubuntu”这个问题也很典型:重装 Windows 后,Windows 的安装程序会重写 EFI 启动项,GRUB 不见了,开机直接进 Windows,但 Ubuntu 的分区数据其实毫发无损地躺在硬盘里。这时候不需要重装 Ubuntu,只需要修复 GRUB 引导。

修复方法直接用上面 5.2 里的 boot-repair 或者 chroot 都行。用 boot-repair 更省事,启动 U 盘进 Live 环境,跑一下 Recommended repair,它会自动识别硬盘上的 Ubuntu 系统并重新生成引导项。

记住一个核心规律:重装 Windows 只影响引导项,不影响 Linux 分区数据。所以遇到这种情况别急着格式化重装 Ubuntu,先修复引导试试。修复之后 GRUB 菜单会重新出现,而且 Windows 和 Ubuntu 都能正常进。

5.5 Ubuntu 下挂载 NTFS 分区的问题

“ubuntu双系统下能正常使用ntfs格式的盘吗”答案是能,但有一些细节要处理。Windows 的分区格式是 NTFS,Ubuntu 通过开源的 ntfs3 内核驱动(或者 NTFS-3G 用户态驱动)读写,正常情况下可以读可以写。但有两个坑:

第一个是Windows 的快速启动(Fast Startup)。当 Windows 开启快速启动时,Windows 并没有真正“关机”,而是进入了休眠状态。在这种情况下,NTFS 分区的文件系统状态是未完全卸载的,Linux 挂载它会提示文件系统不干净,或者只能以只读方式挂载。解决方法是:在 Windows 里关闭快速启动——控制面板 → 电源选项 → 选择电源按钮的功能 → 取消勾选“启用快速启动”。或者,在 Ubuntu 里以只读方式挂载它,也能避免文件损坏风险。

第二个坑是大小写区分和文件权限。NTFS 设计上没有 Linux 那么多权限属性,所以挂载后在 Ubuntu 里看到的 NTFS 分区文件都是 777 权限(所有人可读写),这是正常的,不用去改。偶尔会遇到中文文件名乱码,通常是挂载参数少了locale=zh_CN.UTF-8,手动挂载时加上:

sudo mount -t ntfs3 -o uid=1000,gid=1000,dmask=022,fmask=022 /dev/nvme0n1p3 /mnt/windows

或者更简单,打开“磁盘”工具(GNOME Disks)选择 NTFS 分区,点齿轮 → 编辑挂载选项,挂载参数填uid=1000,gid=1000,nofail,重启后自动挂载。日常使用完全没问题。

6. 双系统持续使用的维护建议与心得

6.1 日常维护:备份、更新与切换的注意事项

双系统装好了,不代表一劳永逸。根据我的经验,有几个长期维护的要点:

BIOS 更新前务必暂停双系统模式。有些主板 BIOS 更新会重置引导项顺序,导致开机找不到 GRUB,或者从 UEFI 启动项列表里丢失 Ubuntu。遇到这种问题,重新进 BIOS 把 Ubuntu 对应的启动项(通常显示为 Ubuntu 或者 linux 开头的 EFI 文件)调到第一优先级即可,不需要重装。

Linux 内核升级后偶尔会出现重启失败。Ubuntu 更新内核是自动的,但新内核和某些硬件驱动可能存在兼容问题。如果你升级完发现启动卡住,在 GRUB 菜单选择“Advanced options for Ubuntu”,进旧版本内核选项,然后可以用sudo apt remove linux-image-xxx把出问题的内核卸掉。

Windows 更新也可能带来引导干扰。Windows 大版本更新(比如从 22H2 升级 23H2)后偶尔会覆盖 ESP 分区里的某些文件或重置引导顺序,导致 GRUB 消失。这个和重装 Windows 是同一个问题,用 boot-repair 重新修复即可。所以建议常备一个 Ventoy 启动 U 盘,里面放 Ubuntu 的 ISO,应急用。

6.2 不建议的玩法:把 /home 分出来是真心建议,但双系统时别乱用

很多人会把 /home 单独分区,理由是重装系统时个人文件不会丢。双系统场景下我同样建议这么做,因为 Ubuntu 升级到新版本(比如 22.04 → 24.04)时,重装系统只需要格式化根分区,/home 里的文件、配置、下载内容原封不动,省心很多。

但有一条要提醒:别把 Windows 的个人文件也放在 Ubuntu 的 /home 分区里。如果你经常在 Windows 和 Ubuntu 之间共享文件,建议单独划一个 NTFS 格式的数据分区,两个系统都能读。不过要注意,NTFS 分区的文件权限天然弱化,不适合存 Linux 的配置文件和 SSH 密钥;那些敏感文件还是要放在 ext4 的 /home 里。

6.3 机型和主板的特殊适配建议

不同主板、笔记本的双系统安装体验差异相当大,这是我这些年装机踩坑的侧写:

  • 华硕主板(包含 B850M 这类 AMD 新板):BIOS 里引导项可以手动增删,对 GRUB 很友好。装完 Ubuntu 如果没出现在启动项里,进入 BIOS 的“启动”页面,找到“Launch CSM”确认是 Disabled,再检查 Secure Boot 是不是被自动开启了。
  • 微星主板:默认搜索所有 EFI 文件,GRUB 一般能直接被识别,设置在 Settings → Boot 里。
  • 联想笔记本:有个 “OS Optimized Defaults” 开关,这个默认值是 Win8/10 模式,容易把 Ubuntu 的引导项隐藏。关掉它之后才能从 GRUB 引导。
  • 戴尔笔记本:RAID 模式默认开启,Ubuntu 安装器可能认不出硬盘。进 BIOS 把 SATA 操作模式从 RAID 改成 AHCI,装完 Ubuntu 可能进不了 Windows,原因跟 RAID 驱动有关,需要在 Windows 里先改注册表再切 AHCI,这个坑比较深,新装机的话直接改 AHCI 再装 Windows 更省事。
  • B850M 这类新 AMD 主板的特点:上面提到的兼容性问题之外,新版 BIOS 的 UEFI 启动项管理比老主板完善很多,多个硬盘、多系统切换非常直观。唯一注意的就是别装太老的 Ubuntu 版本,建议 24.04,自带内核 6.8 以上,对 AM5 平台、新网卡、新声卡的支持已经相当完善。

6.4 为什么不建议虚拟机代替双系统

每次聊到双系统,总会有人问:“为什么不直接用虚拟机?”我的回答是:看场景。Windows 上用 VirtualBox / VMware 跑 Linux 虚拟机,日常学习、写代码完全够用;反过来,Linux 里跑 Windows 虚拟机也可以。但双系统在某些场景下有不可替代的优势:

第一,性能损耗。双系统是直接使用硬件,GPU 性能、磁盘 IO、内存带宽都是满血。虚拟机有虚拟化层,性能折损通常 10%-20%。如果你要在 Linux 里做深度学习训练、跑大型编译任务,双系统比虚拟机靠谱得多。

第二,硬件直通和兼容性。虚拟机里跑 Linux,显卡驱动、USB 设备、蓝牙设备都可能出现兼容性怪问题;双系统直接安装,硬件驱动匹配就好很多。尤其是 NVIDIA 显卡,在虚拟机里装驱动会有很多额外限制。

第三,硬盘空间。虚拟机需要为虚拟磁盘预分配空间(或者动态增长),双系统直接用物理分区,空间利用率更高。

那什么时候用虚拟机?尝鲜、临时用、学习 Linux 命令、跑一些轻量服务——这些都不用大动干戈地装双系统。一句话总结:主用 Windows 且有 Linux 开发需求 → 双系统;偶尔用 Linux → 虚拟机;已经完全放弃 Windows → 直接单装 Ubuntu。

6.5 一些我实测有效的收尾小技巧

聊了这么多,最后再分享几个我在实际使用中觉得特别有用的小技巧。

在 GRUB 菜单里加一个“重启进 Windows”的快捷方式:如果你的主要生产力在 Ubuntu,偶尔要开 Windows 处理杂事,可以在 GRUB 里配置一个快捷键一键重启进 Windows。具体方法是编辑/etc/grub.d/40_custom,加一个菜单项:

menuentry "Reboot to Windows" { exit }

更新 GRUB 后,在菜单中选择该项时会直接退出 GRUB,走 BIOS 的下一个启动项(Windows Boot Manager)。这个方法适合那些 BIOS 启动顺序里 Windows 排在第二的场景。

给两个系统设置不同的主机名,方便在局域网里区分。Windows 和 Ubuntu 默认主机名可能一样(以用户名命名),在路由器或远程连接时不方便。

双系统共用 SSH 密钥和 Git 配置:在 /home 创建一个专门的目录保存密钥文件,或者把.ssh目录放在 /home 分区里(前提是你分出了 /home),这样两个系统共享一套密钥,省去重复配置。

说到这,我想你也能感觉到——双系统安装表面上是一个“照着教程点点点”的操作,实际上牵扯到分区表、UEFI 引导流程、GRUB 配置、文件系统兼容性、驱动适配一整套知识体系。但这不是什么高深莫测的技术,把原理搞清楚之后,很多看起来吓人的报错都是纸老虎。下次遇到 GRUB 报错,先冷静想想:引导文件在哪、系统分区在不在、ESP 分区有没有损坏——基本都能定位问题。

我在实际安装和维护双系统的过程里最大的体会是:别怕装坏,系统就是用来折腾的。只要硬盘里的重要数据有备份,最坏的结果也就是重装一次系统。反正你手里已经有一篇足够详细的指南了,对吧?

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

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

立即咨询