MoonLightOS

MoonLightOS 26.04.5“Bengunur”· LTS · 64 位

下载 MoonLightOS 26.04.5

一个镜像适配所有 64 位电脑:带 Secure Boot 的 UEFI 和传统 BIOS,用的是同一个文件。

文件moonlightos-26.04.5-bengunur-amd64.iso
大小正在读取文件…
SHA-256正在读取文件…
构建日期—
架构x86-64 (amd64)
基础Ubuntu 26.04 LTS (resolute)
桌面Cinnamon
支持截止

写入前先校验

把你下载的文件的校验值与上面显示的值对比。若不一致,坏掉的是下载,不是镜像。

在 Linux 或 macOS 上,进入保存下载的文件夹后执行:

sha256sum -c moonlightos-26.04.5-bengunur-amd64.iso.sha256

在 Windows 的 PowerShell 中执行,并把输出的哈希与 .sha256 文件中的值对比:

Get-FileHash .\moonlightos-26.04.5-bengunur-amd64.iso -Algorithm SHA256
Get-Content .\moonlightos-26.04.5-bengunur-amd64.iso.sha256

系统要求

任何 64 位 x86 电脑都可以。安装器至少需要 1.7 GB 内存和 18 GB 硬盘空间。

同一个镜像同时支持 UEFI 和传统 BIOS。Secure Boot 可以保持开启。

最低推荐
内存2 GB4 GB
硬盘18 GB30 GB
处理器任意 64 位 x86 处理器双核
显卡任意带帧缓冲的显示设备近十五年内的任意显卡

接下来做什么

  1. 把镜像写入 U 盘

    直接按块复制即可:Linux 和 macOS 用 dd,Windows 用 DD 模式的 Rufus、balenaEtcher 或 Ventoy。

  2. 从 U 盘启动

    Secure Boot 可以保持开启。在菜单中选择 Try or Install。

  3. 先体验,再安装

    实时会话就是完整的系统。安装器就是桌面上那个图标。

完整指南

镜像里有什么

  • Ubuntu 26.04 LTS 基础系统、Ubuntu 通用内核、完整的 linux-firmware、Intel 和 AMD 微码,以及供离线安装使用的 NVIDIA 驱动

  • 带 MoonLight 主题的 Cinnamon、搭配 Slick Greeter 的 LightDM,以及支持 LUKS2 加密的 Calamares 安装器

  • 带 uBlock Origin 的 Firefox、Thunderbird、Geary、LibreOffice、VLC、GIMP 和整套解码器

  • 十四款 MoonTools 和六个设置页面,已翻译成九种语言

  • Visual Studio Code、编译工具链、Python、Node.js、Rust、Go、Java 21 和 Docker Engine

  • 带 DXVK 和 VKD3D 的 Wine、指纹与人脸解锁、VPN 客户端、打印机和扫描仪驱动

  • 镜像内含意大利语语言包;其他语言点一下即可下载

测试过哪些

镜像构建完成后会在 QEMU 中启动,本站的截图都来自那些真实会话,不是效果图。

UEFI 启动固件 → Canonical 的 shim → 签名的 GRUB → 内核。菜单正常出现,倒计时也在走。
传统 BIOS 启动El Torito 镜像和混合 MBR。菜单和动画完全相同。
启动动画标志静止,光晕在帧间呼吸,进度条逐渐推进。
实时桌面能进入且运行稳定:壁纸、桌面图标、开始按钮、居中的程序坞、状态区都正常。
欢迎与初始设置向导和欢迎窗口都能打开,切换语言立即生效。
镜像内容构建时执行 120 多项检查,从内核一直到随附的 uBlock Origin 扩展;只要有一项不过,就不会产出 ISO。
已安装的系统会检查 squashfs 中是否有内核和 initramfs,因此安装结果不可能落到无从启动的地步。

截至撰写时,以下几项尚未在真实硬件上验证:使用厂商自有密钥的 Secure Boot 强制校验、在实体传感器上录入指纹,以及安装器向真实硬盘写入。如果你试过其中任何一项,欢迎反馈。

源代码

MoonLightOS 用一个仓库、一条命令就能构建出来。构成它的一切 —— 构建脚本、主题、应用和翻译 —— 都是自由软件。

./build.sh            # bootstrap → customise → squash → ISO
./build.sh rootfs     # stop after the system is customised
./build.sh image      # re-pack an existing rootfs into a new ISO
./build.sh finish     # bootloaders + ISO only, reusing the squashfs
./build.sh shell      # a prompt inside the build environment
./build.sh clean      # throw the scratch volume away

自行构建