温馨提示×

怎么备份ubuntu fromscratch

小樊
40
2026-10-13 07:53:51
栏目: 智能运维

“Ubuntu From Scratch”(UFB)通常是指从零开始自己构建的 Ubuntu 系统(不是官方安装版,而是手动 bootstrap 出来的根文件系统)。这类系统没有安装器、没有快照机制,所以备份思路是:直接备份文件系统本身。

下面按“可行程度”给你几种备份方式。


一、最推荐:整机文件系统备份(rsync)

适用场景

  • 系统能启动
  • 你有另一块硬盘 / U 盘 / NFS / 远程服务器

备份命令

rsync -aAXH --exclude={/dev,/proc,/sys,/tmp,/run,/mnt,/media} / /backup/ubuntu-fromscratch/

说明:

  • -a:归档
  • -A:保留 ACL
  • -X:保留 SELinux / xattr
  • -H:保留硬链接(重要)

恢复方式

用 LiveCD 启动后:

rsync -aAXH /backup/ubuntu-fromscratch/ /

⚠️ 注意:

  • 需要重新安装 bootloader(grub)
  • /etc/fstab 要正确

二、最稳妥:tar 打包根文件系统

备份

cd /
tar --numeric-owner --acls --xattrs -cpf /backup/ufb.tar \
  --exclude=./proc \
  --exclude=./sys \
  --exclude=./dev \
  --exclude=./tmp \
  --exclude=./run \
  --exclude=./mnt \
  --exclude=./media .

恢复

tar -xpf ufb.tar -C /mnt

适合:

  • 系统很小
  • 要迁移到别的机器

三、最省事:磁盘级备份(dd / clonezilla)

dd(不推荐但可用)

dd if=/dev/sda of=/backup/ufb.img bs=4M status=progress

缺点:

  • 大
  • 慢
  • 不能跨磁盘大小

Clonezilla(推荐)

  • 支持:
    • 文件系统级
    • 压缩
    • 增量

四、如果你是从 scratch 构建的(LFS 风格)

建议额外备份这些关键内容:

/etc
/boot
/opt
/usr/local
/root
你的构建脚本目录

并保存:

  • 内核 config
  • grub 配置
  • 分区表(sfdisk -d)
sfdisk -d /dev/sda > partition.table

五、进阶:版本化备份(git / borg)

Borg(强烈推荐)

borg create /backup::ufb-{now} /

优点:

  • 增量
  • 加密
  • 可恢复单文件

六、最小备份清单(必须有的)

如果你只保命:

/etc/fstab
/boot/vmlinuz*
/boot/initrd*
/boot/grub
分区表
根目录 tar

总结建议

场景 推荐
日常备份 rsync
迁移系统 tar
整盘备份 Clonezilla
长期版本管理 Borg

如果你愿意,可以告诉我:

  • 是 真·From Scratch 还是 Ubuntu Base
  • 用在 物理机 / 虚拟机 / 容器
  • 是否要 可启动恢复

我可以直接给你一套可复制的备份脚本。

0 踩