十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

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

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年代沿用至今的传统BIOSLegacy 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.0Win10无要求先说CSM。这可能是UEFI相关设置里最重要的一项。CSMCompatibility 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盘制作启动盘的工具很多我长期使用的是RufusWindows下。它免费、开源、速度快而且对UEFI的支持非常完善。下载Rufus之后插入一个至少8GB的U盘推荐16GB然后按下面步骤操作设备选择你的U盘注意别选错Rufus会列出所有可移动磁盘。引导类型选择按钮右侧的“选择”找到下载好的Ubuntu ISO文件。分区类型Partition scheme选择GPT目标系统类型选择“UEFI非CSM”。文件系统保持默认的FAT32即可。点击“开始”Rufus会询问写入模式通常选“以ISO镜像模式写入”等待完成。这一步里最容易踩的坑是分区类型选错。如果你选择了MBR分区方案做出来的启动盘只能在Legacy模式下使用。即使你的主板是UEFI模式开机也识别不了或者识别了但进不了安装程序提示“boot failed”之类的问题。Ubuntu官方镜像可以直接从官网下载推荐下载Ubuntu 22.04 LTS或24.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强制要求UEFIGPT启动。解决方法是按上面提到的方法将磁盘转换为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的磁盘管理工具按WinX选“磁盘管理”找到你希望安装Ubuntu的磁盘一般是C盘或者空间较大的数据盘。右键选择“压缩卷”输入要压缩的空间大小。压缩多少合适这取决于你的用途。我的经验是日常使用、写代码、跑Docker至少100GB。Ubuntu系统本身占用约10-15GB但Docker镜像、开发环境、缓存文件增长极快。深度学习或需要存储大数据的场景200GB起步。只是尝鲜体验50GB可以跑起来但后续可能频繁需要清理空间。压缩出来的是一个未分配区域显示为黑色不需要在Windows里将它格式化或新建分区。保持未分配状态交给Ubuntu安装程序处理这是最稳妥的做法。另外务必确认一个关键点你的磁盘是不是GPT分区表。怎么查在Windows PowerShell或命令提示符里输入Get-Disk | Select-Object Number, FriendlyName, PartitionStyle如果显示PartitionStyle为GPT没问题。如果是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/efiswap交换空间8GB-16GB或等于内存大小交换分区swap无需挂载点根分区 /剩余全部空间主分区ext4/家目录 /home可选单独分更利于升级保留数据主分区ext4/home这个方案最核心的一点是不要新建EFI分区直接使用Windows安装时创建的那个EFI分区。在UEFI模式下一块磁盘上只允许存在一个EFI系统分区这个分区里可以同时存放Windows的bootmgfw.efi和Ubuntu的shimx64.efi等引导文件。如果你在空闲空间里又新建了一个EFI分区就会出现一个磁盘两个ESP的情况主板固件能识别但GRUB和Windows Boot Manager同时指向不同的引导文件极易引发启动菜单混乱。具体操作方式选中空闲空间点击“”号新建分区第一个分区大小设为8GB或者和内存大小一样类型选择“主分区”用于交换空间文件系统选择“交换空间swap”。swap分区是Linux的内存扩展机制物理内存不足时把部分数据放到交换空间里建议机械硬盘用户必须分配NVMe固态用户8GB足够。第二个分区大小为30-50GB文件系统ext4挂载点选择“/”根目录。Ubuntu系统和安装的软件都装在这里。如果空间充足剩下的空间单独分一个/home分区用于存放用户的个人文件、下载、文档等。好处很明显——以后Ubuntu升级或重装系统只要挂载点不变你的个人数据就都还在不会因为重装而丢失。如果你的磁盘空间实在紧张512GB以下那一个根分区/搞定一切也行把/home不单独分。但对有时间进行多次系统实验的人来说/home独立分区这个习惯值得保留。我个人用的方案是300GB的SSD装双系统其中根分区80GB/home分区120GBswap 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 最常见的引导故障现象和成因装了双系统的人大多经历过这类问题我罗列三个高频场景安装完Ubuntu重启后直接进Windows看不到GRUB菜单。Windows系统更新后重启被直接带入WindowsGRUB菜单消失。开机提示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分区中的引导文件。操作方法是插入Ubuntu启动U盘从U盘进入“Try Ubuntu”试用模式。连接网络打开终端依次添加PPA并安装Boot-Repairsudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair安装完成后执行boot-repair界面打开点击“Recommended repair推荐修复”等待它自动检测和修复。修复完成后工具会提示你重启一般就能看到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/nvme0n1p5EFI分区是/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_DEFAULT0表示默认启动第一个菜单项。如果想默认启动Windows先记一下Windows在GRUB菜单里排第几菜单项从0开始计数改成对应的序号即可。比如Windows排在第三项就写成GRUB_DEFAULT2。GRUB_TIMEOUT10菜单等待时间按秒计算。改成5就是5秒后自动进入默认系统。GRUB_TIMEOUT_STYLEhidden如果设为hidden启动时看不到菜单直接进默认系统除非按住Shift键强制呼出菜单。改完后保存执行sudo update-grub让配置生效。6.2 Windows和Ubuntu时间不一致的修复双系统用户100%会遇到的一个问题切成Windows后发现时间慢了8个小时或者切成Ubuntu后时间快了8个小时。这是两个系统对系统时间CMOS时钟的解释方式不同造成的。Windows默认把主板硬件时间当作本地时间来使用。Linux/Unix系统默认把硬件时间当作UTC时间再根据时区换算成本地时间。中国属于UTC8时区所以Windows显示的时间比Ubuntu慢了8小时。解决办法有两个主流方案方案一让Windows也把硬件时间当作UTC。在Windows下以管理员身份打开注册表编辑器regedit定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation新建一个DWORD32位值命名为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/#HandleLidSwitchsuspend/HandleLidSwitchsuspend/ /etc/systemd/logind.conf sudo systemctl restart systemd-logind这个命令会把suspend配置写入logind服务配置让系统在合盖时正常进入挂起状态。笔记本用户建议检查台式机跳过。第五开启防火墙。Linux裸奔在公网上被扫描是常事简单启用ufwsudo 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节按链路一步步排大多数问题都能自己解决。
返回列表