altrootdisk

altrootdisk

Linux 整盘克隆与网络恢复工具。

整盘克隆与快照的灵感来自 HP-UX 的 DRD(Dynamic Root Disk),网络备份与 PXE 恢复的灵感来自 HP-UX Ignite-UX 的 make_net_recovery。把一台正在运行的 Linux 系统,完整克隆到另一块盘、快照在同盘快速回滚,或打包备份到网络服务器、再从服务器整盘恢复。

查看下载 阅读文档

五个工具,一套流程

核心

altroot

克隆工具。把当前系统盘整盘克隆到另一块盘,或在同盘 VG 里建一个可快速回滚的快照;也是网络备份与恢复的客户端。

启动管理

altboot

HP-UX setboot 风格的启动目标管理工具。指定下次从哪块硬盘(UEFI 层)或哪个 GRUB 菜单项(GRUB 层)启动。

服务器

altserver

网络备份服务器。常驻运行,接收客户端备份,提供集快照、块级去重存储、每机令牌与 Web 管理台。

文件级备份

altbackup

备份单个文件或目录(而不是整台系统)到服务器,内容定义块切分、只上传缺失块。

文件级恢复

altrestore

从服务器恢复文件集到原始路径或指定目录,默认不覆盖已存在文件,逐文件校验哈希后落盘。

主要能力

适用场景

兼容范围

本表是跨版本的历史测试记录汇总,不是 v1.7.1 对每一格的重新测试。基础腿为 0.9–1.4.1 系列版本实测;2026-10 的备份/恢复矩阵战役以 1.4.1 客户端统一复跑上表各台三腿(整盘备份恢复 / 文件集 / 同盘快照),spool 预检复验为 1.7.1;altserver 部署侧现行 1.7.1。

下表只列有真实环境端到端实测记录的组合:✓=已实机验证,◐=部分验证(见脚注),—=未验证(尚无实测记录,不等于不支持)。整盘克隆 / 服务器备份恢复的 ✓ 均含「克隆盘或恢复盘单盘启动成功」这一关;同盘快照的 ✓ 指 create→sync→activate 进快照→deactivate 回源→remove 全程。证据来源为项目 README 的兼容表(main 分支,2026-10-25 核对)。

操作系统固件测试平台整盘克隆clone --sync同盘快照服务器备份/恢复PXE 恢复altserver 部署管理台
Debian 12BIOSKVM-SeaBIOS✓—✓✓✓——
Debian 12UEFI + Secure BootKVM-OVMF、物理机✓—✓✓✓✓¹✓¹
Debian 13BIOSKVM-SeaBIOS——✓✓———
Debian 13UEFI + Secure BootKVM-OVMF、物理机——✓²✓²———
Ubuntu 20.04BIOSKVM-SeaBIOS——✓✓———
Ubuntu 20.04UEFI + Secure BootKVM-OVMF——✓✓———
Ubuntu 22.04BIOSKVM-SeaBIOS——✓◐³———
Ubuntu 22.04UEFI + Secure BootKVM-OVMF——✓✓———
Ubuntu 24.04BIOSKVM-SeaBIOS——✓✓———
Ubuntu 24.04UEFI + Secure BootKVM-OVMF——✓✓———
CentOS 7BIOSKVM-SeaBIOS、物理机、VMware⁴✓✓✓✓———
CentOS 7UEFI + Secure Boot————————
Rocky 8BIOSKVM-SeaBIOS✓—✓✓———
Rocky 8UEFI + Secure Boot————————
Rocky 9BIOS————————
Rocky 9UEFI + Secure BootKVM-OVMF✓—✓✓———
Rocky 10BIOS————————
Rocky 10UEFI + Secure BootKVM-OVMF✓—✓✓———
Oracle Linux 7BIOSKVM-SeaBIOS✓—✓✓———
Oracle Linux 7UEFI + Secure BootKVM-OVMF✓—✓✓———
Oracle Linux 8BIOSKVM-SeaBIOS✓—✓✓———
Oracle Linux 8UEFI + Secure BootKVM-OVMF✓—✓✓———
Oracle Linux 9BIOSKVM-SeaBIOS✓—✓✓———
Oracle Linux 9UEFI + Secure BootKVM-OVMF✓—✓✓———
Oracle Linux 10BIOSKVM-SeaBIOS✓—✓✓———
Oracle Linux 10UEFI + Secure BootKVM-OVMF✓—✓✓———
麒麟 Kylin V10 SP3BIOSKVM(验证中)———————
麒麟 Kylin V10 SP3UEFI + Secure BootKVM(验证中)———————
统信 UOS 20BIOSKVM-SeaBIOS(验证中)———————
统信 UOS 20UEFI + Secure BootKVM(验证中)———————

