想在Windows电脑上安装Linux,传统方式通常需要准备一个U盘,下载Linux发行版的ISO镜像,再使用启动盘制作工具写入镜像,最后进入BIOS或启动菜单从U盘启动。对于经常安装操作系统的用户来说,这套流程并不复杂,但如果手边没有U盘,或者不想为了安装Linux专门制作启动盘,就需要寻找其他方案。
GitHub上的hop项目提供了一种不同的思路:不使用外部USB启动盘,而是直接利用电脑内部磁盘创建临时Linux安装环境。用户在Windows中运行一个程序,选择Linux发行版和安装空间,工具便会完成镜像准备、磁盘分区和启动项配置,随后重启进入Linux安装程序。
hop由Arjun-Ingole开发,是一个开源Windows应用,项目定位是让用户无需U盘就能在Windows旁边安装Linux。它并不是Linux发行版,也不是虚拟机软件,而是一个用于准备Linux安装环境、管理磁盘空间和引导安装程序的辅助工具。

hop如何实现无U盘安装Linux
hop最有特点的地方,是将原本需要放在U盘中的Linux安装文件,转移到电脑内部磁盘的一个临时分区中。
普通Linux启动盘通常使用FAT32文件系统,里面保存ISO镜像中的启动文件和安装文件。电脑启动时,UEFI固件读取启动盘中的引导程序,再启动Linux安装环境。
hop采用了类似的原理,只是将安装介质放到了内部磁盘上,并通过UEFI添加一次性启动项。
整个过程可以简单理解为:
Windows系统 | v 运行 hop.exe | v 选择Linux发行版和目标磁盘 | v 下载并校验Linux ISO | v 调整磁盘空间 | v 创建临时FAT32安装分区 | v 复制Linux安装文件 | v 配置UEFI一次性启动项 | v 重新启动电脑 | v 进入Linux安装程序
在磁盘布局方面,hop会根据所选位置安排安装分区和Linux目标空间。以Windows所在磁盘为例,通常会将临时安装分区放在Windows分区之后,再为Linux预留安装空间。
这种设计有一个实际好处:Linux安装完成后,临时安装分区可以被清理,其占用的空间能够重新归还给原来的Windows分区。
因此,hop并不是通过某种特殊方式绕过操作系统安装过程,而是把传统U盘启动介质所承担的任务,转移到电脑内部磁盘上完成。
从下载到安装的基本操作流程
hop将多个原本需要手动完成的步骤整合到一个Windows程序中。用户不需要单独使用磁盘分区工具、启动盘制作软件和启动项管理工具来准备安装环境。
根据项目README,基本使用流程如下:
下载程序:进入hop的GitHub Releases页面,下载最新版本的hop.exe。
运行程序:在Windows中启动hop,按照系统提示授予管理员权限。
选择Linux发行版:从软件提供的系统列表中选择需要安装的Linux发行版。
选择安装磁盘:根据磁盘容量和现有分区情况,选择Windows所在磁盘、其他内部磁盘或可用空间。
分配磁盘容量:通过界面中的滑动控件选择希望分配给Linux的空间。
准备安装文件:让hop从发行版官方来源下载ISO并验证校验值,也可以使用自己已经下载的ISO文件。
执行安装准备:等待软件完成系统检查、分区创建、文件复制和启动项配置。
重新启动:点击Restart now,让电脑进入Linux安装程序。
完成Linux安装:按照hop提供的具体提示,在Linux安装程序中选择对应磁盘和分区选项。
这里需要区分两个概念:hop负责准备安装环境和启动Linux安装程序,并不会自动替用户完成所有Linux发行版的安装配置。进入安装界面后,用户仍然需要按照对应发行版的安装流程完成后续操作。
对于不熟悉Linux安装过程的用户,这种方式可以减少前期准备工作。软件还会列出在不同Linux安装程序中应该选择的具体选项,帮助用户避免误选Windows所在分区。
Make room可以解决分区压缩问题
在Windows中安装Linux,通常需要从现有磁盘中腾出一部分空间。但有些用户会遇到一个比较奇怪的问题:磁盘明明显示还有几十GB甚至上百GB的可用空间,Windows磁盘管理却只能压缩出很少的容量。
这通常与NTFS文件系统中的不可移动文件有关。例如,分页文件、休眠文件、卷影副本以及部分文件系统元数据,可能限制分区能够压缩到的位置。
hop提供了一个名为Make room的功能,专门处理这类空间释放问题。
它会检查影响磁盘压缩的因素,并在必要时通过调整相关系统设置、移动部分文件等方式,尝试释放原本无法压缩的空间。
根据项目说明,这个过程可能涉及:
检查Windows分页文件和休眠相关设置。
处理影响NTFS卷压缩的系统文件。
清理可能限制分区调整的文件系统记录。
必要时通过重新启动完成后续处理。
操作完成后恢复此前调整过的系统设置。
这项功能对于C盘空间充足但无法进一步压缩的用户比较有价值。不过,Make room并不是简单删除临时文件,也不代表所有磁盘都能释放出更多空间。具体能否调整,仍然取决于文件系统状态、磁盘布局和Windows的限制。
在执行之前,建议确认电脑已经完成重要数据备份,并保持电源稳定。不要在分区调整过程中强制关机或中断程序。
hop支持哪些Linux发行版
对于Linux安装工具来说,发行版兼容性是一个重要指标。不同发行版使用的启动加载器、安装程序和文件系统布局并不完全相同,因此不能简单地认为所有Linux ISO都可以直接使用。
hop目前在项目中列出了多种支持的Linux系统,包括:
| 发行版类别 | 支持的系统 |
|---|---|
| Ubuntu及衍生版 | Ubuntu、Xubuntu、Lubuntu、Ubuntu Budgie、Ubuntu Cinnamon、Edubuntu、Ubuntu Studio、Ubuntu Unity等 |
| 桌面Linux发行版 | Linux Mint、Pop!_OS、Zorin OS、elementary OS |
| 企业及通用发行版 | Debian、Fedora Workstation、Ultramarine |
| Arch生态 | Arch Linux、CachyOS、Omarchy |
除了软件内置的系统目录,hop也允许用户选择自己已经下载的ISO镜像。不过,自定义ISO并不意味着所有发行版都能保证兼容,启动文件结构和安装程序的工作方式仍然会影响实际结果。
例如,Kubuntu目前不在支持列表中,原因是其ISO包含超过4GB的单个文件,而FAT32文件系统无法保存单个大于4GB的文件。
此外,不同发行版在安全启动和目标磁盘方面也存在限制。项目README明确指出,CachyOS、Arch Linux、Omarchy和Pop!_OS需要关闭Secure Boot才能启动。
如果准备安装某个特定发行版,建议先查看项目当前的支持列表和Troubleshooting文档,不要只根据ISO文件能够下载就判断它一定可以成功安装。
安装前需要满足哪些系统要求
hop并不是适用于所有Windows电脑的通用安装程序,它对系统启动方式和磁盘结构有明确要求。
根据项目README,目前主要要求包括:
操作系统:Windows 10 1803或更高版本,以及Windows 11。
启动模式:电脑需要使用UEFI启动。
磁盘分区:目标磁盘需要采用GPT分区表。
安装位置:Linux需要安装在电脑内部磁盘上,而不是直接安装到USB移动存储设备。
磁盘状态:目标磁盘需要满足工具的健康状态、可写入和分区检查要求。
对于准备从Windows所在磁盘压缩空间的用户,还需要满足额外条件,例如目标分区通常需要是健康、已解锁的NTFS数据卷,不能处于加密或解密过程中,也不能是存放Windows恢复文件的分区。
如果目标磁盘处于RAID模式、使用Intel RST/VMD控制器,或者存在特殊的热插拔设置,hop可能会限制使用该磁盘。软件会尽量说明无法使用的原因,而不是直接将所有磁盘都列为可安装目标。
因此,安装前最好先确认电脑是否采用UEFI和GPT。可以通过Windows的系统信息和磁盘管理工具进行检查。如果电脑仍然使用传统Legacy BIOS或MBR分区结构,就不能直接按照hop的标准流程进行安装。
双系统安装与替换Windows有什么区别
hop的主要使用场景是在Windows旁边安装Linux,形成双系统环境。但项目还提供了一个风险更高的选择:在部分经过验证的发行版上,直接使用Linux替换Windows。
两种方式的区别比较明显:
| 对比项目 | 双系统安装 | 替换Windows |
|---|---|---|
| Windows系统 | 保留 | 由Linux安装程序擦除 |
| 磁盘空间 | 为Linux分配独立空间 | 使用目标磁盘进行完整安装 |
| 启动方式 | 可以选择Windows或Linux | 主要启动Linux |
| 操作风险 | 需要注意分区和启动项 | 存在清除原有数据的风险 |
替换Windows并不是普通的双系统安装选项。hop会针对支持的发行版显示单独的警告,并要求用户手动输入 ERASE 确认。
这个过程需要Linux安装程序将自身复制到内存中,之后才能擦除原本存放安装文件的磁盘。因此,它对内存容量的要求高于ISO镜像本身的大小,并不是所有电脑都能使用。
另外,能够通过hop启动安装程序的Linux发行版,不代表都支持直接替换Windows。项目只在部分经过测试的系统上开放这一选项,具体以软件界面显示为准。
如果只是希望体验Linux,建议优先选择保留Windows的双系统方式。替换Windows之前,必须确认重要文件已经备份,并且清楚目标磁盘上所有数据都可能被删除。
Secure Boot和BitLocker有哪些限制
安装Linux双系统时,Secure Boot和BitLocker是两个需要特别关注的Windows安全机制。
Secure Boot用于验证启动过程中加载的引导程序是否符合固件的信任策略。不同Linux发行版使用的引导程序签名并不完全一致,因此部分系统可能无法在当前Secure Boot配置下正常启动。
根据hop官方说明,以下系统需要关闭Secure Boot:
Arch Linux
CachyOS
Omarchy
Pop!_OS
hop提供了相应的关闭Secure Boot操作提示,并可以引导用户重新启动进入BIOS设置。不过,是否关闭该功能需要根据目标发行版的要求决定,不建议为了安装某个系统而随意修改其他安全设置。
BitLocker则是Windows提供的磁盘加密功能。hop在进行部分磁盘操作时会处理BitLocker保护状态,并在必要情况下暂停保护,以便完成安装准备。
但Omarchy有额外要求:其目标磁盘上的BitLocker必须完全关闭并完成解密,仅仅暂停BitLocker保护并不够。hop会在安装前检查这一条件,不满足时拒绝继续操作。
对于开启BitLocker的电脑,建议提前保存恢复密钥。尤其是企业电脑或使用设备管理策略的电脑,不应在没有确认恢复方案的情况下随意调整磁盘加密设置。
poxiaoxi博客
精彩评论