ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Windows与Ubuntu双系统安装全指南:从分区规划到GRUB引导修复

Windows与Ubuntu双系统安装全指南:从分区规划到GRUB引导修复 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 GPTUbuntu 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 的引导文件其实都放在同一个 ESPEFI System Partition里。正常的双系统安装流程是先装 WindowsWindows 会创建 ESP 分区再装 UbuntuUbuntu 的安装器检测到已有 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 启动盘的三种方案做启动盘的工具很多我实测下来最靠谱的三种RufusWindows 下最推荐。开源免费写入速度快关键是它对 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 盘之前先花两分钟检查这几项能省掉后面排查引导问题的很多时间Secure Boot 设置为 Disabled部分主板叫 OS Optimized Defaults也要关掉SATA 模式如果是 Intel 平台检查是否开了 VMD 或 RST。B850M 这类 AMD 主板一般没这问题但 Intel 新平台的笔记本经常遇到。如果 BIOS 里能看到 VMD Controller 或 Intel Rapid Storage Technology 选项把它关掉设为 Disabled / AHCI。这个问题会导致 Ubuntu 安装器找不到硬盘非常坑启动模式确认是 UEFI 而不是 Legacy有些主板两个都允许但建议强制为 UEFI如果有多块硬盘先在 BIOS 里确认启动优先级确保从 U 盘引导快速启动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 是什么它能做什么GRUBGrand Unified Bootloader是 Linux 世界里最常用的引导管理器它在 UEFI 启动流程里扮演的角色是“中转站”BIOS 从 ESP 分区引导 GRUBGRUB 显示菜单让你选择加载哪个操作系统内核或引导另一个引导器比如 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_DEFAULT0把它改成GRUB_DEFAULTsaved然后在文件末尾加一行GRUB_SAVEDEFAULTtrue保存退出后执行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_DEFAULTWindows Boot Manager on /dev/nvme0n1p1执行sudo update-grub生效。4.3 系统时间相差 8 小时的经典问题装完双系统后你会遇到一个很诡异的问题在 Ubuntu 里看时间总比 Windows 里快或者慢8 个小时。这不是什么硬件故障而是两个系统对系统时间的解释方式不一样Windows 默认把主板的 RTC 时钟当作本地时间Local TimeUbuntu 默认当作 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.modeset0或者直接在安装完成后用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 partitionGRUB 安装在 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 分区需要用管理员权限运行 diskpartdiskpart list disk select disk 0 list partition select partition 1 assign letterZ exit然后在文件资源管理器里进入 Z 盘找到EFI文件夹里面有一个ubuntu子文件夹删掉它。再回到 diskpart 里remove letterZ把盘符去掉。这一步是可选但推荐的不留垃圾引导项。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 的分区格式是 NTFSUbuntu 通过开源的 ntfs3 内核驱动或者 NTFS-3G 用户态驱动读写正常情况下可以读可以写。但有两个坑第一个是Windows 的快速启动Fast Startup。当 Windows 开启快速启动时Windows 并没有真正“关机”而是进入了休眠状态。在这种情况下NTFS 分区的文件系统状态是未完全卸载的Linux 挂载它会提示文件系统不干净或者只能以只读方式挂载。解决方法是在 Windows 里关闭快速启动——控制面板 → 电源选项 → 选择电源按钮的功能 → 取消勾选“启用快速启动”。或者在 Ubuntu 里以只读方式挂载它也能避免文件损坏风险。第二个坑是大小写区分和文件权限。NTFS 设计上没有 Linux 那么多权限属性所以挂载后在 Ubuntu 里看到的 NTFS 分区文件都是 777 权限所有人可读写这是正常的不用去改。偶尔会遇到中文文件名乱码通常是挂载参数少了localezh_CN.UTF-8手动挂载时加上sudo mount -t ntfs3 -o uid1000,gid1000,dmask022,fmask022 /dev/nvme0n1p3 /mnt/windows或者更简单打开“磁盘”工具GNOME Disks选择 NTFS 分区点齿轮 → 编辑挂载选项挂载参数填uid1000,gid1000,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 分区有没有损坏——基本都能定位问题。我在实际安装和维护双系统的过程里最大的体会是别怕装坏系统就是用来折腾的。只要硬盘里的重要数据有备份最坏的结果也就是重装一次系统。反正你手里已经有一篇足够详细的指南了对吧
返回列表