ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

华硕主板UEFI模式下Ubuntu与Windows双系统安装全指南

华硕主板UEFI模式下Ubuntu与Windows双系统安装全指南 华硕主板加上UEFI模式再折腾Ubuntu和Windows双系统这套组合拳我打了少说也有七八年。说句掏心窝的话这套流程本身不复杂难的是网上教程东拼西凑每个人BIOS版本不一样、磁盘状态不一样照着抄作业很容易卡在半路。这篇东西我尽量把华硕主板UEFI模式下装双系统的完整链路讲透从BIOS设置到Ubuntu分区再到引导修复每一步都会解释为什么这么做把我踩过的坑和验证过的方案一起放进来。这个需求典型出现在什么场景呢一是开发同学需要Linux环境但又离不开Windows上的专业软件二是想体验Linux生态但不想直接放弃Windows三是电脑上已经装了Windows系统希望无损增加一个Ubuntu。适合人群就是有一台华硕主板的台式机或者笔记本想自己动手装双系统并且愿意花半小时把原理弄清楚而不是盲目的“下一步下一步”那种。1. 开工前必须想清楚UEFI、安全启动和你的磁盘格式1.1 先搞清楚UEFI和Legacy的区别为什么现在几乎都是UEFIUEFIUnified Extensible Firmware Interface本质上是传统BIOS的替代品它把固件层从16位实模式彻底翻新成32位/64位环境启动速度快、支持大容量磁盘、有图形化界面还引入了安全启动和GPT分区表这些新机制。现在你买到的华硕主板出厂默认几乎都是UEFI模式只有当你手动开启CSMCompatibility Support Module兼容支持模块后才可能退回到传统的Legacy引导方式。实际装双系统时我强烈建议保持纯UEFI模式不要开CSM。原因很简单Windows 10/11对UEFIGPT的支持非常成熟Ubuntu从20.04开始对UEFI的安装体验也完全是开箱即用的水平纯UEFI模式下整个引导链路最干净。如果开了CSM反而会引发一系列迷惑问题比如引导器安装位置变来变去、U盘启动盘识别不了、安装到一半提示分区表不正确等等。提示进华硕主板BIOS界面的快捷键一般是开机按Del快速选择启动项是按F8。部分笔记本型号可能是Esc或者F2具体看开机画面左下角提示。1.2 安全启动Secure Boot到底要不要关安全启动是UEFI规范里的一项功能目的是防止未签名的恶意软件在系统启动阶段劫持引导过程。它只允许加载带有有效数字签名的引导加载程序。问题来了Windows的引导程序有微软签名所以开安全启动没问题但Ubuntu的GRUB引导器用的是Canonical自己的签名虽然绝大多数主板都内置了Canonical的签名数据库理论上是能过的但实际操作中NVIDIA显卡驱动、VirtualBox内核模块、DPDK这些第三方内核模块经常在安全启动开启状态下加载失败报错还是那种不看日志根本查不出来的诡异故障。我的建议是先关掉。进入华硕BIOS找到Boot标签页或者Security标签页里的Secure Boot选项设为Disabled。执行路径可能因主板型号略有不同新一点的华硕主板入口是Boot - Secure Boot - Secure Boot Control把它改成Disabled老主板可能在Security - Secure Boot - OS Type改成Other OS。装完系统一切稳定之后如果你确实想开回安全启动再自己折腾签名工具别在一开始就让这个开关卡住安装流程。1.3 磁盘分区表GPT和MBR这个决定你能不能双系统共存这是一个很多人忽略但非常致命的点。UEFI模式下磁盘分区表必须是GPT格式Legacy模式下传统分区表用MBR。如果你在纯UEFI模式下尝试把Ubuntu装到一块MBR磁盘上安装器会直接拒绝弹出类似“所选的分区表可能不正确”的提示或者Windows安装程序在UEFI模式下装到MBR磁盘上时就会报那个经典错误“无法安装Windows因为这台电脑的磁盘布局不受UEFI支持”。所以开工第一步确认整块磁盘的格式。在Windows下按Win X选择“磁盘管理”右键看左下角的磁盘编号如果显示“GPT”就万事大吉如果显示“MBR”那就得先把磁盘转换成GPT。转换有两种路径一种是数据全清干净后直接用DiskGenius转换另一种是不想丢数据就用Windows自带的MBR2GPT工具在命令行下执行mbr2gpt /convert成功率高但对磁盘健康状况有要求。考虑到你要装双系统磁盘上基本都会留出大块未分配空间我更建议提前备份重要数据用干净的状态去操作省得后期各种麻烦。1.4 装系统前先备份以及确认Windows的安装状态这一步听起来像废话但我真的见过太多人做到一半来找我说压缩卷时不小心把恢复分区删了、或者误格式化EFI分区导致Windows引导消失。装双系统之前至少完成三件事用Windows自带的“备份”功能或者第三方工具比如DiskGenius、傲梅轻松备份给系统分区做一个镜像万一翻车能快速恢复。确认Windows激活状态记录一下你的微软账号或者产品密钥虽然Win10/11一般绑定微软账号但万一要重装就方便。进Windows“磁盘管理”把计划给Ubuntu用的空间先准备好。右键系统分区通常是C盘选“压缩卷”输入压缩大小比如你要分200GB就给204800MB左右因为1GB1024MB。压缩完成后你会看到一块黑色的“未分配”空间。注意压缩卷只能压缩出C盘右侧的未分配空间如果你的数据比较零散压缩出来的空间可能比预期小。建议先做一次磁盘碎片整理机械硬盘或者直接忽略SSD不需要压缩时耐心等它计算。2. 华硕主板UEFI设置与启动盘制作2.1 华硕主板BIOS里几个必须调整的选项既然要装双系统BIOS设置就必须为UEFIU盘启动多系统共存做好铺垫。华硕主板虽然不同年代界面风格差异很大老的蓝底BIOS、新的图形化UEFI BIOS但核心选项大同小异。我按重要性顺序列出来关闭CSMBoot - CSMCompatibility Support Module设为Disabled确保系统以纯UEFI引导。有的主板选项叫“Boot Mode”或“Boot Configuration”选UEFI优先。关闭Secure Boot位置通常见1.2节设为Disabled。关闭Fast BootBoot - Fast Boot建议Disabled。快速启动会跳过一些自检导致U盘引导失败或者开机进BIOS困难调试阶段先关掉。确认启动设备优先级Boot - Boot Option Priorities把U盘临时排到最前面或者开机直接按F8进启动菜单选U盘更推荐后者不改顺序、用一次算一次。确认SATA模式Advanced - SATA Configuration设为AHCI。如果你之前的Windows是在IDE或RAID模式下装的需要先查清楚突然改成AHCI可能导致Windows蓝屏。能不能不改如果你的磁盘和安装环境本来就没动过一般默认就是AHCI不用管。关于华硕主板开机启动项的调整我做一个快速整理这也是新手最容易卡住的地方方法操作路径适用场景临时启动菜单开机狂按F8一次性从U盘/光盘启动不修改BIOS设置修改启动顺序开机按Del进BIOSBoot - Boot Option Priorities让某块硬盘优先启动做默认引导调整直接选择UEFI启动设备F8进启动菜单后选择带UEFI前缀的U盘项U盘装系统时必须选这个别选不带UEFI的很多人做U盘启动时发现启动菜单里出现两个U盘项一个带UEFI前缀一个不带这时候在UEFI模式装系统一定要选带UEFI前缀的那个。选了不带UEFI的项系统会尝试以Legacy方式引导轻则启动卡死重则安装器报磁盘布局错误。2.2 华硕主板开机启动项调整的三种方法刚才表格里提到三种方法我再展开说几点细节因为这些细节直接影响你是否能顺利进入Ubuntu安装界面。第一种临时启动菜单开机时候按F8。华硕主板的启动菜单会把可启动设备列出来包括硬盘、U盘、光驱每一类设备如果有多个引导条目还会展开成多行。按F8之后注意看U盘的表述如果是用Rufus以GPTUEFI方式做的启动盘会出现一个名字类似“UEFI: SanDisk 3.2Gen1”的条目选它就对了。第二种修改启动顺序开机按Del进BIOS切到Boot标签页找到Boot Option #1回车从弹出的设备列表里选择你的U盘。如果你已经装好了双系统希望开机默认从GRUB所在硬盘启动也是在这个位置把目标硬盘调到第一位。这里有一个华硕特有的细节有的主板还有“Hard Drive BBS Priorities”这么一个二级菜单下面才是具体物理硬盘的排列如果你发现Boot Option里面看不到某块硬盘先点进这个子菜单确认硬盘有没有被禁用。第三种直接用BIOS里的启动设备菜单部分新款华硕主板在BIOS首页底部就有“Boot Menu”按钮鼠标点一下相当于按了F8效果一样不用进高级菜单。这个方法平时改启动顺序不想在BIOS里翻来翻去的时候很好用。2.3 制作Ubuntu安装U盘Rufus选错一个参数就是白干制作启动盘我推荐Windows下用Rufus简单可靠Linux下可以用balenaEtcher或者dd命令。这里重点说Rufus因为大多数人是在Windows环境下制作Linux启动盘。到Ubuntu官网下载ISO镜像注意版本选择。如果电脑是近几年的新硬件直接选最新的LTS版本当前是24.04 LTS老硬件建议20.04或22.04兼容性更好。拿到ISO后打开Rufus按下面参数设置设备选择你的U盘至少8GB推荐16GB以上引导类型选择选择刚下载的Ubuntu ISO文件分区类型GPT目标系统UEFI非CSM文件系统FAT32Rufus一般会自动处理确认无误后点击开始。如果Rufus弹出提示询问写入模式ISO Image模式还是DD镜像模式选择DD模式写入这也是UEFI引导成功率的保障。多数情况下Rufus默认选的是ISO Image模式但实际测试下来华硕主板对DD模式写入的U盘识别更好安装过程中不太会出现奇怪的引导错误。2.4 启动盘制作时的坑分区表类型选错安装器直接拒绝这个坑我至少见过几十个论坛帖子在问。现象是用Rufus做启动盘时分区类型选了MBR目标系统也稀里糊涂选了“BIOS或UEFI-CSM”结果华硕主板开机按F8选择带UEFI前缀的U盘启动进入Ubuntu安装界面后到分区选择一步就报错说“所选的分区表可能不正确”或者直接无法识别磁盘。原因不复杂UEFI模式只认GPT分区表你拿一个MBR分区的启动盘去引导安装安装器自然会觉得磁盘布局不对。解决的唯一办法就是重做启动盘把Rufus的分区类型改成GPT目标系统改成UEFI非CSM。所以制作之前先问自己一句我的U盘是给UEFI用的还是给Legacy用的确定了再动手。3. Ubuntu安装全流程分区方案与实操记录3.1 进入Live环境后先做什么插上U盘开机按F8选择带UEFI前缀的U盘项启动到Grub菜单后选第一项“Try or Install Ubuntu”。这里会有一个小弹窗问你是“Try Ubuntu”还是“Install Ubuntu”建议先选Try Ubuntu进入Live桌面环境。为什么因为在Live环境里你可以提前确认磁盘状态、联网测试、检查分区方案甚至备份一下当前磁盘的分区表信息比直接装多一步但更稳。进入Live桌面后打开终端执行lsblk看一下块设备分布。你会看到类似sda、sdb这样的磁盘以及nvme0n1这样的NVMe固态硬盘。同时确认你要装Ubuntu的那块磁盘中间有没有之前压缩出来的未分配空间。如果是多硬盘用户这里一定要看仔细免得一不留神把整个盘装成Ubuntu导致Windows消失。另外联网最好保持开启。安装过程中Ubuntu安装器会尝试下载更新和第三方驱动虽然断网也能装但连上网络可以省去装完再单独装驱动的麻烦。3.2 推荐的分区方案不要无脑“清除整个磁盘”双击桌面上的“Install Ubuntu”图标开始安装。语言选简体中文键盘布局默认接着会来到“安装类型”页面。这里选择“Something else”其他选项进行手动分区千万不要选“Erase disk and install Ubuntu”或者“Install Ubuntu alongside Windows Boot Manager”前者会把整块磁盘清空后者自动分区的结果往往不符合你的需求还容易搞乱已有Windows的引导项。手动分区思路如下假设你给Ubuntu留了200GB的未分配空间磁盘是NVMe格式Windows的EFI分区在nvme0n1p1Windows系统分区在nvme0n1p2EFI系统分区找到已有的EFI分区挂载点通常会显示“Windows Boot Manager”选择它挂载点设为/boot/efi不要格式化。这一步是双系统共存的关键Ubuntu会把GRUB引导器装进这个EFI分区和Windows的引导共存。根分区/在未分配空间上新建分区大小建议100GB~150GB新手不要少于60GB。文件系统选ext4挂载点选/。swap分区内存8GB以下建议分配和内存等大的swap16GB内存以上可以分配8~16GB。文件系统选swap area。如果你不喜欢独立swap分区也可以用swap文件但在安装阶段直接分一个swap分区对新手更省事。/home分区剩余未分配空间全部给/home文件系统ext4挂载点选/home。这样重装系统时/home数据还在省心。举一个实际的例子512GB固态硬盘Windows占了C、D两个区压出200GB为Ubuntu做空间。手动分区时200GB分配为根分区100GB、swap 16GB、home剩下约84GB。这个比例对日常开发、写代码、轻度数据处理完全够用。如果你的项目是机器学习或大数据相关建议给/和/home各分配150GB起或者直接准备一个独立的仓库盘放数据。3.3 安装过程关键界面选择引导器安装位置千万别选错分区设置完成后页面底部有一个“Device for boot loader installation”引导器安装位置很多人在这卡住或者选错。这里的原则是选择整块磁盘比如/dev/nvme0n1而不是某一个分区比如/dev/nvme0n1p1。GRUB会自动寻找这块磁盘上的EFI系统分区并把引导文件写入其中。如果你只选了某个分区可能出现引导器写错位置、开机直接进Windows没有GRUB菜单、或者GRUB报找不到EFI分区之类的问题。点击“Install Now”后安装器会弹出提示确认“Erase the partition table”或“创建分区表”之类的警告如果只是新建分区没有删除已有分区的操作一般不会出现这个提示。接下来就是常规的时区选择上海、用户名密码设置然后耐心等待安装完成。安装过程中保持电源稳定别拔U盘别强制重启。3.4 安装完成第一次启动会遇到什么安装完成后安装器会提示“Restart Now”。拔掉U盘重启电脑。正常情况下你会看到GRUB菜单上面有Ubuntu、Advanced options for Ubuntu、以及Windows Boot Manager在“UEFI Firmware Settings”附近这几项默认第一项Ubuntu倒数几秒后进入Ubuntu。如果在GRUB里看不到Windows Boot Manager不要慌大概率是安装时EFI分区的引导条目没被os-prober扫描到或者写入时有些小偏差。后面第4节我会专门讲怎么修复引导。如果连GRUB菜单都没出现就直接进了Windows说明当时引导器确实没写对请再次用U盘启动进入Live环境参照4.2节的boot-repair修复流程操作。4. 双系统引导管理GRUB如何接管与修复4.1 装完Ubuntu后由GRUB统一管理引导这是UEFI模式双系统的核心机制电脑通电后主板固件根据Boot Option顺序加载引导程序而Windows和Ubuntu的引导文件都存放在同一块EFI系统分区里。因为Ubuntu安装器会把GRUB设为启动序列里的第一项所以开机先出现GRUB菜单再由GRUB把控制权交给Windows Boot Manager或Linux内核。有人会问为什么是GRUB先加载而不是微软的引导器先加载因为Ubuntu安装器在写EFI引导变量时会把自己设为BootOrder里的第一顺位。理论上Windows Boot Manager也可以接管引导那需要额外的配置实际使用中我们更习惯用GRUB因为它能同时识别Windows引导项和Ubuntu引导项还能在启动时按E编辑内核参数非常方便。GRUB菜单本身可以通过/etc/default/grub文件定制比如修改默认启动项、等待时间、是否显示菜单等。常用的三板斧修改默认启动项把GRUB_DEFAULT的值从0改成对应菜单顺序的数字或者直接写菜单里的字符串名称。修改等待时间GRUB_TIMEOUT默认是10改成5就是5秒改成-1则永远等待手动选择。修改完后执行sudo update-grub重新生成配置。4.2 引导损坏怎么办boot-repair实战双系统最怕的就是引导坏了。Windows系统更新、Ubuntu内核升级、或者你手贱动了EFI分区都能导致开机后既进不了Ubuntu也进不了Windows画面一片黑或者直接卡在主板Logo处。修复引导最省心的工具是boot-repair平时就是一个运行在Live环境里的图形化工具一键自动扫描并重写GRUB。具体流程用Ubuntu安装U盘启动选择Try Ubuntu进入Live桌面。联网打开终端依次执行 sudo apt update sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt install boot-repair boot-repair打开后点击“Recommended repair”推荐修复程序会自动检测EFI分区、重新安装GRUB、修复引导条目。等待执行完成重启即可。boot-repair之所以好用是因为它把GRUB安装、EFI引导变量更新、os-prober扫描Windows这些步骤全自动完成了并且有详细的日志输出。如果你是命令行爱好者也可以手动执行挂载EFI分区到/mnt/efi假设你的EFI分区是/dev/nvme0n1p1 sudo mount /dev/nvme0n1p1 /mnt/efichroot进入系统比较麻烦通常我建议直接用boot-repair省去chroot带来的各种环境问题。4.3 Windows系统更新破坏GRUB后的修复这个场景我遇到不下五次Windows 10/11大版本更新后开机直接进了WindowsGRUB菜单消失了仿佛Ubuntu从没存在过一样。原因是Windows更新会重刷自己的Boot Manager并把启动顺序里的Windows Boot Manager提到第一位甚至在某些情况下重写EFI分区里的引导文件。修复思路很简单方法一进BIOS把启动顺序里的Ubuntu或GRUB相关条目挪到第一位重启后GRUB恢复。方法二进BIOS删掉Windows Boot Manager条目重启后主板自动探测EFI分区里残存的GRUB。但这招治标不治本Windows下次更新可能又把它顶掉。方法三进Ubuntu执行sudo update-grub刷新GRUB配置再执行sudo efibootmgr -o把GRUB调到第一位。更一劳永逸的方法是在BIOS里关闭Windows的快速启动同时关闭Windows更新后自动重启进入固件设置的功能减少系统更新对EFI变量的改写机会。Windows下修改快速启动的路径控制面板 - 电源选项 - 选择电源按钮的功能 - 更改当前不可用的设置 - 取消勾选“启用快速启动”。4.4 用efibootmgr调整启动顺序命令行搞定引导优先级当GRUB和Windows Boot Manager在EFI启动序列里的顺序不对或者残留了旧的启动条目时efibootmgr是你的好帮手直接操作系统里的NVRAM变量不需要进Windows。在Ubuntu终端执行查看当前启动顺序sudo efibootmgr -v 输出里会列出BootCurrent当前启动项、BootOrder启动顺序和每个Bootxxxx编号对应的引导程序路径。调整启动顺序sudo efibootmgr -o 0000,0001,0002 把GRUB对应的编号放到最前面Windows对应的编号往后排即可。注意编号要和BootOrder列表里的一致。删除无用条目sudo efibootmgr -b 0003 -B 如果你发现某个Bootxxxx对应的是已经删除的启动项可以这样删掉。命令行操作NVRAM有一点风险但操作之前看清楚输出一般不会出问题。如果不小心把启动顺序调乱了导致开机黑屏直接进BIOS用启动菜单手动选择系统启动再把顺序改回来就行。5. 双系统日常使用避坑时间、输入法和跨系统访问5.1 Windows和Ubuntu时间差8小时一个注册表命令解决这是双系统用户一定会撞上的问题开机进Windows发现系统时间慢了8小时或者进Ubuntu发现时间快了8小时。原因是两个系统对硬件时钟CMOS中的RTC的解读方式不同。Windows默认把硬件时钟当作本地时间Ubuntu默认把硬件时钟当作UTC时间于是产生偏移。最优雅的解决办法是让Windows也使用UTC方式解析硬件时钟以管理员身份打开CMD执行reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /d 1 /t REG_QWORD /f然后重启两次两个系统的时间就能协调一致。如果你更喜欢在Ubuntu下手动解决也可以执行timedatectl set-local-rtc 1让Ubuntu按本地时间解析硬件时钟效果相同。我推荐的方案是改Windows的注册表因为Ubuntu默认UTC更符合Linux惯例改动面小。5.2 Ubuntu中文输入法从装输入法到配置全流程装好Ubuntu第二天你最可能发现的问题就是我打不了中文。Ubuntu 22.04之后的默认桌面GNOME自带IBus输入法框架但国内常用的拼音引擎需要额外安装。方法如下终端执行sudo apt install ibus-libpinyin安装中文拼音引擎。打开“设置” - “系统” - “区域与语言”点击输入源旁边的加号搜索Chinese选择“Chinese (Intelligent Pinyin)”。切换到新输入源用SuperSpace、Super空格或者CtrlSpace切换。也可以在“设置 - 键盘快捷键”自定义输入源切换键。如果你追求更好的输入体验可以安装搜狗输入法Linux版或中州韵Rime。搜狗Linux版官方提供deb包安装后需要在IBus或Fcitx下配置。不过我用下来ibus-libpinyin对于绝大多数人已经够用词组库虽然不如搜狗丰富但胜在稳定不折腾。如果你要用Fcitx5推荐安装fcitx5和fcitx5-chinese-addons然后在Fcitx5配置里添加拼音输入法。5.3 Windows休眠和快速启动对NTFS分区的坑双系统下Ubuntu能不能访问Windows分区当然能按WinE打开文件管理器在“其他位置”里就能看到Windows的C盘、D盘点击挂载即可。但有个坑如果Windows开启了“快速启动”默认开启Windows关机时不会完全关闭系统而是进入类似休眠的状态。这种情况下Ubuntu挂载NTFS分区读取数据一般没问题但如果你在Ubuntu里往Windows分区写入了数据或者Windows又进行了什么系统维护下次进Windows可能会提示磁盘文件损坏需要运行chkdsk。为了避免这个坑我建议直接把Windows的快速启动关闭路径见4.3节。这样做会让Windows开机慢几秒但换来的是两个系统之间安全共享NTFS分区非常划算。此外绝对不要在Ubuntu里对Windows系统盘进行格式化、分区表修改或者其他低层操作要改磁盘布局请回Windows下用磁盘管理或DiskGenius做。6. 常见问题排查速查表华硕主板专用6.1 从“无法安装Windows因为磁盘布局不受UEFI支持”说起这个错误虽然在重装Windows时更常见但双系统场景下的表现非常类似。根本原因只有一个当前磁盘分区表是MBR而安装程序检测到你在UEFI模式下运行。解决方法无非三条路用DiskGenius把磁盘无损转换为GPT格式数据有风险操作前备份。用命令提示符的mbr2gpt工具执行mbr2gpt /validate先验证可行性再mbr2gpt /convert执行转换。如果磁盘没有重要数据直接把所有分区删除重新用GPT初始化整块磁盘后再安装。对于双系统场景如果你之前Windows是MBRLegacy方式安装的现在又想加装Ubuntu到UEFI模式操作复杂度会增加不少。最推荐的方式是先把磁盘转换为GPT确保Windows能在UEFI模式下正常引导再开始装Ubuntu。6.2 nokeyboarddetected华硕主板问题这个报错通常出现在开机自检阶段英文提示类似“No Keyboard Detected”然后就卡住不动。华硕主板上出现这个提示多数情况是键盘没插好、USB口供电异常、BIOS设置里把USB键盘支持关闭了。解决思路换一个USB接口优先插主板背面直连的USB 2.0接口不要用USB 3.0的蓝色口或者机箱前置面板口。进入BIOS检查Advanced - USB Configuration确认“Legacy USB Support”设为Enabled或Auto。更新主板BIOS。华硕官方经常更新BIOS修复硬件兼容性问题老的BIOS对某些机械键盘兼容性确实差。有个小技巧如果卡在No Keyboard Detected界面完全无法按键先清一下CMOS拔电后把主板上的纽扣电池取下等30秒重置BIOS到出厂状态通常能进BIOS界面然后把Legacy USB Support打开。6.3 华硕主板通电自动开机失败处理不是所有“通电自动开机失败”都跟双系统安装直接相关但用户装完新系统后主板行为异常很容易怀疑是引导问题。实际排查起来先区分是“不通电”还是“通电不自启”。如果只是设置了通电自启动但没反应进BIOS检查Advanced - APM Configuration把“Power On By RTC”和“Power On By PCI-E/PCI”设置为Enabled如果用主板上的“Power On By Keyboard/Mouse”还会受USB供电影响。如果整机彻底不通电那就是电源或主板的硬件问题别折腾BIOS了。6.4 分区表不正确提示的完整处理流程安装Ubuntu时弹出“所选的分区表可能不正确”的提示如果在确认磁盘是GPT、UEFI模式正确的情况下仍然出现很可能是磁盘上有残留的怪分区或RST快速存储导致的。处理流程关闭BIOS里的Intel RSTVMD或RST Premium选项改回AHCI模式。具体路径Advanced - PCH Storage Configuration - SATA Mode Selection设为AHCI。这一条对Intel 11代及以上平台尤其重要很多新机器默认开了VMDUbuntu安装器看不到NVMe磁盘。用Live环境下的gdisk或parted把磁盘上的剩余保护性分区信息清掉。比如sudo gdisk /dev/nvme0n1进入交互界面后用x进入专家模式再用z清空GPT分区表最后w写入。重新进入安装器再手动创建分区。6.5 故障速查表故障现象大概率原因解决方法开机只进Windows没有GRUB菜单Windows更新覆盖了引导顺序或GRUB被破坏用boot-repair修复或进BIOS调启动顺序开机只进Ubuntu没有Windows选项os-prober未识别Windowssudo update-grub或安装os-prober后重新生成GRUB配置安装Ubuntu时找不到NVMe磁盘Intel VMD/RST选项未关闭BIOS里把VMD关闭SATA Mode改AHCI安装到“分区”步骤报错磁盘布局分区表类型错误或磁盘不是GPT确认U盘是GPTUEFI模式磁盘转换GPT无法从U盘启动安装界面启动项选错或Fast Boot干扰F8启动菜单里选带UEFI前缀的U盘项关闭Fast Boot开机卡No Keyboard DetectedUSB键盘支持关闭或接口供电异常开启Legacy USB Support换USB口清CMOSWindows和Ubuntu时间差8小时硬件时钟解析方式不同Windows注册表加RealTimeIsUniversal17. 最后的实操心得我装了几十次双系统后的四个建议第一个建议给Ubuntu分区时别贪心但也别抠门。如果你只是日常写代码、上网、测试软件100GB根分区加8GB swap完全够用如果你是跑容器、编译大型工程、搞机器学习数据集根分区和home分区都按需放大并考虑单独挂一个大容量仓库盘。分区这东西后期调整麻烦尤其是根分区缩容比扩容风险大得多不如一次给够。第二个建议养成每次装完系统后立即备份引导文件和分区表的习惯。我在Ubuntu下会执行sudo fdisk -l part_table_backup.txt再把/etc/fstab和/boot/grub/grub.cfg备份到/home或外部硬盘真出问题的时候这些信息能帮你快速判断是哪个环节挂了而不是一头扎进引导修复工具里瞎试。第三个建议不要同时开Windows的快速启动、休眠以及BIOS里各种奇怪的电源管理选项。双系统之间最怕的就是状态不一致Windows快速启动会锁定NTFS分区BIOS里的ErP功能又可能让主板USB接口断电导致键盘鼠标失灵看似不相关的问题其实都在干扰双系统体验。装完系统后把这些选项统一调整为“稳定优先”模式能省掉大量后期排障时间。第四个建议也是我反复强调的遇到引导问题先做减法再做加法。先拔掉所有外接硬盘、U盘、内存卡只保留系统盘再尝试启动再逐项检查BIOS里的启动顺序、安全启动状态最后才考虑用boot-repair这类工具重写引导。多数引导问题其实都是外部设备干扰或启动顺序错乱导致的根本不需要动GRUB。这套流程我前前后后走了几十遍从最初在论坛上被各种报错折磨到后来闭着眼睛都能处理最大的体会就是双系统安装本身不难难的是理解每一步背后的设计逻辑。当你理解了UEFI、GPT、GRUB这三者是怎么协同工作的遇到什么样的报错都能快速定位而不是靠搜索引擎一篇一篇试。希望这篇攻略能帮你少走弯路装完系统顺利进入Ubuntu顺便保留一个完好的Windows。
返回列表