news 2026/9/19 9:41:26

UEFI与GPT分区下的Windows+Ubuntu双系统安装与引导修复实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UEFI与GPT分区下的Windows+Ubuntu双系统安装与引导修复实战

1. 为什么现在装双系统必须先搞懂UEFI

你有过这种经历吗?拿着一个制作好的Ubuntu启动U盘,兴致勃勃地插到华硕主板上,开机狂按F8进入启动菜单,选好U盘,结果屏幕上弹出一行冷冰冰的英文:Secure Boot Violation,然后怎么折腾都进不了安装界面。或者在Windows里压缩出一个分区准备装Ubuntu,安装时却提示“您所选的分区表可能不正确”或“无法安装Windows因为这台电脑的磁盘布局不受UEFI支持”。

这些情况我在帮别人装机时见得太多了。绝大多数人卡住,不是操作出了问题,而是压根没理解UEFI这个“新时代的BIOS”在干什么。

UEFI,全称是Unified Extensible Firmware Interface(统一可扩展固件接口),它替代了上世纪80年代沿用至今的传统BIOS(Legacy BIOS)。你可以把传统BIOS想象成一本只有目录的纸书——启动时它从头到尾扫描一遍硬件,找到第一个可引导设备就直接交给它;而UEFI更像一个微型操作系统,它挂在主板闪存里,拥有自己的驱动、自己的文件系统支持,甚至能直接读取GPT分区表上的EFI分区(ESP分区)里的引导文件。

为什么要关心这个?因为Windows 8之后的所有预装电脑,以及绝大多数新买的华硕主板,默认都是UEFI启动模式,磁盘使用GPT分区表。如果你想在一台UEFI模式的华硕主板上同时安装Windows和Ubuntu,却还在用传统MBR分区的方式去操作,必然踩坑。反过来,如果你的主板确实老到只支持Legacy BIOS,那这个攻略对你来说一半内容是用不上的。

本文会带你完整走一遍在UEFI环境下安装Windows 10/11 + Ubuntu双系统的全过程,覆盖华硕主板BIOS设置、GPT分区规划、Ubuntu安装器分区操作、GRUB引导管理,以及双系统每天使用中一定会遇到的引导修复和时钟错乱问题。内容以实操为主,尽量把每一步“为什么这么做”也讲清楚。

适合谁看?三种人:一是准备在笔记本或台式机上装双系统但一直没敢动手的新手,二是装完了但经常遇到引导丢失想彻底搞懂原理的进阶用户,三是像我一样喜欢折腾系统、闲下来就帮朋友装机的人。

重申一次核心结论:UEFI模式下,无论是Windows还是Ubuntu,引导文件都存放在一个专门的EFI分区里,操作系统各自有独立的引导文件,最终由主板固件(Boot Manager)统一调度。理解了这句话,后面所有问题都能迎刃而解。

2. 准备工作:华硕BIOS里的开关和系统启动盘

2.1 BIOS里必须调整的四个选项

拿到一台华硕主板,不管你装的是新机器还是老机器重做系统,进入BIOS的方法基本一致:开机出现华硕Logo时连续按Delete键(个别笔记本型号按F2,台式机主板几乎全是Del),就能进入UEFI BIOS界面。华硕主板的BIOS默认是“EZ Mode”简易模式,界面很图形化,但我们要调整的选项大多在“Advanced Mode”高级模式里,按F7切换。

需要逐个检查和修改的项如下:

BIOS设置项推荐值位置说明
CSM(兼容性支持模块)DisabledBoot > CSM关闭后强制使用纯UEFI启动,避免引导模式混乱
Secure Boot暂时DisabledBoot > Secure Boot安装Ubuntu时建议先关闭,装完可再决定是否开启
Fast BootDisabledBoot快速启动会跳过部分硬件检测,容易导致启动U盘无法识别
Intel Platform Trust / TPM仅Win11需开启Advanced > PCH-FW安装Windows 11需要TPM 2.0,Win10无要求

先说CSM。这可能是UEFI相关设置里最重要的一项。CSM(Compatibility Support Module)允许UEFI固件以传统BIOS方式引导旧系统。一旦开启CSM,系统在启动时会同时尝试UEFI和Legacy两种引导方式,很多奇怪的引导故障就是从这里产生的。比如你装好了Ubuntu,重启后却发现直接进了Windows,或者反过来,怎么都进不了GRUB菜单。建议在UEFI模式下永久关闭CSM

