• 使用 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/这是一个空格 /

  • 相关阅读:
    webstorm破解
    macos-WebStorm安裝
    CocoaPods安装与使用
    前端之HTML
    python调用百度语音(语音识别-斗地主语音记牌器)
    MySQL学习笔记(二)
    MySQL学习笔记(一)
    python网络编程
    计算机网络基础
    python之hashlib、configparser、logging模块
  • 原文地址:https://www.cnblogs.com/HuangLiming/p/16482030.html
Copyright © 2020-2023  润新知