“Ubuntu From Scratch”(UFB)通常是指从零开始自己构建的 Ubuntu 系统(不是官方安装版,而是手动 bootstrap 出来的根文件系统)。这类系统没有安装器、没有快照机制,所以备份思路是:直接备份文件系统本身。
下面按“可行程度”给你几种备份方式。
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/ /
⚠️ 注意:
/etc/fstab 要正确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 if=/dev/sda of=/backup/ufb.img bs=4M status=progress
缺点:
建议额外备份这些关键内容:
/etc
/boot
/opt
/usr/local
/root
你的构建脚本目录
并保存:
sfdisk -d /dev/sda > partition.table
borg create /backup::ufb-{now} /
优点:
如果你只保命:
/etc/fstab
/boot/vmlinuz*
/boot/initrd*
/boot/grub
分区表
根目录 tar
| 场景 | 推荐 |
|---|---|
| 日常备份 | rsync |
| 迁移系统 | tar |
| 整盘备份 | Clonezilla |
| 长期版本管理 | Borg |
如果你愿意,可以告诉我:
我可以直接给你一套可复制的备份脚本。