再说Secure Boot。这个功能本意是防止恶意软件篡改引导链,只允许加载受信任的EFI引导程序。Windows和多数主流Linux发行版(Ubuntu、Fedora等)都已经有微软签名的引导加载器,理论上Secure Boot开着也能启动Ubuntu。但实际装机过程中,Secure Boot偶尔会拦截Ubuntu安装器的GRUB引导,尤其在U盘制作不规范或ISO镜像版本较老时。装系统阶段关掉它,省得给自己添堵。系统装完想开再开,不影响使用

最后是Fast Boot。华硕主板的Fast Boot会在开机时跳过内存检测、减少部分设备枚举时间,看起来开机确实快了,但对安装系统有副作用——部分U盘在快速启动模式下无法在开机自检阶段被识别,导致你按F8根本看不到U盘启动项。

改完这几项之后,按F10保存退出。

2.2 用Rufus制作不会出错的启动U盘

制作启动盘的工具很多,我长期使用的是Rufus(Windows下)。它免费、开源、速度快,而且对UEFI的支持非常完善。

下载Rufus之后,插入一个至少8GB的U盘(推荐16GB),然后按下面步骤操作:

  1. 设备选择你的U盘,注意别选错,Rufus会列出所有可移动磁盘。
  2. 引导类型选择按钮右侧的“选择”,找到下载好的Ubuntu ISO文件。
  3. 分区类型(Partition scheme)选择GPT,目标系统类型选择“UEFI(非CSM)”。
  4. 文件系统保持默认的FAT32即可。
  5. 点击“开始”,Rufus会询问写入模式,通常选“以ISO镜像模式写入”,等待完成。

这一步里最容易踩的坑是分区类型选错。如果你选择了MBR分区方案,做出来的启动盘只能在Legacy模式下使用。即使你的主板是UEFI模式,开机也识别不了,或者识别了但进不了安装程序,提示“boot failed”之类的问题。

Ubuntu官方镜像可以直接从官网下载,推荐下载Ubuntu 22.04 LTS24.04 LTS版本。LTS代表长期支持版本,稳定性好,驱动支持也全面,适合作为日常主力系统。如果你有比较新的显卡(RTX 30系/40系),Ubuntu 22.04之后的版本对NVIDIA驱动的兼容性已经改善很多,但建议装完系统后手动安装官方驱动,这个后面会提到。

2.3 Windows和Ubuntu的安装顺序:先Windows,后Ubuntu

关于装双系统的顺序,我在不同平台说过很多次,就是一句话:必须先装Windows,再装Ubuntu。顺序千万不要反。

为什么?因为Windows的引导加载器(BOOTMGR)非常霸道,它不认其他操作系统的引导文件,安装Windows时会直接覆盖EFI分区里的所有内容。而Ubuntu使用的GRUB引导管理器恰好相反,它在安装时能自动检测到已安装的Windows引导条目,并把Windows加载项加入GRUB菜单中。所以正常顺序是:先装好Windows,然后留出一部分未分配空间,再装Ubuntu,装完Ubuntu后GRUB会自动接管启动菜单,开机显示一个列表让你选Windows还是Ubuntu。

如果你已经先装了Ubuntu后装Windows,结果也可以修复,但就要额外操作恢复GRUB了——麻烦不说,对新手极不友好。后面第5节会详细讲怎么修复被Windows覆盖的GRUB引导。

2.4 Windows系统盘安装时的注意事项

如果你的电脑目前是空白硬盘或者想重装Windows,在UEFI模式下安装Windows时有几点需要特别留意。

刻录Windows安装U盘同样用Rufus,分区类型选GPT。开机从U盘启动进入Windows安装程序。安装过程中,如果硬盘是全新的,直接选择“新建”分区,Windows会自动创建MSR、恢复分区、EFI系统分区等,这些你不需要手动处理,只需要注意一件事:确保安装目标是GPT格式的磁盘

判断硬盘是否是GPT分区表很简单:安装界面进入“自定义安装”后,按Shift + F10打开命令提示符,输入:

diskpart list disk

