备份、迁移系统的几种方式
测试环境,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 /