linux系统备份恢复到本机或是别的机器上
最近一直搞Xtion2,openni2,一下装完一个东西就不能用了,由于ubuntu系统不熟,找不到错误,弄得每次都要重新装系统,当我配了好几天的系统,里面带着mxnet,orbslam,opencv,Ros,这就尴尬了,每次重新安装系统都需要好几天配环境,心累!然后开始想着系统备份,系统还原。开始尝试着网上的tar备份,最开始只实现了同一台电脑不重装系统,后来系统的图形界面崩溃,想着既然要试就是要全部学会,不然不知道怎么处理,当换重装系统之后就相当于换硬盘了,就可以在不同电脑上实现,有时候确实很多时候的被逼的,那就试呗!
原理:“ 在ubuntu系统中,万物皆文件!!!”
一、系统备份
系统备份就需要考虑系统安装问题,我们备份一般是指备份系统,即根目录(/.),如果你将系统划分成不同目录就需要额外考虑其它东西,本文指考虑系统分成主分区/.与swap分区。具体的参考分区方法参考下面的链接。
https://blog.csdn.net/zhangxiangweide/article/details/74779652
步骤:1. 到根目录
- cd / //到根目录
- sudo su //获取权限
2. 进行打包
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /
解释:压缩到当前目录下的backup.tgz中,除去/proc /lost+found 等文件夹。最后面的“/”指根目录。此时压缩的文件就保存在/根目录下,如果想保存到别的地方就在backup.tgz前面加路径,应该放在media路径下,那里就是外面挂着的U盘等,你就可以舍得复制出来了。
注意:这里打包最后结束的时候会说先前的错误,可以忽略。
二 系统恢复(本机上,避免重装系统)
当有时候电脑崩溃了,出现了错误,我们就可以用复制好文件还原到之前时刻了,还原也是相对而已,因为它只是解压而已,即你新装的文件都会在,只是你原来的文件有的文件帮你覆盖掉了,回到从前了。如果电脑进不去了,就需要使用U盘启动,试用的方式进入系统。
1.到根目录
- cd / //到根目录
- sudo su //获取权限
2.进行解压
sudo tar -xvpfz backup.tgz -C /
如果将backup.tgz放在别处就需要在前面加地址。如 /media/kingtons/backup.tgz
然后重启就可以了! 这里主要参考下面两个博客,那个分区分了4个的需要自己试下,我也不确定是否可以一口气将所有的打包起来。可以的话麻烦评论下,留个言,让更多人知道。麻烦了!
https://blog.csdn.net/sinat_27554409/article/details/78227496
https://blog.csdn.net/qq_35523593/article/details/78545530
三、系统恢复(不同电脑,包括重新安装系统的电脑)
此步承接着第一步,将系统备份好,然后将backup.tgz复制到U盘里。
1、重新安装好系统(或新电脑安装好的系统)
2、备份新系统文件(就是备份UUID)
- cd /etc/
- sudo cp -pdr fstab /home/laukal/
将文件复制到home文件夹下,保存到一个不会被覆盖的地方。
3、解压就系统
进入根目录,解压。
- cd /
- sudo su
- sudo tar -xvpfz /media/kingston/backup.tgz -C /
4、将刚才保存好的fstab复制到复原系统中
sudo cp -pdr /home/laukal /etc/
5、打开fstab,将硬盘的UUID号复制好,覆盖/boot/grub/grub.cfg文件中的UUID号,有20多个,不覆盖的话,是启动不了的,找不到硬盘。
UUID=bb089529-c213-45ad-aa16-89e36f1c63ae (是第一个,不是那个swap的)
然后重启就可以。
这里主要参考的是下面两篇文章
linux系统备份恢复到本机或是别的机器上的更多相关文章
- LINUX系统备份
LINUX系统备份 =========================================================== 作者: gswwgph(http://gswwgph.itp ...
- LINUX系统备份还原
1.Linux系统备份工具 REAR (RELAX-AND-RECOVER) https://blog.csdn.net/qq43748322/article/details/78710754?loc ...
- linux系统 备份与还原
linux 系统备份与还原备份系统:1.成为 root 用户: su root2.进入根目录: cd /3.用tar命令打包压缩:tar cvpjf 压缩包名.tar.bz2 --exclude=/压 ...
- 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件
两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1.在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容.(如有提示是否覆盖,可输入y后按 ...
- linux 系统备份和恢复
Linux不像windows,它不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中. 使用root用户切换到根目录 然后,使用下面的命令备份完整的系统: tar c ...
- LINUX 系统备份
系统备份是系统管理工作中十分重要的一个环切,本文详细介绍了各种Linux系统的备份方法,相信对大家的日常管理工作有所帮助. 备份是一项重要的工作,但是很多人没有去做.一旦由于使用不当造成数据丢失,备份 ...
- Linux系统备份与还原
在使用Ubuntu之前,相信很多人都有过使用Windows系统的经历.如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供的 ...
- 第六天 文件的基本管理和xfs文进系统备份恢复
1.1 Linux系统目录结构,相对路径/绝对路径 1.1.1 Linux系统目录结构 在linux系统中一切都是文件 / 根目录,一切的起点,就像是一个树杈一样,他是所有叉的根 /bin 在单用户模 ...
- linux系统备份脚本
前言 之前写过<<linux系统简单备份的脚本>>, 最开始一直用着,后来觉得有必要改进下它,不管是从操作方式上还是脚本的工作方式上.之所以这么看重备份,是因为我经历过磁盘损坏 ...
随机推荐
- 【RAC】 RAC For W2K8R2 安装--结尾篇(十)
[RAC] RAC For W2K8R2 安装--结尾篇(十) 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其 ...
- python编程之字符bytes转换str问题
之前学习bytes转换str的时候,场景比较简单,这次是python中使用subprocess模块输出Linux下的执行命令的结果,默认是bytes类型,因此输出的结果并不是我们想要的,bytes的输 ...
- nginx-location语法匹配优先级
- Django设置应用名与模型名为中文
修改polls包里面的apps.py: from django.apps import AppConfig class PollsConfig(AppConfig): name = 'polls' v ...
- docker镜像里的tag那些事--alpine,slim,stretch,jessie
https://stackoverflow.com/questions/54954187/docker-images-types-slim-vs-slim-stretch-vs-stretch-vs- ...
- 次小生成树(lca)
题目描述 原题来自:BeiJing 2010 组队赛 给定一张 N 个点 M 条边的无向图,求无向图的严格次小生成树. 设最小生成树的边权之和为 sum,严格次小生成树就是指边权之和大于 sum 的生 ...
- CPU 的三大架构 —— numa smp mpp
SMP 模式 SMP模式将多个处理器与一个集中的存储器相连.在SMP模式下,所有处理器都可以访问同一个系统物理存储器,这就意味着SMP系统只运行操作系统的一个拷贝. 因此SMP系统有时也被称为一致存储 ...
- UVALive - 4097:Yungom(逼近 贪心)(DP)
pro:有D个字母,每个字母有自己的权值,现状需要用它们拼出N个单词,使得这些单词互相不为另外一个的前缀. 且单词的权值和最小.D<=200; N<=200; sol:如果建立字典树,那个 ...
- Spark RDD :Spark API--Spark RDD
一.RDD的概述 1.1 什么是RDD? RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变.可分区.里面的元素 ...
- Spring+mybatis+PageHelper
为了更简单的实现数据库分页,我们不探讨自己手动修改sql语句分页,这里关于PageHelper自己配置是出现的问题进行记录下: 我采用的是Maven代码托管,在pom.xml进行如下配置: <! ...