分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

Arjun-Ingole/hop

效率与系统工具

一款无需 U 盘即可在 Windows 旁安装受支持 Linux 发行版的 Windows 应用。

461
14
PowerShell
MIT
今天创建

hop 是一个单一的 Windows 应用,用于在已有 Windows 的电脑上安装 Linux,无需准备 U 盘。它面向想组成双系统、并愿意按 Linux 安装器提示操作的人,而不是想要完全自动化安装多种发行版的用户。

功能与操作方式

应用会从发行版自己的服务器下载 ISO,在项目提供校验和时验证它;你也可以改用本地已有的 ISO。选择发行版、拖动滑块分配磁盘空间后点击 Install。hop 会列出在 Linux 安装器中应做的具体选择,因此引导步骤发生在发行版自带的安装器里,而不是 hop 自制的安装器里。如果重启后仍然进入 Windows,再次打开 hop 会解释原因,并能重启进入 BIOS。Undo 操作可把空间还给 Windows,也能移除驱动器上已有的另一个 Linux。

工作原理

hop 不写 U 盘,而是在内部磁盘上复现 FAT32 安装盘的结构:在 C: 之后腾出空间(优先使用空闲空间,仅在必要时收缩 C:),把 ISO 文件复制到一个小 FAT32 分区并逐个校验,再用 ISO 内签名的引导器添加一条仅在下次重启生效的启动项。重启后,Linux 安装器会运行并安装到预留空间。项目的架构文档详细描述了这一流程。

前置条件与限制

  • 平台:需要 Windows 10(1803 或更高)或 11,运行在 UEFI 与 GPT 磁盘的电脑上;应用会请求管理员权限。
  • 发行版:支持 elementary OS、Ubuntu 及其衍生版(Budgie、Xubuntu、Lubuntu、Cinnamon、Unity、Edubuntu、Studio)、Linux Mint 和 Pop!_OS;其他基于 Ubuntu 的 ISO 应该也可用。Kubuntu、Fedora 和 Arch 明确不受支持(见README)。
  • 签名:目前构建版本没有代码签名,SmartScreen 可能报警,文档给出的路径是点击“更多信息 → 仍要运行”。
  • 安全边界:README 表示会先检查电脑,检查通过前不改动磁盘。但最终的分区和引导设置仍由 Linux 安装器完成,因此文档提供的恢复路径是故障排查指南,包括上文提到的 BIOS 重启和 Undo。
  • 构建:源码可在任意操作系统上使用 .NET SDK 构建(见Contributing),这与运行应用是两回事,后者仅限 Windows。

许可证

项目采用 MIT 许可证(见LICENSE);附带的字体和发行版 logo 另有各自条款,列于仓库中。

本文由 AI 根据项目 README 生成,更新于 2026年10月31日,以项目官方文档为准。

Hacker News 讨论

Hop – Install Linux next to Windows without a USB stick
▲ 2 · 0 条评论 · 2026年10月31日