使用 rsync 备份与还原 Linux系统 (银河麒麟系统)遇到的问题
先看一行命令
sudo rsync -Pa / /media/saisi/usb/back --exclude=/media/* --exclude=/sys/* --exclude=/proc/* --exclude=/mnt/* --exclude=/tmp/*
这一行命令中rsync代表命令
-Pa 代表参数
media代表挂载目录(在linux系统中插入U盘后需要先挂在系统上,才能显示出U盘的内容,不像Windows直接显示出一个盘符。Linux需要手动挂载)
saisi是系统用户名字
usb是U盘盘符名字
back是U盘中的一个新建文件夹(将文件备份到这个文件夹)
--exclude代表要排除的目录(--exclude=/media/* 标识排除media目录下的所有文件),我的命令中要排除media、sys、proc、mnt、tmp(因为太大或者没用,备份的话浪费时间,所有我排除了)
当回车执行完命令后需要删除U盘备份中 /dev/mqueue 目录下面的两个二进制文件,不然的话恢复的时候会报错。
同时还要删掉U盘根目录下面media、sys、proc、mnt、tmp文件夹,因为这个目录是空的,在恢复的时候会将原有的文件替换为这个空的文件,从而导致系统启动不起来
还有一个至关重要的步骤,每台电脑都会有一个UUID唯一标识符,备份的时候会将这个标识符备份起来,这时候会有一个隐藏的隐患。
如果在另台新电脑上使用rsync还原的时候会发现可以还原成功(还原命令在后面),并且系统可以运行,但是再重启电脑的话,会发现进入不到系统了,
提示no such device XXXXXXXXXX,按任意键继续,然后会提示 ‘help’ for a list of built-in command问题
然后输入命令:exit会发现如图,什么UUID变化了什么的,找不到驱动等等
这个时候就是上面的隐患造成的
解决隐患的方式
第一种、在备份的时候将/etc/fstab文件排除和将boot目录下面的grub.cfg排除。因为这里面存储的是电脑的唯一标识符UUID
第二中、备份完删掉U盘中/etc/fstab文件和boot目录下面的grub.cfg文件
即可
恢复命令
sudo这是一个空格rsync这是一个空格-Pa这是一个空格/media/wj/mu/back/这是一个空格 /