请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 10560|回复: 14

[基础教程] 备份还原系统

[复制链接]

11

主题

236

帖子

1236

积分

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1000
HASS币
0
发表于 2017-9-19 08:28:18 | 显示全部楼层 |阅读模式
本帖最后由 yegeziz 于 2017-10-7 09:00 编辑

方法一:
引用自网络
http://tieba.baidu.com/p/4224079789

备份系统


我该如何备份我的Ubuntu系统呢?很简单,就像你备份或压缩其它东西一样,使用TAR。和Windows不同,Linux不会限制root访问任何东西,你可以把分区上的所有东西都扔到一个TAR文件里去!

首先成为root用户:
$ sudo su

然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):
# cd /

下面是我用来备份系统的完整命令:
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/media --exclude=/sys /



让我们来简单看一下这个命令:

“tar”当然就是我们备份系统所使用的程序了。


“cvpfz”是tar的选项,意思是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。


“backup.gz”是我们将要得到的档案文件的文件名。

“/”是我们要备份的目录,在这里是整个文件系统。


在档案文件名“backup.gz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,例如“/proc”、“ /lost+found”、“/sys”。当然,“backup.gz”这个档案文件本身必须排除在外,否则你可能会得到一些超出常理的结果。如果不把“ /mnt”排除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西,必须把“/media”也排除在外。


有人可能会建议你把“/dev”目录排除在外,但是我认为这样做很不妥,具体原因这里就不讨论了。


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

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


在备份命令结束时你可能会看到这样一个提示:'tar: Error exit delayed from previous errors',(tar: /: 在我们读入文件时文件发生了变化)多数情况下你可以忽略它。


你还可以用Bzip2来压缩文件,Bzip2比gzip的压缩率高,但是速度慢一些。如果压缩率对你来说很重要,那么你应该使用Bzip2,用“j”代替命令中的“z”,并且给档案文件一个正确的扩展名“bz2”。完整的命令如下:
tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/media --exclude=/sys /



2. 恢复系统


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

接着上面的例子。切换到root用户,并把文件“backup.tgz”拷贝到分区的根目录下。


在Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了,你可以用Live CD来启动,效果是一样的。你还可以用一个命令把Linux系统中的所有文件干掉,当然在这里我不打算给出这个命令!



恢复命令


tar xvpfz backup.tgz -C /



如果你的档案文件是使用Bzip2压缩的,应该用:
tar xvpfj backup.tar.bz2 -C /



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


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

恢复命令结束时,你的工作还没完成,别忘了重新创建那些在备份时被排除在外的目录:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
等等
问题:备份后增加的文件,在恢复后依然存在,导致的问题使得我因为误装软件导致的错误,在恢复后依然存在.因此,又来到了方法二
方法二:使用dd命令做系统镜像,有点,可以根据硬盘备份.
参考资料:用dd实现linux硬盘备份

fdisk -l
查询硬盘名,根据硬盘名执行备份
dd if=/dev/sda | bzip2 > disk.img.bz2


恢复
dd if=disk1.img of=/dev/sda

把保存在disk1.img中的映像恢复到第一块磁盘

评分

参与人数 1金钱 +8 收起 理由
lidicn + 8 谢谢分享!

查看全部评分

回复

使用道具 举报

8

主题

115

帖子

752

积分

高级会员

Rank: 4

积分
752
金钱
637
HASS币
0
发表于 2017-9-19 16:28:56 来自手机 | 显示全部楼层
能像制作树莓派官方镜像一样制作一个镜像,一旦系统瘫痪启动不了,可以直接在电脑上接读卡器用镜像恢复TF卡
回复

使用道具 举报

11

主题

236

帖子

1236

积分

金牌会员

Rank: 6Rank: 6

积分
1236
金钱
1000
HASS币
0
 楼主| 发表于 2017-9-19 17:18:37 | 显示全部楼层
阿东 发表于 2017-9-19 16:28
能像制作树莓派官方镜像一样制作一个镜像,一旦系统瘫痪启动不了,可以直接在电脑上接读卡器用镜像恢复TF卡 ...

可以啊,那样子是全盘镜像,体积大,不灵活.
回复

使用道具 举报

20

主题

348

帖子

2525

积分

金牌会员

Rank: 6Rank: 6

积分
2525
金钱
2177
HASS币
0
发表于 2017-9-21 15:37:01 | 显示全部楼层
这个要学习
回复

使用道具 举报

0

主题

70

帖子

1164

积分

金牌会员

Rank: 6Rank: 6

积分
1164
金钱
1094
HASS币
0
发表于 2017-9-22 07:34:12 | 显示全部楼层
谢谢分享,学习学习
回复

使用道具 举报

0

主题

26

帖子

358

积分

论坛积极会员

积分
358
金钱
332
HASS币
0
发表于 2017-9-22 11:01:40 | 显示全部楼层
好好学习,天天向上
回复

使用道具 举报

20

主题

459

帖子

2823

积分

金牌会员

Rank: 6Rank: 6

积分
2823
金钱
2364
HASS币
0
发表于 2017-9-25 21:06:11 | 显示全部楼层
很需要,看看
回复

使用道具 举报

0

主题

132

帖子

501

积分

高级会员

Rank: 4

积分
501
金钱
369
HASS币
0
发表于 2017-9-27 22:00:13 | 显示全部楼层
正好需要
回复

使用道具 举报

5

主题

22

帖子

299

积分

论坛技术达人

积分
299
金钱
277
HASS币
0
发表于 2017-9-27 22:31:35 | 显示全部楼层
顶!d=====( ̄▽ ̄*)b
回复

使用道具 举报

2

主题

29

帖子

389

积分

论坛分享达人

积分
389
金钱
360
HASS币
0
发表于 2017-9-27 22:34:44 | 显示全部楼层
kankan~~~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-29 22:45 , Processed in 0.055084 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表