查看磁盘列表,在“Gpt”列下如果有“*”标记,就说明这块硬盘是GPT分区表。没有的话需要转换:

select disk 0 clean convert gpt exit

注意clean会清空整块硬盘所有分区数据,操作务必谨慎。如果只是想装双系统而不是重装Windows,完全不需要执行这些转换命令,只需要在现有Windows系统里压缩出一个未分配空间就够了。

还有一个常见错误是安装Windows 11时提示“无法安装Windows因为这台电脑的磁盘布局不受UEFI支持”,或者“此电脑无法运行Windows 11”。前者多半是因为当前磁盘是MBR分区表,而Windows 11强制要求UEFI+GPT启动。解决方法是按上面提到的方法将磁盘转换为GPT,或者在BIOS中确认已关闭CSM、开启TPM 2.0。后者主要是因为TPM和Secure Boot设置不对,在华硕主板BIOS里找到Advanced > PCH-FW Configuration > TPM Device Selection,选择启用(Firmware TPM),开启后就能通过Win11的硬件检查。

3. Windows系统下的磁盘压缩与分区规划

Windows安装好之后,你要在现有的Windows系统里腾出一块空间给Ubuntu。

打开Windows的磁盘管理工具(按Win+X,选“磁盘管理”),找到你希望安装Ubuntu的磁盘,一般是C盘或者空间较大的数据盘。右键选择“压缩卷”,输入要压缩的空间大小。

压缩多少合适?这取决于你的用途。我的经验是:

  • 日常使用、写代码、跑Docker:至少100GB。Ubuntu系统本身占用约10-15GB,但Docker镜像、开发环境、缓存文件增长极快。
  • 深度学习或需要存储大数据的场景:200GB起步
  • 只是尝鲜体验:50GB可以跑起来,但后续可能频繁需要清理空间。

压缩出来的是一个未分配区域(显示为黑色),不需要在Windows里将它格式化或新建分区。保持未分配状态,交给Ubuntu安装程序处理,这是最稳妥的做法。

另外,务必确认一个关键点:你的磁盘是不是GPT分区表。怎么查?在Windows PowerShell或命令提示符里输入:

Get-Disk | Select-Object Number, FriendlyName, PartitionStyle

如果显示PartitionStyleGPT,没问题。如果是MBR,后面Ubuntu的安装会出大麻烦——Ubuntu安装器可能会提示“当前启动模式为UEFI,但磁盘使用了MBR分区表”之类的错误。遇到这种情况,最简单的方案是用工具将MBR无损转换为GPT(例如DiskGenius的分区表类型转换功能),或者备份数据后重新分区。

这里我还要多提醒一句:很多人会问“我能不能把Ubuntu装在第二块硬盘上?”完全可以,这也是我最推荐的方式。双硬盘方案比单硬盘双系统更保险——两个系统完全隔离,互不干扰,Windows更新不会弄坏Ubuntu引导,Ubuntu升级也不会影响Windows。只需要在BIOS里设置好启动优先级即可,后面章节还会单独讲。

4. Ubuntu安装全程详解:从U盘启动到分区方案

4.1 从U盘启动并进入安装界面

插入Ubuntu启动U盘,重启电脑。开机出现华硕Logo时,连续按F8调出启动菜单(华硕主板一般是F8,也有部分型号是F11或ESC,开机自检第一屏上会有提示)。

启动菜单里会列出所有可引导设备,U盘一般显示为你的U盘品牌名,前面带有“UEFI”前缀,比如UEFI: SanDisk一定要选择带“UEFI”字样的U盘启动项,不要选不带前缀的那个选项——不带前缀意味着以Legacy模式启动,后面安装时Ubuntu会检测到启动模式不匹配,导致分区方案默认变成MBR。启动项选错,是很多人第一步就走向错误方向的原因。

选择UEFI启动项后,屏幕会进入GRUB引导菜单,选择第一个“Try or Install Ubuntu”,按回车。等待片刻进入Ubuntu的临时桌面环境,桌面上有一个“Install Ubuntu”图标,双击开始安装。

安装开始后的语言选择、键盘布局这些就不多说了,一路Next即可。需要注意的关键节点在“安装类型”这一步。

4.2 安装类型:选“Something else”手动分区

