快捷搜索:   nginx

linux系统备份tar压缩成功

在windows一般用ghost,但linux我就不知道怎样ghost了,网上的人都说可以的,不过都说ghost可能有问题,我就不知道会有什么问题,也没有进行实验,不过喜欢用自己的方式解决问题。

在Freebsd里进行了tar压縮正个系统实验成功后,我也在linux尝试,实验环境是在vmware虚拟机的debian里进行实验.

不过以下方法也适用于freebsd。

过程:

在系统最大空间的那个目录里进行备份, 先用df -h 查看一下使用了的空间,大致估算一下剩下的空间是否能放置这个tar的.

例如我的最大剩余空间目录是/usr,所以操作是:

# mkdir /usr/bak

# cd /usr/bak

# vim extfile.txt <=生成这个文件是tar排除不压縮的文件, 在里边输入

/usr/bak

/selinux <= 如果系统是centos 就要加上个

/proc <= freebsd 系统的就不用这个

/sys <= freebsd 系统的就不用这个

退出vim ,保存文件, 以上就是需要排除不压縮的目录

然后的命令就是

# tar czf /usr/bak/backup.tar.gz -X /usr/bak/extfile.txt /

这样就可以生成整个系统的备份了,有点像windows的ghost克隆文件的备份.

以后有什么系统回复就用这个行了,只要在:

# cd /

# tar xzf /usr/bak/backtar.gz -C /

这样就可以恢复了,(*^__^*) 嘻嘻……

另一情况:

可以用linux livecd之类的系统进行启动,然后在命令行mount上原硬盘的分区,结构要和/etc/fstab 文件结构一样,例如mount到/mnt/下的话,那命令就改为:

# tar xzf backtar.gz -C /mnt/

其实如果你会用linux livecd分区新硬盘的话,然后想法子把那个backup.tar.gz弄到livecd或者新硬盘的新分区上,然后在执行以上解压就可以做个新系统了,不过在解压完毕后执行以下命令,至于点解,不知道,反正要这样做:

# cd /

# /bin/touch /.autorelabel

有时间的话搞过linux livecd , 再写过做备份恢复新体统的记录,(*^__^*) 嘻嘻……

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论