Linux Minimal 备份与恢复方法
一 适用场景与总体策略
二 方法一 整盘或分区镜像备份与恢复(dd 或 Clonezilla)
sudo dd if=/dev/sda of=/mnt/backup/system_$(date +%F).img bs=4M status=progress
提示:目标盘空间需≥源盘已用空间;如需压缩可管道至 gzip。sudo dd if=/mnt/backup/system_2025-11-22.img of=/dev/sda bs=4M status=progress
三 方法二 文件级归档备份与恢复(tar 或 rsync)
sudo tar -cvpzf /mnt/backup/full-$(date +%F).tar.gz \
--exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run \
--exclude=/tmp --exclude=/lost+found --exclude=/mnt --exclude=/media \
--exclude=/backup* / 2>>/var/log/tar_backup.err
提示:务必排除存放备份文件的目录(如 /backup),避免递归;建议将错误输出记录到日志。# 本地
sudo rsync -aAXv --delete / /mnt/backup/rootfs/
# 远程
sudo rsync -aAXv -e ssh / user@remote:/backup/rootfs/
常用选项:-a(归档)、-A(保留ACL)、-X(保留扩展属性)、-v(详细)、–delete(镜像删除)。sudo mount /dev/sda2 /mnt
sudo tar -xvpzf /mnt/backup/full-2025-11-22.tar.gz -C /mnt
解包后按需创建必要目录(如 /proc /sys /dev /run),然后 chroot 进入新系统完成后续修复。sudo rsync -aAXv /mnt/backup/rootfs/ /mnt/
四 无法启动时的救援与引导修复
fsck -y /dev/sda2
mount -o remount,rw /
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig 生成配置。五 实践建议与注意事项