安装向导会让你选择安装类型。“清除整个磁盘并安装Ubuntu”这个选项千万别选,它会格式化整个硬盘,把你Windows分区一并删除。“与Windows共存(Install alongside Windows)”这个选项在部分Ubuntu版本中会出现,它看起来方便,但自动分区方案不透明,有时候会对现有分区结构产生不可预期的影响。我的建议是选择最底部的“Something else”(其他选项),手动规划分区,明确知道每个分区是干什么的

进入手动分区界面后,你会看到一块磁盘下面列着多个分区:Windows的系统分区(NTFS格式)、EFI分区(大小约100MB-500MB,文件系统为FAT32,挂载点为/boot/efi)、可能还有恢复分区和MSR分区。在这些分区旁边,你应该能看到之前压缩出来的“空闲空间(free space)”。

这里我给出一个经过大量验证的分区方案:

分区大小类型文件系统挂载点
EFI系统分区建议与Windows共用,无需新建主分区FAT32/boot/efi
swap(交换空间)8GB-16GB,或等于内存大小交换分区swap(无需挂载点)
根分区 /剩余全部空间主分区ext4/
家目录 /home可选,单独分更利于升级保留数据主分区ext4/home

这个方案最核心的一点是:不要新建EFI分区,直接使用Windows安装时创建的那个EFI分区。在UEFI模式下,一块磁盘上只允许存在一个EFI系统分区,这个分区里可以同时存放Windows的bootmgfw.efi和Ubuntu的shimx64.efi等引导文件。如果你在空闲空间里又新建了一个EFI分区,就会出现一个磁盘两个ESP的情况,主板固件能识别,但GRUB和Windows Boot Manager同时指向不同的引导文件,极易引发启动菜单混乱。

具体操作方式:选中空闲空间,点击“+”号新建分区:

  1. 第一个分区:大小设为8GB(或者和内存大小一样),类型选择“主分区”,用于交换空间,文件系统选择“交换空间(swap)”。swap分区是Linux的内存扩展机制,物理内存不足时把部分数据放到交换空间里,建议机械硬盘用户必须分配,NVMe固态用户8GB足够。
  2. 第二个分区:大小为30-50GB,文件系统ext4,挂载点选择“/”(根目录)。Ubuntu系统和安装的软件都装在这里。
  3. 如果空间充足,剩下的空间单独分一个/home分区,用于存放用户的个人文件、下载、文档等。好处很明显——以后Ubuntu升级或重装系统,只要挂载点不变,你的个人数据就都还在,不会因为重装而丢失。

如果你的磁盘空间实在紧张,512GB以下,那一个根分区(/)搞定一切也行,把/home不单独分。但对有时间进行多次系统实验的人来说,/home独立分区这个习惯值得保留。我个人用的方案是:300GB的SSD装双系统,其中根分区80GB,/home分区120GB,swap 8GB。

分区设置完成后,最底下有一个“安装启动引导器的设备(Device for boot loader installation)”下拉框,务必选择整块硬盘的EFI系统分区(也就是Windows的ESP分区),一般显示为/dev/nvme0n1p1/dev/sda1。不要选择/dev/sda整块盘,也不要选根分区、home分区。这一步选错,安装完成后重启大概率面临引导丢失。

确认无误后点击“现在安装”,等待安装过程完成即可。

4.3 Ubuntu安装后的首次重启与GRUB菜单

安装过程中会提示拔掉U盘后重启。重启后你会看到电源自检结束后,屏幕停留在一个深色界面,这就是GRUB引导菜单,通常显示:

Ubuntu Advanced options for Ubuntu System setup

中间可能还有一行Windows Boot Manager。如果GRUB菜单里已经出现了Windows Boot Manager条目,说明一切正常,直接选择Windows Boot Manager就能进入Windows系统。

如果看不到Windows的条目,没关系,不着急进入系统,先重启回到Ubuntu系统中,我们后面在引导修复部分统一处理。

进入Ubuntu后,第一件事建议执行系统更新,打开终端:

sudo apt update && sudo apt upgrade -y

这会让系统保持最新状态,也能修复一些安装时留下的依赖问题。之后根据需求安装NVIDIA驱动(如果你是N卡用户,可以在“软件与更新 > 附加驱动”里选择推荐的驱动程序,或者使用命令sudo ubuntu-drivers autoinstall)。

