Linux From Scratch (LFS) 系统备份指南
LFS是从头构建的Linux系统,无内置备份机制,需通过手动或工具方式保障数据安全。以下是具体备份策略与操作步骤:
/etc/fstab、内核配置)及自定义软件安装路径,便于恢复时还原系统状态。Makefile、配置脚本、自定义补丁)纳入Git等版本控制系统,追踪变更并支持回滚。/mnt/lfs)打包为压缩归档,保留文件权限与结构。sudo tar -czvf lfs_full_backup.tar.gz /mnt/lfs # 备份至当前目录
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/lfs/ /path/to/backup/lfs_incremental/ # 排除虚拟文件系统与临时目录
/dev/sda)或分区,生成与原系统一致的镜像文件,可用于恢复至相同硬件。sudo dd if=/dev/sda of=/mnt/lfs_backup.img bs=4M status=progress # 备份至镜像文件(可压缩:| gzip > lfs_backup.img.gz)
~/build/目录下的编译产物)、下载的源码包(如~/sources/)及自定义工具(如交叉编译器),需单独备份以防止丢失。tar -czvf lfs_build_temp_backup.tar.gz ~/build/ ~/sources/ # 备份构建目录与源码
~/.linuxfromscratch/目录下的自定义脚本、环境变量设置)需单独保存,确保恢复后系统配置一致。tar -czvf lfs_config_backup.tar.gz ~/.linuxfromscratch/ # 备份用户配置目录
tar -tzvf lfs_backup.tar.gz查看归档内容、fsck检查镜像文件),确保可成功恢复。umount /mnt/lfs)或使用LiveCD启动系统,防止文件变动导致备份不一致。