Repolode
ifd3f

ifd3f/caligula

一款轻量、易用的终端界面磁盘镜像写入工具,可把镜像刷入 U 盘或 SD 卡。

可替代:balenaEtcher

Star
2,410
Fork
41
未关闭 Issue
56
最近提交
上个月

这是什么?

Caligula 是一个用于烧录磁盘镜像的终端界面工具,可作为手动使用 dd 命令的更友好替代。它会列出已连接磁盘的容量和硬件型号,让用户直接选择目标设备,而不必凭记忆输入设备路径。写入前会弹出确认对话框,降低误覆盖其他磁盘的风险。

工具支持解压 gz、bz2、xz、lz4、zst 等格式的输入镜像,并可在烧录前用 md5、sha1、sha256 等哈希校验镜像完整性。写入过程中会显示实时速度曲线,写入完成后还能校验磁盘内容。若当前用户没有写入设备的权限,可通过 sudo、doas 或 su 重新提权执行。

Caligula 使用 Rust 编写,发布为体积小于 5 MB 的单一可执行文件。基本用法是 `caligula burn <IMAGE>`,也提供参数以便在脚本中非交互运行。Linux x86_64 是支持最完善的平台,macOS 有构建产物但测试覆盖有限。

核心功能

  • 01列出已连接磁盘的容量和硬件型号信息
  • 02支持解压 gz、bz2、xz、lz4、zst 格式的镜像
  • 03写入前可用 md5、sha1、sha256 等哈希校验镜像
  • 04写入完成后校验磁盘内容
  • 05擦除磁盘前要求确认,并提供跳过确认的参数
  • 06需要时可通过 sudo、doas 或 su 提升权限

适用场景

  • 将 Linux 安装镜像写入 U 盘
  • 把树莓派等设备的系统镜像烧录到 SD 卡
  • 替代临时手写的 dd 命令,获得更安全的确认流程

快速上手

  1. 1

    通过 Cargo 从 crates.io 安装

    cargo install caligula
  2. 2

    使用镜像文件运行 burn 命令

    caligula burn <IMAGE>

使用前须知

  • 平台支持有限:Linux x86_64 经过完整测试,macOS 存在已知缺陷,Windows 暂不支持。
  • 采用 GPL-3.0 许可证,属于 Copyleft 许可,可能限制代码的再利用方式。

标签

常见问题

caligula 是什么?
一款轻量、易用的终端界面磁盘镜像写入工具,可把镜像刷入 U 盘或 SD 卡。 Caligula 是一个用于烧录磁盘镜像的终端界面工具,可作为手动使用 dd 命令的更友好替代。它会列出已连接磁盘的容量和硬件型号,让用户直接选择目标设备,而不必凭记忆输入设备路径。写入前会弹出确认对话框,降低误覆盖其他磁盘的风险。
caligula 可以免费使用吗?用的什么许可证?
caligula 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
caligula 还在维护吗?
半年内有更新。caligula 最近一次提交是在 2026年9月17日。
caligula 适合用来做什么?
将 Linux 安装镜像写入 U 盘 把树莓派等设备的系统镜像烧录到 SD 卡 替代临时手写的 dd 命令,获得更安全的确认流程
caligula 怎么安装和运行?
通过 Cargo 从 crates.io 安装: cargo install caligula 使用镜像文件运行 burn 命令: caligula burn <IMAGE>
在哪里获取 caligula?
源代码和安装说明在 GitHub 上:https://github.com/ifd3f/caligula

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目