Linux系统备份与还原

2023-05-16

Linux系统备份与还原

  • 1. 整盘备份与还原
    • 1.1. 记住几个这里要经常用到操作
    • 1.2. 整盘克隆的方法
  • 2. [推荐]非整盘克隆的方法
    • 2.1. 备份系统
    • 2.2. 还原系统

1. 整盘备份与还原

1.1. 记住几个这里要经常用到操作

* 查看存储设备(硬盘、U盘、磁盘分区)的使用情况:`df -h`
* 要查看存储设备的内容: 挂载位置通常在/mnt/, 用ls命令即可查看
* 要查看有几个存储设备:`ls /dev/`,看看里面有多少U盘(sda,sdb,sdc),硬盘(hda,hdb,hdc)

1.2. 整盘克隆的方法

dd命令,是Linux下自带的磁盘备份工具。可以备份还原,整个磁盘,或磁盘的某个分区。类似的工具还有Gnome Disk UtilityClonezilla.

这种方法,速度比较慢,占用的空间大。因为空白数据,也要复制。用gzip等工具压缩一下,存储数据会大大减小,但是克隆、还原的数据并不会减少。

  • 如果要直接克隆当前系统的硬盘到USB(我当前的系统也是跑在usb上的,就是sda)。这样该USB里就跟该系统一样了
    dd if=/dev/sda of=/dev/sdc
  • 如果要制作当前系统整个盘的镜像。这种方法得到的文件是压缩包,空白部分只保存标记。解压出来是.img文件,就很大了,原盘有多大,它就多大。比如一个32GB的硬盘,里面内容只有700M,这种方法得到的img文件就有32G。
    dd if=/dev/sda |gzip > /mnt/sdc1/disk.img.gz
  • 如果要根据整盘的镜像装系统。 假设要撞到sdc(sdc1,sdc2只是它的分区)这个u盘中
    gzip -dc /mnt/sdc1/disk.img.gz |dd of=/dev/sdc

2. [推荐]非整盘克隆的方法

参考帖子:Linux系统备份与还原,下面内容,差不多算搬运工了(删掉了Bzip2这种方式)

2.1. 备份系统

按照参考贴中备份系统的命令,在openwrt中,亲测不能成功,--exclude会失效。因为tar: Removing leading '//’ from member names问题(tar默认是当前路径,当前路径的话/proc之类的当然不能生效了)

所以,我将路径改为相对路径,就成功了。命令如下

cd /
tar cvpzf backup.tgz --exclude=./proc --exclude=./lost+found --exclude=backup.tgz --exclude=./mnt --exclude=./sys --exclude=./media ./

解析:

  • tar:当然就是我们备份系统所使用的程序了。
  • cvpfz:是tar的选项,意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。
  • backup.gz:是我们将要得到的档案文件的文件名。
  • /: 是我们要备份的目录,在这里是整个文件系统。
  • 需要排除一些没有用的资源:
    • backup.tgz: 它自己。不排除,那不就死循环了嘛
    • 没用的 /proc/lost+ found/sys
    • /mnt,/media: 这两个必须排除,否则里面挂载的存储设备(光盘、移动硬盘、U盘)的内容,都会被复制
  • 有人可能会建议你把“/dev”目录排除在外。但是该作者不建议

还可以用Bzip2来压缩文件,比上述方法中的gzip压缩率高,但是速度会慢一些。如果感兴趣,可参考上面提到的参考贴

执行备份命令之前请再确认一下你所键入的命令是不是你想要的。执行备份命令可能需要一段不短的时间。

备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能非常大。现在你可以把它烧录到DVD上或者放到你认为安全的地方去。

tar还可以做增量备份,若感兴趣,请参考Tar命令备份还原Linux系统

2.2. 还原系统

在进行恢复系统的操作时一定要小心!如果你不清楚自己在做什么,那么你有可能把重要的数据弄丢,请务必小心!

在 Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了, 你可以用Live CD来启动,效果是一样的。

恢复系统的命令:
tar xvpfz backup.tgz -C /

注意:上面的命令会用档案文件中的文件覆盖分区上的所有文件。

