今天不小心强行结束了一个我不知道用处的进程,结果造成进不了x界面,gdm启动不了,使用apt-get进行修复,结果几乎要把整个x界面有关的软件包删除,所以只好重装系统,为了防止下次出现类似的问题,所以把系统做了一个备份。

备份的方法有两种,一种是通过一种软件进行被份,另外一种是通过命令行进行备份。

软件备份的方法是下载一个叫UCloner的软件,下载地址是http://code.google.com/p/ucloner/ 使用方法压缩包内已经说明了我就不再多说,不过因为这个软件说只支持Ubuntu 10.10 10.04 和9.10,所以别的版本就要使用命令行进行备份了。

下面是备份Ubuntu系统的方法:

然后打开终端,输入以下命令:

1、成为根用户:sudo su
2、转到根目录:cd /

然後,下面就是我用来备份我的系统的完整的命令:

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

接着,让我们稍微解释一下:
tar 是用来备份的程序
c - 新建一个备份文档
v - 详细模式, tar程序将在屏幕上实时输出所有信息。
p - 保存权限,并应用到所有文件。
z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
f - 说明备份文件存放的路径, /media/sda7/backup.tgz 是本例子中备份文件名。这个备份文件备份的位置是其它分区,也就是原来的WIN分区中。因为我的根目录的空间不足,所以只有备份在其它的地方了。

--excloude - 排除指定目录,使其不被备份

来看看我们想要包含的目录,我们不必备份所有的东西,因为有些目录是没有多大用处的。确认你不想包含的文件,否则您会得到一个很奇怪的结果。 您也不必备份 /mnt 目录下的东西,除非您有其他分区挂在它下面或者你坚持要备份。您还必须确保没有任何资源挂在 /media 目录下(比如,任何CD或者移动存储介质).否则,剔除/media。

最後一个参数是我们想要保存的目录. 我们想要保存所有的东西,使用 / 作为根目录。

我用这个办法进行备份的时候到了最后给我提示什么:tar:Error exit delayed from previous errors

当然,你的可能显示的是中文,反正就是说什么错误,上网查了查,说是权限不足造成的,但是如果你使用了Root权限还是这样的话,最好使用Live usb进行备份,因为有人说运行的时候备份就有可能这样。(有人说这个提示可以忽略)

用Live usb备份的办法

然后打开终端,输入以下命令:

1、成为根用户:sudo su
2、转到根目录:cd /

3,创建目录:mkdir /a

4,挂在根目录分区 mount /dev/sdax /a

5,进入a目录 cd /a

6,备份 tar -cvpzf /media/xxx/backup.tgz *

然后就是将来还原Ubuntu系统备份了:

警告: 求您了,看在上帝的份上,千万小心这儿。如果您不明白您正在干什么,那很有可能复盖掉您重要的数据,所以请特别小心!

注意!!!因为 tar还原是只会覆盖相同的文件,但是这种方法只是恢复备份时的文件,就是说如果某些文件丢失或损坏了,这样可以恢复修复这些文件,但不能删除自备份到恢复前这期间所生成的其它文件,说白了就是假如你备份系统时有1234这四个文件,如果三天后,由于某些原因变成了1234'5(4改变了),你恢复后,就会变成12345,其中4'恢复成备份时的文件,5保留。所以大家要是想彻底还原成备份时候的样子最好彻底删除根目录下的所有文件,然后在还原,这样就可以还原成备份时的样子了。

好了,继续我们前面所讲的例子,我们在其它分区(sda7)目录下创建了一个名为backup.tgz的备份文件。

Linux 中美妙的事情之一就是在系统正在运行的情况下可以进行还原操作,而不需要启动光盘或者其他任何乱七八糟的东西。当然,如果您的系统已经崩溃,那您必须选择 使用live CD,但是结果还是一样。

好了,言归正传。这是我要用的命令,如果你的备份不是在和我一样的位置的位置的话,那请相应地修改/media/sda7这一点:

tar -xvpzf /media/xxx/backup.tgz -C /

如果您使用的是bz2压缩的:

tar -xvpjf /media/xxx/backup.tar.bz2 -C /

如果系统已经崩溃可以使用Live usb登录,然后

mkdir /tmp/root
mount /dev/sdaX /tmp/root

tar -xvpjf /media/xxx/backup.tar.bz2 -C /tmp/root