脚注:¹ altserver 常驻部署在物理机(Debian 12)上,历经 1.4.1 → 1.7.1 多次升级与管理台各期功能的实测;其余行未在该系统上单独部署 altserver。² 本行 ✓ 为 KVM 来宾证据;物理机(Debian 13)仅实测同盘快照 create/sync/status 与 altboot UEFI 按盘切换——整盘克隆、服务器备份/恢复与快照 activate/remove 在物理机未测。³ 见下方已知限制(缺陷 D-2)。⁴ VMware 证据来自一台 VMware 来宾(CentOS 7.4 物理部署环境):BIOS 模式下整盘克隆(含跨模式克隆出 UEFI 盘)与快照系统运行实测;已知 caveat:VMware 的通用 UEFI 条目无 PARTUUID,altboot 的「BootCurrent 与 BootOrder 首位不一致」按盘警告不触发。⁵ 非 LVM 普通分区布局(Debian 12 来宾,UEFI + Secure Boot)另有整盘克隆、服务器备份/恢复与本地目录模式的完整实测(同盘快照不适用)。⁶ 信创两行验证进行中:麒麟两台待建机;UOS 的 BIOS 台已建机并完成 SSH/SELinux 标签问题的定性修复,三腿待跑——结论落地后更新本表。

安装包:Debian 系 .deb(amd64 / arm64),RHEL 系 .rpm(x86_64 / aarch64);SUSE / Arch 暂无预编译包,用源码编译安装(需先获得源码);裸二进制仅 amd64。发行版通过 /etc/os-release 识别,关键路径和工具名运行时探测,衍生版一般也能直接工作。启动模式:UEFI + GPT、传统 BIOS + GPT、MBR 源盘均支持,目标盘始终为 GPT。本站不写“所有 Linux 都支持”——未验证的组合请以实测为准。

已知限制(v1.7.1)——Ubuntu 22.04 BIOS 特定布局恢复(缺陷 D-2)。curtin 安装、fstab 以 by-id dm-uuid 引用 LV 的系统:备份成功、恢复完成、根系统单盘启动通过,但恢复系统的 /var 未挂载。原因:恢复 finalize 的 fstab 守卫误注释了这类 fstab 中非根 LV 的挂载行;数据无损、已定性。同版本 UEFI 台与非 by-id 形态的系统不受影响。该缺陷已修复(v1.8.0),但 v1.8.0 未发布——v1.7.1 不适用该修复。详见项目 docs/distro-ubuntu.md。

限制(使用前请先看)

实测记录

证据以「兼容范围」上表为准:逐个版本 × 固件 × 操作 × 测试环境的组合分别标注。逐条测试记录(日期、环境、场景)保留在项目 README 的 git 历史旧版「测试记录」节中,本页不再另作合并摘要,以免把不同版本、固件与操作的证据混成一句“已验证”。

许可证

源码可见(source available):自 1.2.0 起采用维讯源码许可证 1.0(Weixun Source License 1.0);1.0.0 与 1.1.0 按 Business Source License 1.1 发布。未取得商业授权时按评估版使用(自首次 producing 操作或 altserver 启动起限时 3 个月,altboot 1 年;到期后 producing 操作不可再使用);营利性组织的生产使用需事先取得商业授权;本许可证不向开源许可证转换。许可证文件本身为草案,待律师审定。详见联系与许可。

当前版本:v1.7.1(2026-10-24 发布)。安装包与校验值见下载页;快速上手见文档页。