不是开玩笑,我在帮人装双系统的这几年里,踩过的坑比很多人吃过的盐还多。从引导搞丢进不去 Windows,到装完独显驱动直接黑屏,再到 Ubuntu 和 Windows 时间来回乱跳,这些问题几乎每个新手都会遇到一次。这篇东西就是把我反复实操、验证过的完整流程全部写出来,包括 U 盘启动盘怎么做、BIOS 怎么设置、磁盘空间怎么留、系统怎么分区、英伟达驱动怎么装才不容易出问题、双系统时间错乱到底怎么根治。严格来说这不叫“教程”,更像是把我自己的操作记录和踩坑笔记整理了一遍。无论你是完全没装过系统的小白,还是之前装过但老出问题的老手,照着这个流程走,基本可以一次过。
1. 装之前必须想清楚的几件事
1.1 这个方案适合什么配置和场景
先说清楚这套流程适用的范围。我用的是 Windows 10/11 + Ubuntu 24.04 LTS 的组合,UEFI 引导模式 + GPT 分区表,这也是目前绝大多数新电脑的默认状态。如果你的电脑还是 2015 年以前的老机器,BIOS 是 Legacy 模式、硬盘是 MBR 分区表,那下面的部分细节会不太一样,我会在文中单独标注出来。
为什么推荐 Ubuntu 24.04 LTS 而不是最新的非 LTS 版本?因为 LTS(Long Term Support)版本有长达 5 年的官方支持周期,软件源稳定,NVIDIA 驱动兼容性也调得比较成熟。比如内核版本在 24.04 上是 6.8,对 40 系、50 系显卡的支持已经很完善了,而有些非 LTS 版本的内核太新,反而可能跟闭源驱动出现兼容问题。一句话总结:追求省心就选 LTS。
配置方面,建议至少 16GB 内存、256GB 空闲磁盘空间。如果只是用来学习 Linux 基础操作、跑一些轻量开发环境,128GB 的 Ubuntu 分区也够用;如果要装深度学习框架、跑本地大模型或者做 ROS 机器人开发,建议给 Ubuntu 分 200GB 以上,而且最好装在固态硬盘上。机械硬盘跑 Ubuntu 也不是不行,但开机关机和软件启动的速度会让你怀疑人生。
1.2 这一步先做数据备份,真的别偷懒
很多人装系统翻车不是因为操作不会,而是因为没备份。我说几个我亲身见到的悲剧:有人装完 Ubuntu 之后 Windows 进不去了,结果桌面上一堆毕业论文没备份;有人因为分区删错,整个 D 盘数据全部消失;还有人 BitLocker 没关闭,装完系统后硬盘直接锁死,连恢复密钥都找不到。
动分区之前,我强烈建议做这几件事:
- 把重要的个人文件(文档、照片、代码、浏览器书签等)备份到移动硬盘或者网盘。
- 记下 Windows 当前的激活状态(Win + I → 系统 → 系统信息里可以看到),重装系统后需要用同样的方式重新激活。
- 如果硬盘开了 BitLocker 加密(特别是 Windows 10/11 的“设备加密”功能),进“控制面板 → BitLocker 驱动器加密”先暂停保护或者彻底关闭。这一条极其重要,不关的话后患无穷,后面我会详细解释。
- 用 CrystalDiskInfo 之类的小工具看一眼硬盘健康状态,如果是红黄警告(不良扇区多、健康度低),建议先换硬盘再装系统,不然装到一半掉盘就不是闹着玩的了。
提示:BitLocker 是很多预装品牌机(联想、戴尔、惠普等)默认开启的。如果你安装 Ubuntu 时空闲分区是从压缩卷弄出来的,本身不影响 BitLocker,但后期如果在 Windows 里操作磁盘、修复引导,或者 BIOS 设置改动导致 TPM 校验失败,系统会直接要求你输入 48 位恢复密钥。拿不到密钥,数据就真没了。
1.3 什么配置容易被劝退,先做好心理建设
不是所有电脑都适合装双系统,或者说,不是所有电脑都能“顺利”装双系统。NVIDIA 独显在某些笔记本上会遇到驱动装不上、装完内屏不亮、合盖睡死等问题;Intel 第 11 代以后的核显在旧版 Ubuntu 上可能没有驱动,但 24.04 这个版本已经没啥问题了;笔记本如果开了 Intel VMD / RST 这个硬盘模式,默认状态下面安装 Ubuntu 根本认不到固态硬盘。这些我在后文的“常见问题”里都会给到解决办法。
如果看了这些还有点发怵,别担心,正常情况下 90% 的配置都是能顺利装完的,只是你需要提前知道自己机器的特殊性,遇到问题才不会慌。
2. 材料准备与启动盘制作
2.1 需要提前下载的三个东西
准备工作做扎实,后面能省 80% 的折腾时间。按顺序来:
Ubuntu 镜像:直接去 Ubuntu 官网下载 24.04.2 LTS 桌面版 ISO。要注意别去乱七八糟的第三方站点下载,防止镜像被篡改。下载的时候可以顺手核对一下 SHA256 校验值,用 PowerShell 输入Get-FileHash 文件路径 -Algorithm SHA256就能算出来,跟官网给出的值对比一下一样就能用。
Rufus:这是 Windows 下制作 Ubuntu 启动盘最好用的工具,没有之一。绿色版直接运行,不用安装。下载地址在它的官网,尽量下载最新的便携版本。用它主要是因为对新手极其友好,关键参数自动帮你设好,几乎不用自己动脑子。
DiskGenius:也不用急着下,我只在系统安装好后、需要调整分区大小时偶尔用到。普通双系统安装用 Windows 自带的磁盘管理就够了,这个工具我一般是备着以防万一。
2.2 Rufus 制作启动盘的详细参数
插入一个 8GB 以上的 U 盘(注意里面如果有文件会被清空),打开 Rufus,它会自动识别 U 盘。然后按下面逐项配置:
| 设置项 | 选择值 | 说明 |
|---|---|---|
| 设备 | 你的 U 盘 | 确认别选错盘,最好把其他移动硬盘拔掉 |
| 引导类型选择 | 选下载好的 Ubuntu ISO 文件 | Rufus 会自动识别 |
| 分区类型 | GPT | 对应 UEFI 引导模式 |
| 目标系统类型 | UEFI(非 CSM) | 和分区类型配套 |
| 文件系统 | FAT32(默认) | Ubuntu 的 UEFI 启动需要 FAT32 |
| 卷标 | 随意 | 默认就行 |
全部设置好后点“开始”,如果弹出对话框询问写入模式(ISO 镜像模式或 DD 镜像模式),直接选“以 ISO 镜像模式写入”,速度快而且兼容性好。等待进度条跑完就行,一般两到三分钟。
有一个细节我每次都要强调:制作好启动盘后别直接把 U 盘拔了,Windows 经常会弹窗提示“此驱动器有问题需要扫描并修复”,千万别点“修复”,直接忽略。这是 Windows 不认识 U 盘上的 Linux 文件系统导致的误报,点了修复反而可能把启动盘搞坏。
2.3 在 Windows 里先腾出空闲磁盘空间
进入 BIOS 之前,先在 Windows 里把磁盘空间腾好,这一步能在后面的安装中省很多事。
在“此电脑”上右键 → 管理 → 磁盘管理,找到你要压缩的分区(通常是 C 盘,或者一个数据盘),右键 → 压缩卷,输入想要的大小。比如打算给 Ubuntu 分 200GB,就输入 204800MB(200 × 1024)。压缩完成后会多出一块“未分配”的空间,这块空间就是给 Ubuntu 用的。
这里注意两件事:第一,压缩卷操作要在 Windows 里做,不要在安装 Ubuntu 的时候用安装器去删分区,新手误操作率太高;第二,压缩出来的未分配空间不要新建分区、不要格式化,留给 Ubuntu 安装器认领。有些教程会让你把这块空间建立成空白分区,没必要,反而容易搞出问题。
如果你的电脑有两块物理硬盘,可以把 Ubuntu 整个装到第二块硬盘上,Windows 留在原盘。这种方案更干净,引导互不干扰。做法也更简单,安装时只需要确认选对目标盘即可。不过,为了覆盖面更广,这篇还是以“单硬盘 + 空闲分区”的最常见方案为例。
3. 系统安装全流程
3.1 BIOS 设置:一次设好,后面少折腾
把 U 盘插进电脑(建议直接插机箱后置 USB 接口,前面板偶尔供电不稳),按电源键开机,快速按快捷键进入 BIOS 设置界面。各品牌快捷键不一样,常见的有 F2、F10、Del、Esc,开机画面下方一般会有提示。我常用一个笨办法:开机后连续按 F2 和 Del 交替按,总有一个能进去。
进入 BIOS 后,需要检查这几项:
- Secure Boot(安全启动):设为 Disabled(关闭)。这个是 Linux 和 Windows 双系统引导最常见的“拦路虎”,不关的话,部分主板在引导 Ubuntu 时会直接黑屏或报错。虽然最新的 Ubuntu 已经支持 Secure Boot,但为了省心,装系统阶段建议先关掉。
- Boot Mode / UEFI 设置:确认是 UEFI 模式,不要选 Legacy / CSM。如果硬盘之前是 MBR 分区表,需要在 BIOS 里打开 CSM 兼容模式;正常 GPT 磁盘直接用 UEFI 就行。
- SATA Mode(硬盘模式):一定要 AHCI 模式。Intel 的 RST / VMD 模式会导致 Ubuntu 安装时找不到硬盘。如果是新买的笔记本,默认可能是 VMD 开启状态,需要在 BIOS 里关掉。这个设置在不同品牌的 BIOS 里名称不一样,常见的有 VMD Controller、Intel Rapid Storage Technology,一般改成 AHCI 或者 Disabled 就行。
- 启动顺序:把 U 盘设为第一启动项。有些主板按 F12(选择启动设备菜单)可以临时选择 U 盘启动,不用改启动顺序,更方便。
改完后按 F10 保存退出。你可能会遇到 Windows 从此进不去的情况,别慌,这是因为 SATA 模式从 RST 改成 AHCI 后 Windows 驱动加载不上,进安全模式改一下就好。取消 VMD 之后如果 Windows 蓝屏,这个问题的修复方法我放在后面常见问题部分。
注意:一定要先做第 1.2 节的备份、关闭 BitLocker,再改 BIOS。因为 BIOS 里的这些改动会影响 TPM 的校验状态,BitLocker 很可能因为这个直接锁定硬盘。
3.2 Ubuntu 安装向导核心步骤逐项拆解
从 U 盘启动后,你会看到 GRUB 启动菜单,选第一项“Try or Install Ubuntu”。等它加载完进入桌面后,桌面上有个“Install Ubuntu”图标,双击开始正式安装。注意,如果想先体验一下,也可以先点“Try Ubuntu”,不过我们直接装就行。
安装向导一路下来有几步需要重点说明:
语言和键盘布局:选“中文(简体)”和“Chinese”,后面可以根据需要加输入法,这一步选错也没事,装完后可以改。
联网和更新:安装器会问是否连接网络,可以连上,这样能直接下载更新和第三方驱动。但如果你的网络连不上 Ubuntu 的源(比如在公司网络环境受限),也可以选择不联网,离线安装没有任何问题。下面的“为图形或无线硬件安装第三方软件”这个选项,建议勾上,它会自动安装一些开源驱动和解码器。
安装类型:这是最关键的一步。选择“清除整个磁盘”(千万别选,这会把整个电脑清空),我们要选“其他选项”或“手动分区”。有些版本的安装器会直接显示“与 Windows 共存”选项,我实测这个自动共存方案也可以,但分区大小由安装器自动决定,不够灵活。出于可定制性考虑,我推荐手动分区。
3.3 手动分区的推荐方案
进入手动分区界面后,你会看到之前压缩出来的“空闲”空间,选中它,然后点击加号创建分区。我给一个经过多次验证的分区方案:
| 挂载点 | 大小 | 类型 | 位置 | 说明 |
|---|---|---|---|---|
| EFI 系统分区 | 512MB - 1GB | 主分区 | 空间起始位置 | 如果安装时识别到 Windows 的 EFI 分区,可以不新建,直接用现有的 |
| / (根分区) | 剩余空间减去 swap | 主分区 | 空间起始位置 | 系统文件和应用程序都装在这 |
| swap | 和内存一样大或 8GB | 主分区 | 空间起始位置 | 交换分区,休眠或内存不足时使用;不需要休眠的可以设小一点 |
这是最经典的三分区方案。对于新手,我不推荐把/home单独分出来,原因很简单:在 24.04 版本,如果你单独分/home,系统重装时倒是能保留数据,但也会因为权限问题让你多踩不少坑,比如文件所有者变成 1000 之类的报错。刚开始用的时候,所有东西都放在根分区里,逻辑最简单。等你有经验了再分也不迟。
swap 分区大小这个问题的答案可以很简单:如果内存 16GB 或以下,swap 设成和内存一样大;内存 32GB 以上,可以设个 8GB 意思一下。设大一点当然也没坏处,只是白白占用硬盘空间。笔记本电脑需要“休眠(Suspend to Disk)”功能的,swap 必须大于等于内存大小,否则休眠会失败。台式机无所谓。
EFI 分区到底要不要单独建?要看情况。如果你的磁盘已经有 Windows 的 EFI 分区(一般 100MB 左右,Fat32 文件系统,位于磁盘最前面),Ubuntu 的安装器会自动识别并写入引导文件,不需要新建。如果安装器没有识别到,就自己在空闲区域创建一个 512MB 的 EFI 分区(类型选“EFI System Partition”)。两个系统的 EFI 引导文件放在同一个 ESP 分区里是完全没有问题的,这也是双系统引导能共存的基础。
分区创建完之后,在“安装启动引导器的设备”这一栏,选择那个 EFI 分区对应的物理磁盘(例如 /dev/nvme0n1,即整块盘,不是分区号),不是某个分区。这是很多新手会搞错的地方:选了 /dev/nvme0n1p1(第一个分区),结果本该写到 GPT 头的引导信息写进了分区里,后面怎么都引导不起来。记住,UEFI 方式安装时,引导设备选择整块硬盘,比如 /dev/sda 而不是 /dev/sda1。
检查分区列表正确后,点“现在安装”,确认写入变更,然后设置时区(上海)、用户名、密码(记住,后面 sudo 要用)。接下来就是等进度条跑完。期间电脑会重启,提示拔掉 U 盘,按提示操作就行。
4. 英伟达独显驱动安装的完整方案
4.1 为什么不能靠着装系统时的默认驱动走
很多人装完 Ubuntu 第一件事是联网、开机,然后发现屏幕分辨率不对、动画卡顿,或者外接显示器不亮——这是因为 Ubuntu 默认用的是开源的 Nouveau 驱动。Nouveau 是逆向工程出来的 NVIDIA 驱动,能用但性能非常一般,特别是 30 系以后的显卡,性能损耗极其明显。跑个游戏帧率掉一半都算正常,跑深度学习、CUDA、Blender 渲染更是完全没法用。
所以你要做的第一件事就是安装 NVIDIA 官方的闭源驱动。安装方式有两种:图形界面“软件和更新”里的附加驱动选项卡,或者命令行用 apt 直接装。我推荐先用图形界面,因为它会自动检测你的显卡型号和推荐驱动版本,对新手最友好。
打开“软件和更新”应用 → “附加驱动”选项卡,系统会自动检测出一串 NVIDIA 驱动版本号并列出。一般显示器上会标记“已测试”或“proprietary”字样,选择最新的、标明“tested”的那个版本,点击“应用更改”,等待下载完成后重启。这个方法装的驱动版本通常不是最新的,但它是最稳的,由 Ubuntu 官方仓库维护,和当前内核兼容性最好。如果后面你有特殊需求(比如装 CUDA),再考虑用官方 .run 文件或者 NVIDIA 的 apt 仓库装更新的版本。
4.2 命令行方式安装 NVIDIA 驱动(动手能力强的选择)
图形界面装完驱动后,你可以在终端中输入nvidia-smi验证是否成功。如果正常输出显卡信息、驱动版本、CUDA 版本,就说明驱动装好了。这个命令还可以顺便查看显存占用、GPU 利用率,后面不管是跑深度学习还是玩游戏都经常要用它。
如果图形界面方式找不到驱动,或者你想装一个特定版本,可以用命令行:
sudo apt update sudo apt install nvidia-driver-550其中 550 是版本号。Ubuntu 24.04 的仓库里一般有 535、545、550 等几个版本,用apt search nvidia-driver可以查看所有可用版本。装完后同样用nvidia-smi验证。
顺便说一个很常见的问题:装完驱动重启后,如果系统不停地在登录界面循环,或者分辨率恢复正常但桌面进不去——多半是驱动和当前内核不匹配。这个时候按 Ctrl + Alt + F2 进入纯命令行终端,重新登录,运行sudo apt remove --purge nvidia-driver-550然后重新安装一个别的版本试试。大多数情况下换一个驱动版本就好。如果是很新的显卡(比如 RTX 50 系),仓库里的老版本驱动可能不支持,此时需要去 NVIDIA 官网下载最新的 runfile 驱动手动安装,或者把 Ubuntu 升级到更新版本再试。我不建议新手一上来就直接上官网的 runfile,因为它需要你先禁用 Nouveau,还要装一堆编译工具链,中间任何一步出错都容易黑屏。
4.3 驱动相关的高级设置与问题修复
装好驱动后,还有个隐藏问题:部分笔记本会出现“装完独显驱动后内屏不亮,只有外接显示器能用”的情况。这是因为较新的显卡默认用 DP(DisplayPort)信号输出,而笔记本内屏走的是 eDP,NVIDIA 驱动对 eDP 的兼容偶尔会出问题。解决办法是在 GRUB 启动参数里加一个内核参数nvidia-drm.modeset=1。具体操作:执行sudo gedit /etc/default/grub或sudo nano /etc/default/grub,找到这一行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"保存后执行sudo update-grub,重启生效。这个参数的作用是提前启用 NVIDIA 驱动的内核模式设置,避免 framebuffer 初始化的时候和集成显卡打架。如果你的笔记本双显卡是 NVIDIA Optimus 方案(Intel 核显 + NVIDIA 独显),还推荐在终端执行sudo prime-select query查看当前默认的显卡模式,用sudo prime-select on-demand或sudo prime-select nvidia切换。on-demand 模式就是按需调用独显,省电;nvidia 模式就是全程独显,性能优先。
另外,如果玩游戏或者跑 CUDA,建议装一个nvidia-prime的配套工具(一般装完驱动就有了),合盖睡眠后无法唤醒的问题,通常跟电源管理有关,可以在/etc/udev/rules.d/里加一条 rule,但这一步对新手稍复杂,等真遇到问题再查也不迟。
5. 双系统时间同步:6 行命令根治时间错乱
5.1 为什么装了双系统时间会乱跳
你肯定遇到过这种情况:从 Windows 重启进入 Ubuntu,时间正常;但回到 Windows 后,右下角时间慢了 8 个小时。原因很简单:Windows 把主板 BIOS 时间当成“本地时间”,而 Linux 把 BIOS 时间当成“UTC 时间”。
具体解释一下。Windows 认为,硬件时钟(CMOS)里存的就是当前本地时间,比如现在是北京时间下午 3 点,BIOS 里就是 15:00。而 Ubuntu(以及 macOS)认为,硬件时钟存的是 UTC 标准时间,显示的时候根据时区做个偏移,比如北京是 UTC+8,所以 7:00 的 UTC 会显示成 15:00。两个系统互相覆盖对方的判断,时间自然就错乱了。这也是为什么你调好之后,没过多久又乱了。
5.2 两种解决方案对比与选择原则
解决这个问题的思路有两条:让 Windows 也按 UTC 走,或者让 Ubuntu 按本地时间走。我更推荐后者,因为改 Linux 不会影响 Windows 的系统文件和注册表安全机制,而且步骤更简单、彻底。
具体做法:在 Ubuntu 终端中运行以下命令,把 RTC(实时时钟)改为使用本地时间:
timedatectl set-local-rtc 1执行后运行timedatectl确认状态。如果输出里有RTC in local TZ: yes就说明成功了。然后重启进入 Windows,看时间是否正常。如果正常,整个流程就结束了;如果还不对,就说明 Windows 可能开了“自动设置时间”,把Win + I → 时间与语言 → 日期和时间里的“自动设置时间”关掉再开一下,或者手动同步一次。同步后时间就不会再乱跳了。
那第一种方案(改 Windows 注册表)也可以,网上很多教程会让你用管理员身份打开命令提示符,运行reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f,把 Windows 也改成用 UTC。这个方法有效,但有个隐患:Windows 每次大版本更新有概率重置这个注册表键值,到时候时间又乱了,你还得重新加一次。而且某些品牌机的固件(尤其是一些老联想的型号)对这个注册表键有兼容问题,改完之后反而导致 Windows 启动时间检测异常。综合来看,除非你强制要在两个系统里都用 UTC(比如有特定脚本需求),否则我建议直接在 Ubuntu 里用timedatectl改本地时间,一劳永逸。
不过有一说一,这个set-local-rtc 1改动会对 Ubuntu 自己的时间同步逻辑产生一点影响:如果以后你在 Ubuntu 里联网,它会用 NTP 自动校时,但会因为 RTC 是本地时间而出现一点重复的偏移处理,不过实测没什么影响。而且如果哪一天你想把设置改回去,运行timedatectl set-local-rtc 0恢复即可。
6. 引导修复与常见问题排查
6.1 进入不了 Windows 怎么办:Boot Repair 修复引导
双系统安装最大的翻车点就是装完 Linux 后,Windows 引导丢失,开机直接进入 GRUB 菜单,里面只有 Ubuntu,没有 Windows。或者是反过来,Windows 引导把 Linux 覆盖了,开机直接进 Windows,GRUB 菜单不见踪影。
先说明原理:双系统正常工作的前提是两个系统的引导文件都放在同一个 EFI 分区里,然后由主板的 UEFI 固件根据 NVRAM 引导项决定加载哪个。但有些主板的 UEFI 引导项管理很不智能,新装的 Ubuntu 会把启动顺序改成自己优先,导致你进不去 Windows;或者 Windows 更新时,会重写引导配置,把 Linux 覆盖掉。
对于前一种情况(GRUB 里没有 Windows 选项),进入 Ubuntu 后打开终端,执行:
sudo update-grub这个命令会重新扫描系统里的所有引导项,把 Windows Boot Manager 重新添加到 GRUB 菜单里。90% 的情况这一句就能解决。
对于后一种情况(开机直接进 Windows,没了 GRUB 菜单),需要重新把 GRUB 装到 EFI 分区并设为第一启动项。最省事的方法是使用 Boot Repair 工具。在 Ubuntu 里依次执行:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair boot-repair打开 Boot Repair 图形界面后,选“Recommended repair”,它会自动检测并修复引导问题。这个工具极好用,它是很多维修店远程修 Linux 引导时必用的工具。修复完成后重启,GRUB 菜单应该就回来了,里面同时有 Windows 和 Ubuntu 两个入口。
如果你不是在 Ubuntu 系统里(比如 Ubuntu 也进不去了),还有一个办法:用刚才制作好的 Ubuntu 启动 U 盘启动,选择“Try Ubuntu”,进入桌面后再开终端安装 Boot Repair 修复。原理和系统内修复一样,只是环境从硬盘系统换成了 U 盘系统。
6.2 其他高频问题速查表
| 问题现象 | 原因分析 | 解决方案 |
|---|---|---|
| Ubuntu 安装时找不到硬盘 | Intel VMD / RST 开启导致 | BIOS 里把 VMD Controller 或 RST 改为 AHCI/Disabled |
| 装完系统只能进 Windows,无法进 Ubuntu | GRUB 被 Windows 覆盖 | 用 Boot Repair 重装 GRUB;或在 BIOS 启动项里手动选择 ubuntu 引导 |
开机后出现error: unknown filesystem | GRUB 误读了分区结构 | 用 Ubuntu 启动盘修复;如能开机则sudo update-grub |
| 装完 NVIDIA 驱动后黑屏 | 驱动和内核版本不兼容 | 进入命令行(Ctrl+Alt+F2),卸载驱动,换版本重装 |
| Windows 时间错乱 | Windows 认为 BIOS 时间是本地时间,Linux 认为是 UTC | 在 Ubuntu 执行timedatectl set-local-rtc 1 |
| 在 Windows 里无法访问 Ubuntu 分区 | Windows 原生不支持 ext4 | 用 DiskGenius 或 WSL 访问;不建议装第三方 ext4 驱动,有风险 |
| 在 Ubuntu 里无法读写 Windows 的 NTFS 分区 | 可能是因为 Windows 开启了“快速启动” | Windows 的电源选项里把“启用快速启动”关掉,再进 Ubuntu 挂载就正常了 |
| GRUB 里没有 Windows 选项 | GRUB 未检测到 Windows 引导 | 在 Ubuntu 终端执行sudo update-grub,刷新引导列表 |
| 开机如果没有手动选,默认进 Ubuntu 而不是 Windows | GRUB 默认项是 Ubuntu | 编辑/etc/default/grub,把GRUB_DEFAULT改成Windows Boot Manager对应的序号或名称,然后更新 GRUB |
| 安装时提示“无可用的软件源”或安装慢 | 默认源在国外 | 安装时先不联网;装完后手动更换国内镜像源 |
6.3 GRUB 默认系统与菜单等待时间的调整
很多人装完双系统后发现,每次开机都要在 GRUB 菜单里手动选择进入哪个系统,默认倒计时 10 秒,有点烦。想改默认进入 Windows 或者缩短等待时间,可以这样操作:
打开终端,编辑 GRUB 配置文件:
sudo nano /etc/default/grub找到这两行:
GRUB_DEFAULT=0 GRUB_TIMEOUT=10GRUB_DEFAULT=0表示默认启动第一个菜单项(通常是 Ubuntu)。如果想默认进 Windows,可以先在终端运行grep menuentry /boot/grub/grub.cfg查看所有菜单项的名称和序号,找到 Windows Boot Manager 对应的序号,比如是第 4 项,就把GRUB_DEFAULT=4改成对应的数字。GRUB_TIMEOUT是进入默认系统前的倒计时秒数,改成3或5比较合适,别改成 0,否则你以后想手动选系统都没机会了。
修改保存后,运行:
sudo update-grub重启即可生效。有些教程会推荐的GRUB_DEFAULT="Windows Boot Manager (on /dev/sda1)"这种用名字指定的写法也行,但序号法更直观,就是如果以后系统更新改变启动项顺序,序号可能会变,用名字指定更稳定。新手先用序号法,等理解原理了再换。
6.4 取消 Intel VMD/RST 后 Windows 蓝屏的应急修复
这个问题我单独拿出来说,因为它太隐蔽了。你在 BIOS 里把 SATA 模式从 VMD/RST 改成 AHCI 后,重启进 Windows 大概率会遇到蓝屏(常见报错INACCESSIBLE_BOOT_DEVICE)。原理很简单:Windows 默认加载的磁盘驱动是给 RST/VMD 模式的,切到 AHCI 后驱动不匹配,系统找不到启动盘,自然就蓝屏了。
解决方法是先别直接关机,在 BIOS 里把 SATA 模式改回原来的 RST/VMD,就能正常进 Windows。然后在 Windows 里以管理员身份打开命令提示符,执行:
bcdedit /set {current} safeboot minimal重启进入 BIOS,把 SATA 模式改成 AHCI,保存退出。Windows 这次会以安全模式启动(此时 AHCI 驱动已被系统临时加载并设为启动时启用),进入系统后,再把安全模式取消:
bcdedit /deletevalue {current} safeboot再次重启,Windows 就能正常以 AHCI 模式启动了。这个方法其实是一个 Windows 的隐藏技巧:先在当前模式(RST/VMD)下告诉系统下次启动进安全模式,切到 AHCI 后安全模式会强制加载原生 AHCI 驱动,然后删掉安全模式标记,驱动配置就保存下来了。
有相当一部分笔记本默认开启 VMD,这也是我在 2.1 节强调“先确认自己硬盘模式”的原因。如果你不确定,可以在 Windows 的设备管理器里看“存储控制器”下面有没有 “Intel(R) Volume Management Device” 或 “Intel(R) RST VMD Controller”,有的话就说明开启状态,需要按这套流程处理。
7. 装完系统后的基础配置建议
7.1 换源与 update 升级
Ubuntu 装完第一件事,建议先更新软件源。默认官方源在国内速度不稳定,换成国内镜像源(如阿里云、清华大学 TUNA 镜像站)后,apt 下载速度会快很多。操作方式有两种:图形界面(“软件和更新” → “Ubuntu 软件” → “下载自” → 选择服务器)或命令行改/etc/apt/sources.list.d/ubuntu.sources。
如果选择命令行,Ubuntu 24.04 的源配置文件和以前不太一样,它在/etc/apt/sources.list.d/ubuntu.sources里,把里面URIs: http://archive.ubuntu.com/ubuntu/这一行的地址改成镜像站地址即可。例如改成清华源:
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/改完后执行:
sudo apt update sudo apt upgrade -y把系统更新到最新。这一步建议在装驱动之前做,因为驱动和内核版本匹配上,装完才能一次到位。
7.2 中文字体与中文输入法
系统装的时候选了中文,默认的输入法框架是 IBus,自带智能拼音,国内用户用起来虽然不算完美,但基本够用。如果在终端里发现中文输入法不可用,可以执行:
sudo apt install ibus-libpinyin然后去设置 → 键盘 → 输入源,添加“汉语(Intelligent Pinyin)”。如果觉得 IBus 的候选词排序太傻,可以换装 Fcitx5 配搜狗输入法 Linux 版,但那个需要额外的配置,几位新手朋友问过我,我一般都建议先用系统自带的,真的受不了再换。
字体方面,apt 安装fonts-wqy-microhei可以提供高质量中文显示效果:
sudo apt install fonts-wqy-microhei fonts-wqy-zenhei虽然新版本 Ubuntu 自带的中文字体已经勉强能看,但文泉驿微米黑在某些软件里的渲染仍然是最好的一档。
7.3 系统备份与快照策略
最后强烈建议装好系统、装好驱动、搞定所有配置之后,做一个系统备份。Linux 没有系统还原点,但可以用timeshift(图形化的系统快照工具,类似 Windows 的还原点)在出问题的时候一键回滚。安装很简单:
sudo apt install timeshift第一次打开它会让你选择快照存储位置(建议存在外接硬盘或另一个分区),然后设置计划快照(比如每周一次),日常使用基本无感。等哪一天你手贱装了个依赖库导致系统起不来,或者内核升级崩了,timeshift恢复一下,五分钟回到正常状态,比重新安装系统快得多,数据也不丢。
我个人这些年装机的心得就是一句话:装的次数多了,翻车的概率也就高了,但你只要把每一步的原理弄明白了,翻车之后立刻就能知道问题出在哪。希望这份从准备到收尾的完整记录,能帮你少走我之前走过的那些弯路。尤其记住那句:备份永远不会嫌多,引导修复永远不要慌。