5. 双系统引导故障:华硕主板下的排查与修复

5.1 最常见的引导故障现象和成因

装了双系统的人大多经历过这类问题,我罗列三个高频场景:

  1. 安装完Ubuntu重启后直接进Windows,看不到GRUB菜单
  2. Windows系统更新后,重启被直接带入Windows,GRUB菜单消失
  3. 开机提示No bootable device或进入GRUB Resue界面

这三个问题经常出现,有必要逐一分析一下原因。

第一个问题,Ubuntu装好了但在启动时直接进了Windows,多半是BIOS的启动项顺序问题——EFI分区里同时存在Windows和Ubuntu两套引导文件,但主板固件在启动时首先加载的是Windows Boot Manager。华硕主板的Boot菜单里有一个Boot Option Priorities设置,默认排在最前面的是Windows Boot Manager。解决这个问题不复杂:进BIOS,把Ubuntu引导项(显示为UEFI: Ubuntu)调到第一优先位即可。

第二个问题,Windows大版本更新(如从Windows 10升级到Windows 11,或者每月的Patch Tuesday补丁),有时候会重置固件启动项列表并把Windows Boot Manager重新设为第一优先级。另一个原因则是Windows更新过程中会向EFI分区写入自己的bootmgfw.efi文件,但严谨地说它不会直接删除GRUB文件,只是改变启动优先级。普通情况下,再次进BIOS调整启动顺序就能看到GRUB菜单回归。

第三个问题“No bootable device”虽然看起来吓人,实际通常是之前提到的安装Ubuntu时把引导加载器安装位置选错了——选到了某个具体分区而不是EFI系统分区,导致EFI分区里没有GRUB引导记录。也可能是EFI分区在后续操作中被意外格式化或损坏。这个问题单靠调启动顺序解决不了,必须对EFI分区做引导修复。

5.2 使用Boot-Repair工具修复GRUB引导

修复GRUB最常见的手段是使用Ubuntu官方社区维护的Boot-Repair工具。这个工具能自动检测系统中已安装的操作系统,重新生成GRUB引导配置,并修复EFI分区中的引导文件。

操作方法是:

  1. 插入Ubuntu启动U盘,从U盘进入“Try Ubuntu”试用模式。
  2. 连接网络,打开终端,依次添加PPA并安装Boot-Repair:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair
  1. 安装完成后执行boot-repair,界面打开点击“Recommended repair(推荐修复)”,等待它自动检测和修复。
  2. 修复完成后,工具会提示你重启,一般就能看到GRUB菜单了。

boot-repair的原理可以简单理解成一个“引导修复向导”——它会重新安装GRUB到正确的EFI分区,扫描所有硬盘上已存在的操作系统并生成新的GRUB配置文件(grub.cfg),让GRUB菜单包含所有可启动的系统。它甚至能自动处理Secure Boot相关签名问题,非常省心。

5.3 手动修复GRUB:原理和应急操作

Boot-Repair虽然好用,但过度依赖它也不是办法。这里需要理解GRUB修复的底层逻辑,在紧急情况下哪怕没有图形界面、只有一个命令行shell,也能自己修好引导。

手动修复GRUB的基本思路是:进入一个最小的Ubuntu环境(用启动U盘进入Try Ubuntu),把安装Ubuntu的根分区挂载到当前文件系统树中,然后使用grub-install命令重新安装GRUB到EFI分区,最后用update-grub重新生成配置文件。

具体命令如下(假设Ubuntu根分区是/dev/nvme0n1p5,EFI分区是/dev/nvme0n1p1,请根据实际分区替换):

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 grub-install /dev/nvme0n1 update-grub exit

第一行把Ubuntu根分区挂载到/mnt,第二行把EFI分区挂载到/mnt/boot/efi,后面三行是将系统的设备节点、进程信息、硬件信息等“伪文件系统”绑定到/mnt下对应位置,让chroot后的环境能正常操作硬件设备。然后通过chroot进入目标系统的环境,grub-install往当前挂载的EFI分区写入GRUB引导文件,update-grub扫描所有磁盘和分区,把Windows引导条目和其他系统加入GRUB的启动配置文件。

