在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并保存文件。 必须排除以上不压缩的目录
然后命令是
# tarc ZF/usr/bak/backup.tar.gz-x/usr/bak/extfile.txt /
现在,您可以生成整个系统的备份,就像备份windows ghost克隆文件一样。
今后如果有什么系统的回复的话这个就可以了。 只要在:
# cd /
# tar xzf /usr/bak/backtar.gz -C /
这样就可以恢复了。 (*^__^* )嘻嘻…。
另一种情况:
可以在linux livecd等系统上启动,并在命令行上装载原始硬盘的分区。 结构与/etc/fstab文件结构相同,例如,如果装载为/mnt/,则该命令将更改为:
# tar xzf backtar.gz -C /mnt/
实际上,如果可以在linux livecd上对新硬盘进行分区,可以想出一个主意,将backup.tar.gz拿到livecd或新硬盘的新分区中,并执行上述解压缩但是,解压缩完成后,执行以下命令。 关于点解,我不知道,反正我会这么做。
# cd /
//尊敬的大叔/touch /.autorelabel
有时间的话我玩过linux livecd。 此外,我还做过备份并恢复新系统的记录。 (*^__^* )嘻嘻…。