执行恢复命令之前请再确认一下你所键入的命令是不是你想要的,执行恢复命令可能需要一段不短的时间。

恢复命令结束时,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录:

mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys

当你重启电脑,你会发现一切东西恢复到你创建备份时的样子了!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统备份与还原 的相关文章

  • c# 线程的等待(堵塞)

    这里我要强调一个概念 xff0c 多线程是多线程 xff0c 异步编程是异步编程 这两个是有区别的概念 xff1b 我可以说多线程天生就要异步的特点 xff1b 但你不能说多线程成就等同于我们的异步编程 xff1b 根不能说异步编程就是我们
  • char **argv 与char *argv[]

    1 char argv 分析 xff1a argv是一个指针变量 xff0c argv的指向 xff08 argv xff09 是char xff0c 也就是argv指向的也是一个指针 xff1b argv的指向 xff08 argv xf
  • 网页上有些图片的src或css背景图片的url后面跟了一大串字符 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAA...

    span style color 000000 lt DOCTYPE html gt lt html dir 61 34 ltr 34 lang 61 34 en US 34 gt lt BEGIN head gt lt head gt l
  • E-mail Etiquette

    E Mail Etiquette Introduction This document is intended to offer guidance to users of electronic mail e mail systems Thi
  • linux文件系统镜像 结构,ROMFS文件系统分析[三]ROMFS映像文件结构

    上一节 On disk inode struct romfs inode be32 next low 4 bits see ROMFH be32 spec be32 size be32 checksum char name 0 初看 xff
  • centos6.7搭建局域网ntp服务器

    修改 etc ntp conf文件 restrict xxx nomodify notrap nopeer noquery xxx 此处配置本地IP地址 restrict 127 0 0 1 restrict xxx mask 255 25
  • 单片机的串口通信---查询和中断

    一 单片机与外设的通信有三种方法 xff1a 查询 xff08 除了while函数外 xff0c 还可以开启内核或者应用层线程不断轮询 xff09 xff0c 中断和DMA xff0c 这三种方式中 xff0c 查询的话你可以理解为循环检测
  • h5-面试题

    干货 各种常见布局实现 43 知名网站实例分析 前端面试考点多 xff1f 看这些文章就够了 xff08 2019年6月更新版 xff09 前端面试 xff1a 这50个经典前端面试题面试者必看 xff01 Vue面试中 xff0c 经常会
  • 导航hover延迟

    function var hoverTimer outTimer 34 nav li 34 hover function var this 61 this clearTimeout outTimer hoverTimer 61 window
  • 用ctrl+鼠标滚动调节字体大小

    如此设置之后 xff0c 按住ctrl 43 鼠标滚动 xff0c 可以放大和变小代码的字号 转载于 https www cnblogs com dengyg200891 p 6063535 html
  • CentOS7 查看操作系统版本信息

    CentOS 查看操作系统版本信息 1 使用cat proc version uname 查看内核版本 root 64 CentOS7 cat proc version Linux version 3 10 0 957 el7 x86 64
  • wincc7.4安装授权 全(文件分享)

    链接 xff1a https pan baidu com s 1YJwbvetH1gFElu468TWuAQ 提取码 xff1a 6ood 转载于 https www cnblogs com hefengweiliang p 1113633
  • Unable to resolve service for type 'Microsoft.Extensions.Logging.ILogger' while attempting to activa...

    Unable to resolve service for type 39 Microsoft Extensions Logging ILogger 39 while attempting to activate 39 xxxxx Cont
  • python的两种运行方式

    python有两种运行方式 xff0c 第一种是交互式 xff0c 另一种是脚本式 xff0c 这里可能郁闷了 xff0c 啥叫脚本 xff1f xff1f 脚本可能会想到不重要的 xff0c 边角料啥的 xff0c 我们可以认为是一个大型
  • 机器人ROS系统学习随笔->2 RPLIDAR激光雷达使用

    一 驱动的安装 SLAMTEC官网下载激光雷达资料 xff1a http www slamtec com 本人用的是RPLIDAR A1的激光雷达 在下载界面下载相应的资料 xff0c sdk与固件及其他 二 安装 1 建立工作空间并编译
  • 蓝牙飞控数传套装(适合APM/Pixhaw/Pixhack/Pixhawk2飞控)

    SSC FK BL900是迅瞻电子初创的一款蓝牙 43 射频模块一体的飞控数传套装电台 xff0c 它内嵌入Digi的900HP模块和蓝牙模块 xff0c 对外提供XT60的电池供电接口 xff0c 支持5 28V的宽电压工作 xff0c
  • VC++ 编译过程

    一 前言 一开始编译C 43 43 代码的时候可能会对编译的错误觉得很难理解 xff0c 搞不清楚究竟是哪里错了 了解编译过程 xff0c 能够更好的处理编译错误 二 名词解释 编译单元 xff1a 当一个c或cpp文件在编译时 xff0c
  • PLC的ST编程方式--文本编程,简洁啊

    一 ST语言介绍 发现网上PLC的ST编程资料极少 不过 xff0c 道理也很简单 xff0c 因为做PLC的基本都是电气出身 xff0c 梯形图类似于继电器逻辑 xff0c 比较接近他们的习惯 ST属于文本编程 xff0c 符合程序员的习
  • stm32气压传感器 带探头的_基于STM32的真空度的测量装置的设计

    阮敬华 43 张忠伟 43 徐沛 43 李雪莲 43 阚茹男 摘 要 xff1a 采用USART串口通信 SPI通信作为核心技术 xff0c 通过气压和温湿度传感器对环境的真空值 温湿度参数进行数据采集 xff0c 将采集到的数据通过SD卡
  • Python 迭代器

    一 迭代器 迭代是访问集合元素的一种方式 迭代器是一个可以记住遍历的位置的对象 迭代器对象从集合的第一个元素开始访问 xff0c 直到所有的元素被访问完结束 迭代器只能往前不会后退 1 1 判断一个对象是否可迭代 可以使用 isinstan

