关于系统备份与恢复的一点疑问


#1

以前都是很少备份或恢复系统, 慢慢地随着时间的推移, 而软件也在不断的叠加, 现在已经很难再离开SUSE.
目前想问的问题是这样, 同型号的笔记本, 因为不愿意把时间浪费在安装系统及软件上, 所以想安装一次系统后, 通过备份系统, 然后恢复系统到同型号的其他笔记本上, 一台装了系统后, 直接将系统恢复到另一台本本上.

本本是thinkpad t480, 硬盘分了3个主分区, 25g btrfs 系统, 2g swap, 其余的/home, 3台笔记本型号一致, 硬盘分区完全相同, 仅仅安装opensuse leap 15, 非双系统.

用什么工具来恢复系统更合适呢?


openSUSE-Gossip-20180403-20180625
#2
tar cvpjf backup_2018_06_14.tar.bz2 / --exclude /dev --exclude /home/ex --exclude /proc --exclude /run --exclude /sys --exclude /tmp --exclude /var/cache --exclude /var/tmp

#3

最开始就是这样写的, 但是exclude参数不起作用呢, 后来就加的"=", 不知道那里的问题导致exclude无效.
从下面可以看出, house目录集目录内的子文件没有被排除

> ex@linux-uygo:~> tar cvpjf Pictures.tar.bz2 /home/ex/Pictures --exclude /home/ex/Pictures/house
> /home/ex/Pictures/
> /home/ex/Pictures/149551F6@9627723F.4420B350.jpg
> /home/ex/Pictures/house/
> /home/ex/Pictures/house/49c80d5749d0313096dd0c5f7ad909fe.jpg
> /home/ex/Pictures/house/806df9992937be04a91273d3e5a3b303.jpg
> /home/ex/Pictures/house/ab44ee1a4e4e9c3c9511895f2f75f518.jpg
> /home/ex/Pictures/house/b6070847e27b0ef6f4ca5b30f1892726.jpg
> /home/ex/Pictures/house/bca0765ad3c0185d271d677d898b51b5.jpg
> /home/ex/Pictures/house/f74f0bc943cf8a5adb86a6cafc867c09.jpg
> /home/ex/Pictures/IMG_20180609_112803.jpg
> /home/ex/Pictures/IMG_20180609_112846.jpg
> /home/ex/Pictures/IMG_20180609_112910.jpg
> /home/ex/Pictures/IMG_20180609_112947.jpg
> /home/ex/Pictures/IMG_20180609_120109.jpg
> /home/ex/Pictures/IMG_20180609_120119.jpg
> /home/ex/Pictures/IMG_20180609_120151.jpg
> /home/ex/Pictures/IMG_20180609_120208.jpg
> /home/ex/Pictures/IMG_20180609_120227.jpg
> /home/ex/Pictures/IMG_20180609_120258.jpg
> /home/ex/Pictures/2018-06-09 00-10-34.png
> /home/ex/Pictures/Screenshot from 2018-06-13 12-48-49.png
> tar: The following options were used after any non-optional arguments in archive create or update mode.  These options are positional and affect only arguments that follow them.  Please, rearrange them properly.

#4

/ 要放在最后

tar cvpjf backup_2018_06_14.tar.bz2 --exclude=/dev --exclude=/home/ex --exclude=/proc --exclude=/run --exclude=/sys --exclude=/tmp --exclude=/var/cache --exclude=/var/tmp /

#5

既然是备份系统,可以考虑clonezilla。把clonezilla的iso文件添加到grub2的启动项,就可以使用了。而且速度比tar快很多


#6

太谢谢了, 又如滔滔江水连绵不绝 :stuck_out_tongue:


#7

嗯, clonezilla 也很不错, 堪称 linux 下的 ghost


#8

也不是什么非常急迫的问题, 就不开新帖了


#9

备份后, 恢复的情况是这样:

(1)clonezilla,
不知道是我的备份或还原的姿势不对, 笔记本同型号的条件下, 在A笔记本上安装的系统, 用再生龙备份, 然后在B笔记本上还原, 失败, 系统提示大致意思是, 无法恢复, 因硬件配置不相同 (等把整个步骤贴上).

(2)g4l,
iso引导失败, 应该如何引导并进入g4l系统备份/还原操作界面呢?

menuentry "G4L-0.54 Backup/Restore" {
    set root=(hd0,3)
    set isofile="/ex/Public/isos/g4l.iso"
    loopback loop (hd0,3)/$isofile
    linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts= ocs_live_batch=\"no\" locales= vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile
    initrd (loop)/live/initrd.img
}

(3)tar,

tar cvpjf backup_2018_06_14.tar.bz2 --exclude=/dev --exclude=/home/ex --exclude=/proc --exclude=/run --exclude=/sys --exclude=/tmp --exclude=/var/cache --exclude=/var/tmp /
tar xvpjf backup_2018_06_14.tar.bz2 -C /
ls -l /dev/disk/by-uuid

编辑fstab文件中的uuid, 保存, 重启, 但无法进桌面.
tar 备份及还原的步骤对吗? 如果不对, 应该如何恢复呢? 或恢复后, 如何修复呢? 或仅仅需要重建grub2的引导吗?


#10

目前只是单纯的备份 没有测试过恢复

sudo rsync -aptgovrlHAXzP --delete-excluded --partial / /run/media/xuan/data/system-backup/ --exclude={"/media/*","/sys/*","/proc/*","/mnt/*","/tmp/*","/run/*","/home/*","/var/tmp/*","/var/run/*","/var/log/*","/var/cache/*","/opt/*"}


#11

rsync, 我也没测试过, 但怎么好像印象里, 看到过rsync只能用做数据备份呢? 而不能作系统还原, 刚刚又在网上艘了下, 又没查到这个观点的相关文章…, linux下, 备份工具太多了, 找的都眼花了…