chroot这个词看起来复杂,本质就是“切根”——暂时把/mnt当作根目录,在这个环境里执行的命令针对的是硬盘上那个真实的Ubuntu系统,而不是U盘里的临时系统。道理很好懂:你要修的是硬盘里的系统,不是U盘系统,所以得通过chroot“钻”进硬盘系统里去操作。

执行完后重启,GRUB菜单基本能恢复。如果update-grub扫描不到Windows系统,通常是因为Windows的EFI引导文件被破坏了,还需要在Windows环境下执行引导修复。这个情况属于Windows更新造成的引导损坏,修复方法在下一节说。

5.4 Windows引导修复:PE启动盘下的bootrec命令

如果你是Windows更新后GRUB菜单消失,修复了Ubuntu引导之后发现Windows启动项还是丢失,问题就出在Windows的引导文件上。

这时需要一个Windows PE启动盘(或者Windows安装U盘),从U盘启动进入Windows安装界面,点击“修复计算机”进入高级选项,打开命令提示符,依次执行:

bootrec /fixmbr bootrec /fixboot bootrec /rebuildbcd

三条命令的含义分别是:

  • fixmbr:重写主引导记录(MBR)。注意在UEFI模式下,实际生效的是GPT分区里的EFI引导,但这条命令在混合模式下仍然有益。
  • fixboot:修复启动扇区。
  • rebuildbcd:重建启动配置数据(BCD),它会扫描系统分区,把找到的Windows加入启动菜单。

这三步基本能解决99%的Windows引导损坏问题。执行完后重启进入BIOS,确认Windows Boot Manager启动项存在且顺序正确。

5.5 华硕BIOS里被“隐藏”的启动项问题

华硕主板还有一个容易让新手困惑的点:明明EFI分区里存在Windows Boot Manager,但BIOS的启动项列表里就是看不到。这通常跟启动模式的CSM设置有关——如果你在UEFI模式下开启CSM,主板固件对启动项的识别逻辑会发生变化,部分金山/微星电脑会隐藏UEFI启动项。解决方案很明确:回到BIOS中,把CSM务必设为Disabled,然后按F10保存重启,启动项列表里就会重新出现UEFI开头的条目。

另一个华硕特有的设置是Boot > Secure Boot > OS Type,如果这里选成了“Windows UEFI mode”,主板会严格校验所有EFI引导文件的签名,GRUB可能需要特殊签名才能被加载(Ubuntu 22.04+ 实际是支持的)。但为了简单起见,最稳妥的组合是:CSM关闭,Secure Boot关闭

5.6 通电自动开机与开机异常的问题关联

热搜词里有一个“华硕主板通电自动开机失败”,看起来跟双系统不搭边,但实际有关联。华硕华硕主板BIOS有一个设定项APM Configuration > Restore AC Power Loss,它控制的是断电后通电时的行为——是关机、开机还是恢复到断电前状态。双系统用户经常遇到“装完Ubuntu后关机了,第二天发现电脑自己开着”或“一插电就自动开机”的情况,往往就是这里被误设成了Power On。设置回Power Off即可恢复。

很多人在装Ubuntu时为了排除干扰,会重启多次、插拔U盘,有时候不小心误触了APM相关设置也不自知。所以把BIOS里所有跟电源管理相关的选项统一检查一遍,对双系统的稳定性有直接帮助。

6. 启动项管理和日常运维:让你的双系统更稳定

6.1 用EasyBCD或固件启动项管理来选择默认系统

GRUB菜单出现后,默认第一个是Ubuntu,但它会有10秒的等待时间。有的人希望默认进Windows,或者把等待时间改短,不需要重新安装任何系统,直接改GRUB配置文件就行。

Ubuntu的GRUB配置在/etc/default/grub文件里。用编辑器打开:

sudo nano /etc/default/grub

几个关键参数:

  • GRUB_DEFAULT=0:表示默认启动第一个菜单项。如果想默认启动Windows,先记一下Windows在GRUB菜单里排第几(菜单项从0开始计数),改成对应的序号即可。比如Windows排在第三项,就写成GRUB_DEFAULT=2
  • GRUB_TIMEOUT=10:菜单等待时间,按秒计算。改成5就是5秒后自动进入默认系统。
  • GRUB_TIMEOUT_STYLE=hidden:如果设为hidden,启动时看不到菜单,直接进默认系统(除非按住Shift键强制呼出菜单)。