当然,恢复前可以先rm -rf /tmp/root/* 一下,这样就干干净净了。(就是之前说的删除根目录下的所有文件)

这个只是在本机上还原,如果是还原到别的机子上记得修改fstab文件。(可能还需要安装grub)

恢复命令结束时,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
# mkdir media
等等

这就是备份Linux系统的方法了,可能根本用不着系统的备份,不过有备无患,谁知道有没有需要还原的时候。

转自:http://www.linuxidc.com/Linux/2014-01/94973.htm

备份系统的完整命令

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

恢复系统

tar -zxvpf -backup.tgz -C /

Ubuntu下备份系统的方法相关推荐

  1. ubuntu下备份系统以及遇到的问题

    TK1备份: 1.打开mk_backup,参考格式编写需要备份的目录: 2.进入U盘备份文件的存储目录,并将附件拷贝到当前目录: 3.执行如下命令:      sudo ./mk_backup.sh ...

  2. Linux下备份系统

    Linux下备份系统 "那我该用什么来备份我的系统呢?"不像Windows,Linux不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中. 来实 ...

  3. Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command ‘........‘

    Ubuntu下Linux系统部署fisco时bash操作报错权限不足(permission denied) failed to run command '-' 例如这里就指的是fisco-bcos这个 ...

  4. 电脑备份,电脑怎么备份系统?电脑备份系统的方法

    我们平时在电脑系统出现故障时,都会选择用重装系统来解决,方便快捷.那为了防止我们电脑出现故障,我们可以为自己的电脑系统进行备份,以便能及时还原.那如何使用电脑备份系统呢?下面.小编就和大家说一下使用电 ...

  5. ubuntu下配置host的方法

    ubuntu下配置host的方法 ubuntu下配置host的方法: 1.打开终端输入命令:sudo vim /etc/hosts, 2.在vim中进入插入模式(需要点击insert按键), 3.插入 ...

  6. Ubuntu下软件安装的方法(配图解)

    Ubuntu下软件安装的方法 1.APP Store安装 1.)双击Ubuntu软件 2.)可以选择软件安装 2.Sudo apt-get install 安装法 我们以安装git为例 1.打开终端 ...

  7. ubuntu下安装软件的方法

    今天晚上捣鼓ubuntu下软件安装,之前只是在终端敲一下简单的命令和vim的使用 最近有需求需要通多ubuntu上安装chrome,尝试了几种方法,现总结一下分享给大家,如果有错误的地方望给出评论,谢 ...

  8. conda安装Pytorch下载过慢解决办法(11月26日更新ubuntu下pytorch1.3安装方法)

    目录 添加清华源 安装PyTorch 3月5日更新ubuntu下pytorch1.0.1安装方法(Ubuntu16.04+CUDA9.0+PyTorch1.0.1) 7月23日更新ubuntu下pyt ...

  9. ubuntu下设置IP的方法

    ubuntu下设置IP的方法 1.直接从右上角打开Edit Connections,add添加网络(比较简单) 2.sudo gedit /etc/network/interfaces 进行配置 添加 ...

  10. ubuntu下 teamviewer的安装方法(超简单,亲测可用)

    ubuntu下 teamviewer的安装方法(超简单,亲测可用) 1.去官网下载安装包 官网链接:https://www.teamviewer.com/zhcn/download/linux/ 点击 ...

最新文章

  1. HTML5----简易贪吃蛇小游戏
  2. layui对json数据的格式要求
  3. Destroy it!
  4. sqlserver 递归查询
  5. 华为9月将带来鸿蒙系统2.0;张勇任阿里巴巴董事长后发布首封致股东信;iOS 14首个公测版发布​| 极客头条
  6. clickhouse小结--数据类型及常见客户端类型
  7. 将excel文件中的数据导入导出至SQL数据库中(Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0|office2003和office2007)...
  8. 《系统集成项目管理》第九章 项目成本管理
  9. 电视制式以及伴音载频制式详解
  10. git add 后git reset --hard xxx的代码丢失,代码如何找回
  11. 01Java方法重写与重载的区别
  12. 变分推断 python_变分推断(Variational Inference)
  13. 天是岸:优秀的网络营销推广人,身上一般都具备这7大特质
  14. 10种世界上最美的花
  15. 基于身份的常数级环签名
  16. 7-18 nii.gz文件的处理
  17. 麦当劳宣布20年来最大规模收购 提高服务智能化
  18. (59.2)【Windows提权】权限等级、PSTools提权、at命令提权、sc命令提权
  19. Macbook上Gitlab下载代码
  20. 360压缩软件选择压缩关联文件的具体操作流程

热门文章

  1. sqlserver2000中字符串类型的日期如何比较大小
  2. 拓端tecdat|R语言通过WinBUGS对MGARCH和MSV模型进行贝叶斯估计和比较
  3. MATLAB软件基础
  4. html语言考点,HTML知识点
  5. 图卷积网络(Graph Convolutional Network)
  6. Keras中的时间分布层TimeDistributed Layer使用教程
  7. Mxnet框架学习笔记(二):Kaggle房价预测实战分析
  8. pyspark分类算法之多层感知机神经网络分类器模型实践【MLPClassifier】
  9. Python获取sklearn库中iris数据写入本地csv文件,可视化展示数据并进行分类、聚类实验以及结果可视化
  10. 永磁同步电机转子磁链_永磁同步电机转子初始位置检测、增量式光电编码器对位调零思路解析...