ubuntu全盘备份与恢复
备份:
以下是我用来备份系统的完整命令:
tar -jpcvf Ubuntu-12.04-20131018.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/Ubuntu-12.04-20131018.tar.bz2 --exclude=/mnt --exclude=/sys --exclude=/home /
让我们来简单看一下这个命令:
“tar”当然就是我们备份系统所使用的程序了。
“jpcvf”是tar的选项,意思是“创建档案文件”、“保持权限”(保留全部东西原来的权限)、bzip2 格式打包。这是一种压缩耗时可是压缩比非常高的格式。经经常使用于压缩大数据。
“Ubuntu-12.04-20131018.tar.bz2”是我们将要得到的档案文件的文件名称。
“/”是我们要备份的文件夹。在这里是整个文件系统。
–exclude 后接不须要打包的文件夹。有些文件夹是没用的,比如“/proc”、“/lost+ found”、“/sys”。当然,“Ubuntu-12.04-20131018.tar.bz2”这个档案文件本身必须排除在外。否则你可能会得到一些超出常理的结果。假设不把“/mnt”排 除在外,那么挂载在“/mnt”上的其他分区也会被备份。另外须要确认一下“/media”上没有挂载不论什么东西(比如光盘、移动硬盘),假设有挂载东西。 必须把“/media”也排除在外。有人也会问,为什么我把/home也排除了。
这个文件夹,主要是放自己定义用户的一些信息。我电脑。仅仅有一个root用户,/home文件下,什么东西都没有。详细要排除什么,因各人而定。
打包过程比較漫长。我的系统,刚好个5G,打包好了的包2.4G。用了半个小时。打包完毕时,有一个提示错误,不用管。
全盘恢复
恢复系统的步骤会比备份繁琐很多。下面是主要步骤,我会尽量解释每一个步骤的含义。
通过Ubuntu的启动U盘或者光盘重新启动电脑,进入试用Ubuntu的模式。
在试用模式的Ubuntu中开启终端,执行命令(ctrl+alt+t)
sudo su -
切换至 root 权限
gparted
打开Linux下的分区软件gparted,假设提示须要安装。则执行
sudo apt-get install gparted
之后就进行分区。
我这里仅仅分了三个区。sda1,sda2,sda3以后,分别用于swap分区,/分区 /home分区
解压备份压缩包
mkdir /tmp/root
mkdir /tmp/root2
mount /dev/sda2 /tmp/root
mount /dev/sda3 /tmp/root2
cd /tmp/root2/
tar -jpxvf Ubuntu-12.04-20131018.tar.bz2 -C /tmp/root
使用U盘启动到live Ubuntu模式幷不会实际上挂载你的物理分区,所以这里须要使用mount命令手动挂载你刚才格式化以后的 / 分区而且将压缩包解压导入。
新建两个文件夹/tmp/root /tmp/root2。将分区/dev/sda2 /dev/sda3分别挂载到这两个文件夹。确保sda2是系统恢复以后挂载 / 文件夹的分区,sda3是原来/home文件夹挂载的分区,当中有我们须要的备份压缩包存在。
(我是通过移动硬盘拷贝到这里的)挂载完成以后。/tmp/root 相应了 sda2 分区,也就是恢复以后的/分区。/tmp/root2
相应了 sda2 分区,恢复以后的/home分区。进入 /tmp/root2/ 就是我们原先的备份存储的位置。执行 sudo tar -jpxvf Ubuntu-12.04-20131018.tar.bz2 -C /tmp/root 做解压操作,jpxvf 中的 x 指解压,-C /tmp/root 则指定了须要解压的目标文件夹,这里实际上就是 sda1 分区所在的根文件夹。完毕这个操作以后,全部的数据就已经被还原到 sda1 分区
恢复分区的 GRUB/MBR 信息
经过格式化,分区等等步骤以后,即便你是在现有硬盘上恢复自己的系统,分区的 uuid 都可能已经被改变,因此当初备份在压缩备份包里的启动引导信息诸如:GRUB/MBR都已经不再和眼下实际的信息相匹配,我们因此要做修复工作。
ls -al /dev/disk/by-uuid
再次查看各个分区的 uuid 信息,确保这些 uuid 和 /tmp/root/etc/fstab 中使用的 uuid 一致
假设没有正确的 uuid 以及分区文件夹挂载匹配。系统就无法正确启动
重建系统文件夹
这些文件夹就是我们当初做备份时加在 –exclude 參数后面的文件夹
mkdir /tmp/root/proc /tmp/root/lost+found /tmp/root/mnt /tmp/root/sys /tmp/root/home
最后一步。修复引导程序 live ubuntu 模式下执行:
add-apt-repository ppa:yannubuntu/boot-repair
apt-get update
apt-get install-y boot-repair
boot-repair
下载执行启动修复软件 boot-repair。启动后点击默认推荐方式就可以。
假设想了解这个软件详细做了哪些工作。能够在这里參看手工修复的步骤。只是因为笔者并未验证其正确性,不能保证一定可用。
提示:在修复过程中,会出现
这种提示。点是或否,都会进入到
这个界面。最后还提示没我网络…..明明就有网络,这个软件都是通过apt-get来安装的,怎么可能没有网络,原因我也不知道。反正出现这个界面的时候,就能够重新启动了。
我的就这么样。反正没有问题。到这里,系统就恢复完毕了。
ubuntu全盘备份与恢复的更多相关文章
- Ubuntu全盘备份与恢复,亲自总结,实测可靠
https://blog.csdn.net/sinat_27554409/article/details/78227496 Ubuntu全盘备份与恢复,亲自总结,实测可靠 初学者在使用Ubuntu这类 ...
- ubuntu系统备份与恢复(也适用于其他linux系统)
在windows环境下面,有很多的备份恢复软件,系统也自带了备份恢复功能,比较知名的软件比如ghost等,为什么要备份系统,我之前一直都是系统出现问题就全新安装原版的windows,然后各种设置,各种 ...
- ubuntu系统备份与恢复-remastersys方法
http://blog.csdn.net/yaoqi_isee/article/details/73730010 http://blog.csdn.net/handsome_sheng/article ...
- Ubuntu备份与恢复
在使用Ubuntu之前,相信很多人都有过使用Windows系统的经历.如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工具(通常都是私有软件),然后重启电脑进入备份工具提供的软 ...
- [转]ubuntu备份与恢复
在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历.如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供 ...
- 跳入linux的第一个坑-因为安装Ubuntu导致的硬盘被误格的恢复.(记TestDisk使用记录)
不看废话,直接跳到操作说明 前几日心血来潮想把家中的旧笔记本换成Linux操作系统,算是在业余生活中正式投入Linux的怀抱.说干就干,发行版选择了Ubuntu,下载了Ubuntu16.04的ISO, ...
- ubuntu常用命令大全
一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回 ...
- ubuntu命令大全
一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回 ...
- xtrabackup备份与恢复实践
说明 xtrabackup --percona 特点: 开源,在线备份innodb表 支持限速备份,避免对业务造成影响 支持流备 支持增量备份 支持备份文件压缩与加密 支持并行备份与恢复,速度快 ...
随机推荐
- 【转】linux dumpe2fs命令
转自:http://www.shellcn.net/linux_command/linux_dumpe2fs.html 命令名称 dumpe2fs - 显示ext2/ext3/ext4文件系统信息. ...
- 序列for循环语句
序列for循环语句 序列for循环语句允许重复遍历一组序列,而这组序列可以是任何可以重复遍历的序列,如由begin()和end()函数定义的STL序列.所有的标准容器都可用作这种序列,同时它也同样可以 ...
- 详解centos下vi的用法
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...
- 上传控件swfupload的使用笔记
1.下载下来的官方domo里不同的例子里会引入各自的JS,注意区分.可以直接拿官方例子来改成自己想要的例子. 2.注意PHP配置文件里也有最大上传文件限制,如果文件太大会上传不成功. 3.如果有问题可 ...
- proguard 混淆android代码
官网 http://proguard.sourceforge.net/#manual/examples.html android 2.3后,新建的project默认就有一个project.proper ...
- Masonry 实现输入框随键盘位置改变
Github: https://github.com/saitjr/MasonryDemo 直接上代码: #import "ViewController4.h" #import & ...
- html5 canvas图片马赛克
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- C_functions
1.C常用函数分为如下几大类!! 1,字符测试函数. 2,字符串操作 3,内存管理函数 4,日期与时间函数 5,数学函数 6,文件操作函数 7,进程管理函数 8,文件权限控制 9,信号处理 10,接口 ...
- Hadoop MapReduce概念学习系列之shuffle大揭秘(十九)
shuffle是非常重要!一定要深入理解和多实践. 缓存,分组,排序,转发,这些都是mr的shuffle. Soga 我想得到按流量来排序,而且还是倒序,怎么达到实现呢?这就牵扯到排序的的问题 默认是 ...
- 游戏被App Store下架 如何快速上线?
游戏被App Store下架 如何快速上线? 发布者: sea_bug | 发布时间: 2014-12-20 14:17| 评论数: 0 近日,有媒体报道出国内某家CP的产品被苹果从App Store ...