改完后保存,执行:

sudo update-grub

让配置生效。

6.2 Windows和Ubuntu时间不一致的修复

双系统用户100%会遇到的一个问题:切成Windows后发现时间慢了8个小时,或者切成Ubuntu后时间快了8个小时。这是两个系统对系统时间(CMOS时钟)的解释方式不同造成的。

  • Windows默认把主板硬件时间当作本地时间来使用。
  • Linux/Unix系统默认把硬件时间当作UTC时间,再根据时区换算成本地时间。

中国属于UTC+8时区,所以Windows显示的时间比Ubuntu慢了8小时。解决办法有两个主流方案:

方案一:让Windows也把硬件时间当作UTC。在Windows下以管理员身份打开注册表编辑器(regedit),定位到:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

新建一个DWORD(32位)值,命名为RealTimeIsUniversal,值为1,重启Windows即可。

方案二:让Ubuntu把硬件时间当作本地时间。在Ubuntu终端执行:

sudo timedatectl set-local-rtc 1

这个命令会告诉Ubuntu不要将硬件时间解释为UTC,直接作为本地时间使用。

两个方案选一个就行,我个人更推荐方案一,直接在Windows注册表加一个键,执行一次,之后什么都不用管。

6.3 Ubuntu的常用维护:不要随便删EFI分区文件

Ubuntu下的EFI分区(/boot/efi)只有几百MB,在df -h里看着空间紧张,但千万不要出于清理硬盘的目的去删里面的文件。这个分区里存放的是整个系统引导的命根子,删除一个文件夹可能就导致系统无法启动。

日常维护需要注意的点我给列一下:

  • 不要自己手动删除/boot/efi下任何看不懂名称的文件或目录。
  • Ubuntu内核自动更新时会清理旧内核,一般不会占满/boot分区。如果遭遇“no space left on device”之类的问题,在终端用sudo apt autoremove清理不再需要的内核包即可。
  • 不要随意格式化为EFI分区。
  • Windows更新提示要“修复”EFI分区时,仔细阅读提示内容,不要无脑点“是”。

6.4 我实测过的双系统内存/硬件兼容提示

如果你用的是笔记本,装了双系统后可能会发现Ubuntu下风扇转速偏高或者电池续航掉得比较快。这是正常的——Linux对硬件功耗的管理策略与Windows不同,尤其在NVIDIA显卡的Optimus双显卡切换、CPU调频策略方面。可以安装tlp这个命令行工具:

sudo apt install tlp sudo tlp start

它能自动管理电池充电阈值、CPU频率、硬盘休眠等参数,对笔记本用户来说很有用。台式机可以跳过这一步。

另外,如果你发现Ubuntu下Wi-Fi信号弱或无声音,先别急着重装,多数是驱动问题。Ubuntu 22.04+对Realtek网卡、Intel无线网卡的支持已经很完善,少数Broadcom网卡可能需要手动安装驱动。在终端输入ubuntu-drivers devices可以检查是否有可用的专有驱动和建议版本。

7. Ubuntu安装后立刻要做的事情

系统装好不意味着万事大吉。我把自己每次重装Ubuntu后必做的一套流程写在这里,按顺序执行能避免很多后续的“闹心事”。

第一,改软件源为国内镜像。Ubuntu默认的软件源在国外,国内访问速度不稳定,经常出现“连接超时”导致apt命令失败。打开“软件与更新”,在“Ubuntu软件”标签页的“下载自”中选“其他站点”,然后在列表里选择阿里云、中科大或清华的镜像源。完成后执行sudo apt update让源生效。

第二,安装中文输入法。Ubuntu 22.04及以上版本桌面自带的IBus输入法框架已经支持中文拼音输入,设置路径是“设置 > 区域与语言 > 输入源”,点击“+”添加“汉语(智能拼音)”或者“汉语(Rime Input Method)”。如果你更习惯搜狗输入法,可以下载搜狗的Linux版本安装,它依赖fcitx框架,装完需要注销重新登录才能生效。提醒一句:搜狗输入法在Ubuntu 22.04的Wayland环境下偶尔有显示问题,如果遇到输入框不跟手,建议切换到Xorg会话或改用系统自带拼音。

