公司动态

告别U盘!利用UEFI+硬盘实现Ubuntu无U盘安装双系统

📅 2026/8/5 15:23:19
告别U盘!利用UEFI+硬盘实现Ubuntu无U盘安装双系统
1. 为什么我们开始思考“无U盘”安装如果你最近在琢磨怎么给电脑装个Ubuntu和Windows组成双系统大概率会先想到一个经典流程下载ISO镜像、找个U盘、用Rufus或者Ventoy做成启动盘、重启进BIOS设置U盘启动、然后开始安装。这个流程本身没问题是过去十几年里最主流、最可靠的方法。但不知道你有没有遇到过下面这些情况手头一时半会儿找不到一个闲置的、容量足够的U盘或者U盘质量参差不齐写入镜像后启动成功率不高反复折腾又或者你的电脑是超薄本接口紧张插上U盘后鼠标键盘就没地方接了操作起来很别扭。更常见的是对于很多新手来说进入BIOS/UEFI设置界面、调整启动顺序本身就是一个技术门槛一不小心还可能改错其他设置。其实在UEFI统一可扩展固件接口成为现代电脑标准之后我们启动和安装操作系统的逻辑已经发生了根本变化。UEFI相比传统的BIOS一个核心优势就是它可以直接从硬盘的特定分区读取并启动操作系统而不再强制依赖外部介质。这就为我们“扔掉U盘”提供了理论基础。所谓的“无U盘安装”本质就是利用电脑上现有的Windows系统和硬盘空间模拟出一个“虚拟”的安装环境直接从硬盘启动Ubuntu安装程序。这个方法有几个实实在在的好处第一省去了物理U盘避免了对额外硬件的依赖和可能存在的兼容性问题。第二安装速度更快因为硬盘的读写速度远高于普通U盘。第三流程更集中所有操作都在Windows内完成无需反复重启进入BIOS调整设置对新手更友好。第四安装介质可复用存放在硬盘里的Ubuntu ISO文件可以随时再次用于安装或修复无需重新制作U盘。当然它并非万能。这种方法更适合于UEFI启动模式、并且硬盘是GPT分区表的电脑这也是现在绝大多数新电脑的标配。如果你的电脑是比较老的Legacy BIOS启动或者硬盘是MBR分区表那传统U盘方法可能更简单直接。在开始之前你可以通过Windows的“磁盘管理”查看磁盘分区样式是GPT还是MBR来做一个快速判断。2. 核心原理WindowsUEFI环境下的启动“魔术”要理解无U盘安装如何工作我们需要拆解两个关键部分UEFI的启动管理机制以及Windows如何为我们“搭建舞台”。2.1 UEFI与启动项管理的革命在传统BIOS时代电脑启动后会按照预设顺序逐个检查硬盘、光驱、U盘等设备的第一个扇区主引导记录MBR寻找可启动代码。这个过程是线性的且管理启动项通常需要在BIOS设置界面里完成很不灵活。UEFI彻底改变了这一点。它引入了一个名为EFI系统分区ESP的独立分区。这个分区通常格式化为FAT32里面存放着各种操作系统的启动加载器.efi文件。电脑开机后UEFI固件会直接找到ESP分区然后读取其中的启动管理器通常是Windows Boot Manager由这个管理器来提供一个图形化或列表式的菜单让用户选择要启动哪个系统。EasyUEFI这类工具的作用就是直接编辑这个启动项列表它可以创建、删除、调整启动项的顺序而无需进入复杂的UEFI设置界面。2.2 Windows作为“跳板”与虚拟光驱我们的无U盘方案核心思路就是“借鸡生蛋”准备“蛋”安装文件我们将完整的Ubuntu ISO镜像文件解压或挂载到Windows硬盘的某个目录下比如D:\ubuntu_install。这里面包含了安装程序内核vmlinuz、初始内存盘initrd以及所有的软件包。搭建“巢”引导环境我们通过工具如EasyBCD但更推荐其UEFI时代的替代思路或直接使用Windows内置命令在UEFI启动菜单中创建一个新的、临时的启动项。这个启动项并不指向一个完整的操作系统而是指向我们刚才解压出来的Ubuntu安装内核文件。执行“孵化”启动安装重启电脑在UEFI启动菜单中选择这个新增的临时项。此时UEFI会直接加载硬盘上的Ubuntu安装内核并利用initrd提供的临时环境开始运行我们熟悉的Ubuntu安装程序。这个安装程序会识别到同一块硬盘上的Windows并提供“与Windows共存”的选项引导你完成分区和安装。2.3 关键工具的角色演变你可能在很多老教程里看到推荐EasyBCD。需要特别注意EasyBCD主要设计用于修改传统的Windows Boot Manager用于BIOSMBR或UEFICSM兼容模式对于纯UEFIGPT环境直接使用EasyBCD添加Linux条目可能失效或导致引导混乱。在纯UEFI环境下更底层的工具是bcdeditWindows命令行工具和第三方图形化工具EasyUEFI。bcdedit功能强大但命令行操作较为晦涩适合高级用户。它可以编辑Windows的启动配置数据库BCD在UEFI环境下我们可以通过它创建一个指向Linux内核的“实模式应用”启动项。EasyUEFI图形界面操作直观。它直接管理UEFI启动菜单可以添加一个指向.efi文件的新条目。对于我们的场景我们需要一个能链式加载Linux内核的.efi文件比如GRUB2 for Windows或grubx64.efi。这是目前相对更清晰、更符合UEFI规范的做法。简单来说流程的核心转变是从“制作一个外部的、完整的可启动U盘介质”变为“在内部硬盘上准备安装文件并直接在UEFI启动菜单中注册一个指向它们的入口”。3. 实战准备环境检查与文件部署在动手之前充分的准备工作能避免99%的意外。请严格按照以下步骤操作。3.1 环境自查清单首先确认你的电脑满足基本条件启动模式必须是UEFI启动。检查方法在Windows中按Win R输入msinfo32并回车。在“系统信息”窗口中查看“BIOS模式”一项。如果显示“UEFI”则符合条件如果显示“传统”则此方法可能不适用。磁盘分区系统盘必须是GPT分区表。检查方法右键点击“此电脑”-“管理”-“磁盘管理”。右键点击你的系统磁盘通常是磁盘0选择“属性”-“卷”。在“分区样式”中会显示“GUID分区表(GPT)”或“主引导记录(MBR)”。GPT是必须的。Windows版本Windows 10或Windows 11。系统需要相对较新以提供稳定的UEFI环境和支持。硬盘空间为Ubuntu准备至少30GB的可用空间。你可以通过压缩现有Windows分区来获得后续安装步骤会做。建议提前在“磁盘管理”中对某个分区如D盘进行压缩卷操作留出一块“未分配空间”这样安装时会更方便。Ubuntu镜像从Ubuntu官网下载最新的LTS版本镜像例如Ubuntu 22.04 LTS或24.04 LTS。LTS版本提供5年支持更稳定适合日常使用。务必核对下载文件的SHA256校验和确保镜像完整无误。3.2 部署安装文件到硬盘我们不建议直接解压ISO而是采用“挂载后复制”的方式以避免权限和符号链接问题。在非系统盘如D盘根目录下创建一个新文件夹命名为Ubuntu_Install。右键下载好的Ubuntu ISO文件选择“挂载”。Windows会将其作为一个虚拟光驱比如E盘打开。打开这个虚拟光驱全选所有文件和文件夹包括隐藏文件复制。粘贴到刚才创建的D:\Ubuntu_Install文件夹中。这个过程可能需要几分钟。完成后在D:\Ubuntu_Install文件夹中你需要找到两个核心文件\casper\vmlinuz和\casper\initrd。记下它们的完整路径例如D:\Ubuntu_Install\casper\vmlinuz。3.3 获取并放置引导加载器GRUB2这是让UEFI能够直接启动Linux内核的关键。我们需要一个GRUB2的EFI可执行文件。最简单的方法是使用一个现成的工具例如“GRUB2 for Windows”安装包。你可以在开源社区找到它的下载。下载后将其中的grubx64.efi文件解压出来。我们将其放置在一个UEFI可以访问的路径。最稳妥的位置是现有的ESP分区但直接操作ESP有风险。一个更安全的方法是放在系统盘根目录如C:\grub2\下然后通过工具指向它。在C盘根目录创建文件夹C:\grub2\将grubx64.efi文件复制进去。同时为了后续配置我们还需要一个grub.cfg配置文件。在C:\grub2\下新建一个文本文件重命名为grub.cfg。4. 配置引导使用EasyUEFI创建启动入口现在我们要告诉UEFI“嘿这里有一个新的系统可以启动”。我们使用图形化工具EasyUEFI来完成这比命令行更直观安全。4.1 安装与启动EasyUEFI下载并安装EasyUEFI。启动后你需要以管理员身份运行它否则无法修改启动项。4.2 创建新的UEFI启动项在EasyUEFI主界面点击“管理EFI启动项”。点击右侧的“创建新项”按钮。在弹出的窗口中进行如下配置类型选择“Linux或其他操作系统”。描述输入一个易于识别的名字例如“Ubuntu Installer”。文件路径这是最关键的一步。点击浏览按钮导航到我们存放grubx64.efi文件的位置即C:\grub2\grubx64.efi选中它。分区选择你系统所在的磁盘通常是磁盘0以及ESP分区通常是一个几百MB的FAT32分区。EasyUEFI通常能自动识别。点击“确定”保存。现在你会在启动项列表中看到新创建的“Ubuntu Installer”。4.3 配置GRUB2引导参数grub.cfg光有EFI文件还不够我们需要告诉GRUB去哪里加载Ubuntu安装内核。这就是grub.cfg文件的作用。用记事本以管理员身份运行打开C:\grub2\grub.cfg输入以下内容menuentry Install Ubuntu { insmod part_gpt insmod fat insmod chain set root(hd0,gpt3) # 注意这里需要根据实际情况修改 linux /Ubuntu_Install/casper/vmlinuz quiet splash --- initrd /Ubuntu_Install/casper/initrd }这里有一个至关重要的坑需要你亲自排查set root(hd0,gpt3)。hd0表示第一块硬盘。如果你的Windows系统盘是磁盘0这里就是hd0。gpt3表示这块GPT硬盘上的第3个分区。这个数字不是固定的它取决于你把Ubuntu_Install文件夹放在了哪个分区。如何确定你的分区号在Windows磁盘管理中数一下你的分区。注意ESP分区和Windows恢复分区等隐藏分区也会被计数。假设你的磁盘布局是分区1ESP、分区2Windows恢复、分区3C盘、分区4D盘。如果你把文件放在D盘那么D盘就是第4个分区此处应写gpt4。如果你放在了C盘就是gpt3。另一种更可靠的方法是在EasyUEFI创建启动项时它可能会显示目标分区的编号可以作为一个参考。4.4 调整启动顺序可选但建议在EasyUEFI中你可以通过“上移”、“下移”按钮将“Ubuntu Installer”调整到“Windows Boot Manager”之上。这样重启后会自动进入Ubuntu安装菜单。或者你也可以不调整在开机时按电脑品牌特定的启动菜单键如F12、F10、Esc等手动选择“Ubuntu Installer”启动。5. 启动与安装完成Ubuntu部署完成以上配置后最关键的时刻来了。5.1 首次启动安装程序保存所有工作关闭所有程序。重启电脑。如果调整了启动顺序电脑会自动进入一个黑底的GRUB菜单你应该能看到“Install Ubuntu”选项按回车进入。如果没调整顺序在开机自检画面出现时快速按下启动菜单键常见的是F12从列表中选择“Ubuntu Installer”或你之前命名的条目。如果一切配置正确你会看到熟悉的Ubuntu启动画面随后进入Live CD桌面环境。5.2 执行安装过程进入Live环境后桌面上会有“安装Ubuntu”的图标。双击运行安装流程就和用U盘安装完全一样了。选择语言。键盘布局。连接网络建议连接以便安装过程中下载更新和第三方软件如显卡驱动、媒体解码器。安装类型这是双系统的关键步骤。强烈建议选择“安装Ubuntu与Windows Boot Manager共存”。安装程序会自动检测到Windows并为你处理好分区和引导。这是最安全、最省心的方式。分区如果你提前在Windows中压缩出了“未分配空间”安装程序通常会直接提议使用这块空间进行安装。你也可以选择“其他选项”进行手动分区例如单独创建/、/home、swap等但这需要一定的Linux分区知识。时区、用户名密码根据提示设置。开始安装点击“现在安装”确认分区更改后安装程序会开始复制文件。5.3 安装完成后的引导修复与清理安装完成后系统会提示重启。点击重启并在重启过程中当电脑屏幕黑掉但还未显示任何Logo时立即拔掉电源线或长按电源键强制关机。这个操作是为了防止电脑再次从我们临时创建的“Ubuntu Installer”启动项进入安装程序。然后再次开机此时应该会直接进入新安装的Ubuntu系统或者进入GRUB菜单让你选择启动Ubuntu还是Windows。重要清理步骤进入Ubuntu后打开终端更新GRUB配置sudo update-grub。这个命令会探测到Windows系统并将其添加到GRUB启动菜单中。重启验证GRUB菜单应该同时包含Ubuntu和Windows。最后回到Windows系统你可以从GRUB菜单进入打开EasyUEFI将之前创建的“Ubuntu Installer”启动项删除。同时可以删除D:\Ubuntu_Install文件夹和C:\grub2\文件夹释放磁盘空间。至此一个纯净的、由Ubuntu的GRUB管理双系统的环境就搭建完成了。6. 常见问题排查与深度优化即使步骤清晰实操中也可能遇到各种“坑”。这里集中梳理一下常见问题及其解决思路。6.1 无法进入GRUB菜单或黑屏症状选择“Ubuntu Installer”启动后直接黑屏或返回UEFI设置。排查1grub.cfg文件路径错误这是最常见的原因。再次确认set root(hd0,gptX)中的分区编号是否正确。可以尝试不同的数字如gpt2, gpt3, gpt4。linux和initrd命令中的路径也要确保正确是否包含了Ubuntu_Install这个文件夹名。排查2GRUB EFI文件不兼容尝试换用其他来源的grubx64.efi文件或者使用Ubuntu ISO中自带的EFI文件。在挂载的Ubuntu ISO里\EFI\BOOT\目录下通常有grubx64.efi或bootx64.efi可以复制出来使用。排查3安全启动Secure Boot进入电脑UEFI设置开机按Del/F2等暂时关闭Secure Boot功能。虽然现代Ubuntu支持Secure Boot但在这种自定义引导方式下未经签名的GRUB文件可能会被拦截。6.2 安装过程中找不到或无法分区硬盘症状在安装类型步骤看不到“与Windows共存”选项或者无法识别硬盘。原因Windows的快速启动或休眠功能会锁定磁盘。解决方案在开始整个安装流程前进入Windows“电源选项”-“选择电源按钮的功能”-“更改当前不可用的设置”取消勾选“启用快速启动”然后彻底关机非重启。再开机进行安装流程。备用方案如果仍不奏效在Ubuntu Live桌面中打开终端尝试安装ntfs-3g并强制卸载NTFS分区sudo apt-get update sudo apt-get install ntfs-3g然后sudo ntfsfix /dev/sdXY其中sdXY是你的Windows分区如sda3。操作需谨慎。6.3 安装后只能进入Ubuntu没有Windows选项症状重启后直接进入Ubuntu没有GRUB菜单或菜单里没有Windows。解决在Ubuntu终端执行sudo update-grub。如果还不行可能需要手动检查/etc/default/grub文件确保没有设置GRUB_TIMEOUT0隐藏菜单然后再次sudo update-grub并sudo grub-install /dev/sda假设sda是你的系统盘。深入原因有时Windows更新会重写UEFI启动顺序将自身设为第一启动项。你可以在UEFI设置中调整启动顺序将“Ubuntu”或“GRUB”提到“Windows Boot Manager”前面。6.4 性能与稳定性优化建议文件系统选择手动分区时推荐使用ext4作为根目录/和家目录/home的文件系统。它是Linux下久经考验、性能稳定的选择。对于交换分区swap如果内存大于8GB可以酌情不分配或分配少量2-4GB。Ubuntu 22.04之后默认使用交换文件swapfile而非交换分区更灵活。驱动管理进入Ubuntu后首先打开“软件和更新”-“附加驱动”检查是否有专有的显卡、网卡驱动可供安装。使用专有驱动通常能获得更好的性能和兼容性。引导美化可选如果你觉得GRUB菜单丑可以安装grub-customizer工具进行美化调整主题、背景、字体等。无U盘安装双系统更像是一次对现代电脑启动机制的深入理解和实践。它剥离了外部介质的干扰让你更专注于系统本身的分割与引导。整个过程虽然比“一键制作U盘”多了几个配置步骤但带来的清晰度和掌控感是值得的。尤其是在你反复尝试不同Linux发行版或者需要维护系统时这种直接在硬盘上管理安装源的方法会显得非常高效。我自己的笔记本就长期保留着一个“Installers”分区里面存放着几个常用发行版的ISO解压文件配合GRUB引导菜单随时可以启动安装或进入Live环境进行修复这比到处找U盘要可靠得多。