随机推荐

  • EasyPlayerPro Windows播放器进行本地对讲喊话音频采集功能实现

    需求 在安防行业应用中 xff0c 除了在本地看到摄像机的视频和进行音频监听外 xff0c 还有一个重要的功能 xff0c 那就是对讲 EasyPlayerPro win为了减轻二次开发者的工作量 xff0c 将本地音频采集也进行了集成 x
  • 大端法、小端法、网络字节序

    关于字节序 大端法 小端法 的定义 UNXI网络编程 定义 xff1a 术语 小端 和 大端 表示多字节值的哪一端 小端或大端 存储在该值的起始地址 小端存在起始地址 xff0c 即是小端字节序 xff1b 大端存在起始地址 xff0c 即
  • 阿里云安全肖力:云原生安全构筑下一代企业安全架构

    34 数字经济的发展驱动越来越多的企业上云 xff0c 每个企业都会基于云原生安全能力构筑下一代企业安全架构 xff0c 完成从扁平到立体式架构的进化 xff0c 届时云原生安全技术红利也将加速释放 xff01 9月27日 xff0c 阿里
  • Vue 自定义按键修饰符

    如点击F2 触发某个事件 lt input type 61 34 button 34 name 61 34 34 id 61 34 34 value 61 34 添加 34 64 keyup f2 61 34 add 34 gt 自定义全局
  • android Studio keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件

    android Studio keytool 39 不是内部或外部命令 xff0c 也不是可运行的程序 或批处理文件 遇到这个问题好久了 xff0c 一直没解决今天搜集了大量的资料 xff0c 有的说什么Java没配置好 xff0c 不是扯
  • java -jar 运行springboot项目时内存设置

    java Xms64m JVM启动时的初始堆大小 Xmx128m 最大堆大小 Xmn64m 年轻代的大小 xff0c 其余的空间是老年代 XX MaxMetaspaceSize 61 128m XX CompressedClassSpace
  • Jupyter notebook 读取文件的问题

    Jupyter notebook只能打开当前目录下的数据集 xff08 txt CSV等 xff09 xff0c 所以需要把数据集倒导入到当前目录下 xff0c 导入的方法是 1 文件不大时 直接上传文件 pd read csv读取 2 文
  • MIUI目前为止最简单安装谷歌服务框架教程

    安装谷歌服务框架方法有很多 xff0c 比如用第三方 rec卡刷gapps包 用第三方工具安装 然而这些对于新手来说还是比较难的 xff01 我今天说的方法可以说是最简单的 xff1a 1 不需要修改文件 xff1b 2 不需要借助第三方软
  • 用docker安装emby的详细步骤

    搭建个人存储服务器NAS xff0c 媒体播放器少不了 群晖自带的Video Station据说没有Emby Plex好用 Plex是收费的 xff0c Emby是开源的 本文看似很长 实际上有一半篇幅是关于设置 亲测 xff0c 那些设置
  • ubuntu 下通过ftp命令下载文件

    连接 ftp 192 168 180 2 Connected to 192 168 180 2 Name 192 168 180 2 rivsidn admin Password 获取远端文件 ftp gt get test pdf loc
  • pycharm安装到32位操作系统

    在32位操作系统中安装pycharm过程中发现的一些问题 首先是下载了最新版本的pycharm安装后打开 xff0c 弹出未发现可执行的文件 xff0c 然后想到了其他的办法 1 下载最新版本的pycharm不能直接运行 xff0c 因此可
  • 遗忘的初境

    农历八月深夜的黎明朦胧昏黄 xff0c 林立在山雾中的坟地貌似并不太平 xff0c 白露轻风清不走香纸白烛烟气 这层孽障将要带着旧尘怨气破土而出 筹谋着一场突击 这支躲藏在大山幽月中的乡村透着光亮 一双双眼睛凝视着挂在横梁上昏暗的煤灯 泛白
  • 2019-2020-1 20175313 《信息安全系统设计基础》第二周学习总结

    目录 一 教材学习内容总结二 教材学习中的问题和解决过程三 心得体会四 学习进度条五 参考资料 一 教材学习内容总结 第二章内容 基本知识 重点和难点 二 教材学习中的问题和解决过程 问题1 xff1a 对教材49页上的代码进行验证时 xf
  • centos下通过conda安装pytorch

    一 安装anaconda anaconda安装简单 xff0c 只要确定自己的系统即可 xff0c 具体安装请参考这里 二 确定自己的系统版本 我的是centos cat etc redhat release 查看linux系统方法 xff
  • 论文中表格跨页处理

    https www jianshu com p 96a370384459 上面是跨页表格中带有表头的 我希望的样子是跨页不带表头并且第一张表有下横线 xff0c 第二张表有上横线 xff0c 第二张表头有 表XX XX xff08 续表 x
  • Aria2在Windows上如何安装配置使用

    一 下载所需的软件二 安装与使用三 Aria2的额外内容四 Aria2的使用五 Aria2与其它插件配合使用 一 下载所需的软件 可以从一下地址获取最新版本 GitHub xff1a https github com aria2 aria2
  • 银河麒麟操作系统常用问题及解决方法

    银河麒麟操作系统作为国内安全等级较高的国产操作系统 xff0c 很多用户都想自行安装体验 xff0c 自行安装很有可能遇到一些问题 xff0c 现在奉上可能遇到的问题及解决方案 xff0c 用户可自行查阅处理 xff01 xff01 常用问
  • 几种方式加速网页视频播放速度

    现在有不少视频网站 自带了播放加速功能 例如油管 bilibili 慕课等等 节省了很多看视频的时间 特别是看一些技术教程类的视频 不管是念ppt还是手把手演示 在自己付费的一些网站中 一些是自带播放器不支持视频加速的 因为已经被加速惯坏
  • dataframe指定位置插入行

    1 loc 函数可以定位行后 xff0c 并直接赋值插入 如下可见loc函数对直接改变原来行的值 df 61 pd DataFrame 39 动物 39 39 狗 39 39 猫 39 39 兔 39 39 数量 39 3 4 6 prin
  • Linux系统备份与还原

    Linux系统备份与还原 1 整盘备份与还原 1 1 记住几个这里要经常用到操作1 2 整盘克隆的方法 2 推荐 非整盘克隆的方法 2 1 备份系统2 2 还原系统 1 整盘备份与还原 1 1 记住几个这里要经常用到操作 查看存储设备 xf