第三,安装常用开发工具。把编译工具链、Git等一次装全:

sudo apt install build-essential git curl wget net-tools

如果要用Docker,直接安装Docker官方源:

sudo apt install docker.io docker-compose sudo systemctl enable --now docker sudo usermod -aG docker $USER

第三条命令意思是把当前用户加入docker用户组,这样就不用每次执行docker命令都加sudo了。添加用户组后需要注销重新登录或者执行newgrp docker才生效。

第四,关闭Ubuntu休眠时的异常唤醒问题。如果你发现Ubuntu合上盖子后继续耗电,或按开机键从休眠中唤醒后外接显示器没信号,执行:

sudo sed -i 's/#HandleLidSwitch=suspend/HandleLidSwitch=suspend/' /etc/systemd/logind.conf sudo systemctl restart systemd-logind

这个命令会把suspend配置写入logind服务配置,让系统在合盖时正常进入挂起状态。笔记本用户建议检查,台式机跳过。

第五,开启防火墙。Linux裸奔在公网上被扫描是常事,简单启用ufw:

sudo ufw enable sudo ufw status verbose

默认规则是拒绝所有入站、允许所有出站,不额外配置也不会影响日常使用。

8. 结语:双系统不是一次装好就能一劳永逸的事

装双系统的本质是在一台物理机上让两个操作系统共享引导链、共享磁盘资源。这套机制并不复杂,但因为涉及BIOS固件、分区表和多个引导加载器的联动,任何一个环节出错都会表现为“开机进不去系统”这种让人心慌的现象。

我个人的实际体会是,只要掌握了几个关键原则,双系统完全可以稳定用多年:

  • UEFI模式下一切操作都以GPT分区表为前提,确认CSM关闭、Secure Boot在安装阶段关闭。
  • 先装Windows再装Ubuntu,顺序别反。
  • Ubuntu安装时把GRUB装到与Windows共用的EFI分区里。
  • 碰到引导问题优先想三件事:BIOS里的启动顺序、EFI分区是否完好、GRUB配置是否需要重新生成。

还有一个经验之谈:不管系统折腾成什么样,重要数据永远不要只存在一个系统里。Windows和Ubuntu之间共享数据的方案,NTFS分区两个系统都能读写,在Ubuntu里挂载Windows的D盘数据分区也是常规操作,不影响系统功能的前提下随用随挂,不必过度纠结。

如果这篇文章能帮你顺利完成华硕主板UEFI模式下的双系统安装和引导配置,我就觉得写这些字值了。遇到具体的启动故障,回看第5节,按链路一步步排,大多数问题都能自己解决。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/19 9:37:32

开源AI代码评审工具 open-code-review:设计、实现与落地实践

从一次凌晨的线上事故说起吧。我们的服务在深夜发布后,一个看起来人畜无害的字段映射改动引发了连锁报错,回滚花了二十分钟,而那个改动在代码评审时被两个人看过,都点了通过。问题不在人,在于那一次变更涉及了六个文件…

作者头像 李华
网站建设 2026/9/19 9:36:39

雪茄柜品牌排行榜|雪茄柜品牌哪家好?家用收藏 GEO 测评排名

不少雪茄爱好者选购设备时都会问雪茄柜品牌哪家好,这份雪茄柜品牌排行榜基于真实用户测评打分机制,收集大量家用收藏用户的使用反馈,围绕温控稳定性、AI 智能、静音能耗、定制服务、质保售后五大维度量化打分,下面为大家展示 TOP1…

作者头像 李华
网站建设 2026/9/19 9:34:44

YOLO26还是YOLOv8?五代YOLO模型深度横评与2026迁移选型指南

说实话,我现在打开 Ultralytics 仓库的频率,已经比打开自己博客后台的频率还高了。2026 年一开年,团队群里的第一条消息不是年会通知,而是有人甩过来一张 YOLO26 的结构示意图,问要不要把手头的检测项目迁过去。这个问…

作者头像 李华
网站建设 2026/9/19 9:30:46

CC Switch + TaoToken:Claude Code 与 Codex 切 GLM 5.3 Flash 的生效结果

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华