“Ubuntu From Scratch”(常简称 UFS)一般是指完全从源码/最小系统自己构建的 Ubuntu 风格系统,不是标准 ISO 安装版。因此备份方式和普通 Ubuntu 略有不同,核心目标是:保留你构建出的文件系统、配置和启动环境。
下面按推荐程度给你几种备份方案。
适合:系统还能正常启动
# 挂载备份盘
mkdir -p /mnt/backup
mount /dev/sdX1 /mnt/backup
# 备份
rsync -aAXH --numeric-ids --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*"} / /mnt/backup/ubuntu-fromscratch/
恢复时:
cd /
tar --numeric-owner -cpf /mnt/backup/ufs.tar \
--exclude=/proc \
--exclude=/sys \
--exclude=/dev \
--exclude=/mnt \
--exclude=/tmp \
--exclude=/run .
恢复:
mkdir /mnt/newroot
tar -xpf ufs.tar -C /mnt/newroot
dd if=/dev/sda of=/mnt/backup/ufs.img bs=4M status=progress
⚠ 缺点:
# GRUB 配置
/etc/default/grub
/boot/grub/
# Kernel & initrd
/boot/
如果你是自己编译的:
/etc/
/opt/
/usr/src/
/root/build-logs/ # 建议你自己留
sfdisk -d /dev/sda > partition-table.txt
# 1. 分区
sfdisk /dev/sda < partition-table.txt
# 2. 挂载
mount /dev/sda2 /mnt
tar -xpf ufs.tar -C /mnt
# 3. chroot
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
# 4. 重装 GRUB
grub-install /dev/sda
update-grub
timeshift(不适合 From Scratch,谨慎)borgbackup(强烈推荐,支持增量)restic(现代、加密、好用)✅ 最佳实践:
如果你愿意,可以告诉我:
我可以直接给你一套可复制的备份脚本。