Debian From Scratch 备份与恢复指南
一 备份范围与准备
二 方法一 文件系统级备份与恢复(tar 与 rsync)
sudo tar --one-file-system -czvpf /mnt/backup/lfs-full-$(date +%F).tar.gz \
--exclude=$LFS/proc --exclude=$LFS/sys --exclude=$LFS/dev \
--exclude=$LFS/tmp --exclude=$LFS/run --exclude=$LFS/mnt \
--exclude=$LFS/media --exclude=$LFS/lost+found \
$LFS
sudo rsync -aAX --info=progress2 --delete \
--exclude={"/proc","/sys","/dev","/tmp","/run","/mnt","/media","/lost+found"} \
$LFS/ /mnt/backup/lfs-current/
sudo rsync -aAX --info=progress2 -e ssh \
--exclude={"/proc","/sys","/dev","/tmp","/run","/mnt","/media","/lost+found"} \
$LFS/ user@backup-host:/backup/lfs-current/
sudo tar -xzvpf /mnt/backup/lfs-full-2025-12-07.tar.gz -C /mnt/lfs
sudo rsync -aAX --info=progress2 --delete \
/mnt/backup/lfs-current/ /mnt/lfs/
三 方法二 镜像级与自动化备份(Clonezilla 与定时任务)
sudo apt install duplicity
duplicity --full-if-older-than 7D \
/mnt/lfs file:///mnt/backup/duplicity-lfs
# 每天 02:00 增量;每周日 01:00 全量
0 2 * * * duplicity --full-if-older-than 7D /mnt/lfs file:///mnt/backup/duplicity-lfs
0 1 * * 0 duplicity remove-all-but-n-full 2 --force file:///mnt/backup/duplicity-lfs
duplicity restore 指定时间点。四 恢复流程与验证
sudo fsck /dev/sdXNsudo mount --bind /dev /mnt/lfs/dev
sudo mount --bind /proc /mnt/lfs/proc
sudo mount --bind /sys /mnt/lfs/sys
sudo chroot /mnt/lfs
# 在 chroot 中检查 grub、initramfs、网络等
exit
五 关键注意事项