备份、迁移系统的几种方式

测试环境,debian12系统,引导方式传统引导BIOS,非UEFI引导,系统盘为MBR分区表、无单独的boot分区,boot文件在系统盘的/boot/grub/grub.cfg里面

/dev/sda1为源磁盘系统分区 /mnt/backupdisk为存放目录 /dev/sdc为目标磁盘

dd命令 测试成功!

fdisk -l && df -hT
#务必严格检查if是原磁盘系统盘   of是新磁盘,会被覆盖
#务必严格检查if是原磁盘系统盘   of是新磁盘,会被覆盖
#务必严格检查if是原磁盘系统盘   of是新磁盘,会被覆盖
dd if=/dev/sda of=/dev/sdc bs=4M status=progress

DiskGenius克隆磁盘 测试成功!

是使用的Windows PE盘中的DiskGenius启动的

再生龙 测试成功!

官网 https://clonezilla.nchc.org.tw/intro/

fsarchiver 测试成功!

apt install fsarchiver
fdisk -l && df -hT
fsarchiver -A savefs /mnt/backupdisk/backup.fsa /dev/sda1
fsarchiver archinfo /mnt/backupdisk/backup.fsa
fdisk /dev/sdc
fsarchiver restfs /mnt/backupdisk/backup.fsa id=0,dest=/dev/sdc1
grub-install /dev/sdc

rsync 测试失败!

fdisk -l && df -hT
fdisk /dev/sdc
mkfs.ext4 /dev/sdc1
mkdir /mnt/newdisk
mount /dev/sdc1 /mnt/newdisk
rsync -aP --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/run --exclude=/proc --exclude=/sys --exclude=/lost+found --exclude=/srv / /mnt/newdisk
grub-install /dev/sdc

sed -i 's/422e065f-fda2-4a33-a428-6d545e4ad096/bc783669-0d72-462b-a178-d0c5f5920868/g' /mnt/newdisk/boot/grub/grub.cfg

umount /dev/sdc1 #如果提示占用,检查是否在该目录,用cd ~ 退出该目录

修复引导 https://blog.csdn.net/weixin_35705382/article/details/116961204 ,可能需要等好久

ls
ls (hd0,msdos1)/boot/grub
set root=(hd0,msdos1)
set prefix=(hd0,msdos1)/boot/grub
insmod normal
normal

tar 估计和rsync一样测试失败

tar -czpvf --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/run --exclude=/proc --exclude=/sys --exclude=/lost+found --exclude=/srv /mnt/backupdisk/backup.tar.gz /