LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1326|回复: 8

这样备份整个系统行不行?

[复制链接]
发表于 2006-10-4 16:30:54 | 显示全部楼层 |阅读模式
新投gentoo,还处在学习配置阶段,往往出了问题就只能重装,因此想做个备份,省去重装的麻烦,我的分区情况如下:
/dev/hda1    /boot
/dev/hda2     swap
/dev/hda3     /
/dev/hda4   (extended) 以后都是逻辑分区
   /dev/hda5      /home
   /dev/hda6      /data
   /dev/hda7      专用于备份,使用过程中不挂载
假如我现在装好了base-system了,能不能这样备份和还原——

启动进入livecd,挂载 /dev/hda1 和 /dev/hda3 然后将这两个目录打包存到 /dev/hda7 里,卸载退出。

还原时,进入 livecd ,挂上 /dev/hda1 和 /dev/hda3 并将里面的东西全部删除,然后解压原来的打包文件回去,再把该挂载的挂载上,比如 /home,/data,/proc 和 /dev,然后 chroot 到新的根目录,运行 env-update 和 source /etc/profile ,再退出到 livecd ,卸载分区,重启进入还原后的系统。

可行不?
发表于 2006-10-4 16:54:03 | 显示全部楼层
似乎很麻烦啊,我觉得linux很少出问题,就算出问题一般都是配置文件有问题,有折腾备份的那个时间不如研究一下配置文件哪里出问题了,还能多学点东西。

不过如果碰到误删除文件,可能就要其他办法才能恢复了。你搜索一下 7dehao 斑竹的帖子,我记得他的帖子后面有人贴了一个整体备份系统的脚本,叫"stage4"备份什么的,用那个应该方便很多。

似乎还有人用未使用分区,用dd命令直接备份和恢复系统的,具体办法你可以搜索一下"让你的gentoo快若刀锋"这个帖子。

你也可以用wiki上面介绍的办法备份:
http://gentoo-wiki.com/HOWTO_Backup

如果空间不足可以用用我这个比较笨的办法:
对于gentoo这种软件更新快,又适合自己瞎折腾的linux发行版来说,备份系统是非常有必要的。linux有linux的系统运作方式,linux系统的运行基本就是程序+配置文件,如果正常运作的系统在折腾之后出现问题,基本可以通过修改配置文件使系统恢复正常。

在linux的世界里,大部分情况是没有必要重装系统的,但前提是你要了解你的系统;如果你不了解你的系统,那有效备份就成为非常重要的事情了。

对于gentoo来说,除了备份一般的配置文件之外,world的文件也需要备份。这个概念来自于wiki的一篇贴子:Reinstall Gentoo keeping your old configuration ,看了以后觉得收获不小。虽然我们可能不用重装系统,但显然用这个思想去实现有效备份是个不错的手段。

以下为gentoo需要备份的几个重要目录:

/etc :这个不用太多介绍,对linux有点了解的人都知道备份这个目录,基本上所有配置文件都在这里面。

/var/lib/portage/world :这个就是gentoo区别于其他发行版的地方,world对gentoo来说是个非常重要的概念,它记录了系统从底层到应用层的全部,没有它, portage和emerge都会出问题;相反,有了它,你可以在一个空的系统上用这个记录把所有软件装回来。

/usr/kde/[your KDE version]  : KDE用户要用到的,KDE的一些配置文件。我是gnome用户,用不到:)

/usr/src/linux/.config :自己动手编译过内核的都知道编译很麻烦,因此保存配置文件也是个明智之举:)。如果你在编译内核的时候选择了可以通过proc读取配置文件,那也可以这样备份内核的配置文件:/proc/config.gz

/home/username-dir :用户家目录。有需要的话也可以备份root的家目录。很多人忽略这个,其实很多用户自己的配置,比如X及一些其他应用程序的配置文件都在这里,想要一模一样的应用环境的话,备份这个目录是非常必要的。

/boot/grub/grub.conf :这个wiki里没有说,不过既然我们是要备份系统重要文件,我想这个也应该备份上,这个菜单里记录了正常启动的写法,以及硬盘上分区的信息,如果启动出现问题,或者/boot被莫名破坏,这个备份就派上大用场了。

其他:/var下的一些东西,自己决定是否有必要备份吧。



最后再介绍一下wiki里说的实现重装出一模一样的系统的方法(wiki建议明白自己在做什么之后再做这些):

cp -a /[your backup location]/etc/* /etc

emerge sync && emerge -uD system

emerge --newuse system

cat /path/to/backup/world | xargs -n1 emerge -uv



wiki原文地址:

http://gentoo-wiki.com/Reinstall ... r_old_configuration
 
回复 支持 反对

使用道具 举报

发表于 2006-10-4 19:24:38 | 显示全部楼层
别忘了挂载/home
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-4 22:32:08 | 显示全部楼层
Post by etheldreda
别忘了挂载/home

/home 是一个独立分区,备份时不需要挂载和打包吧,因为还原时不涉及 /home 的任何操作,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-4 22:40:52 | 显示全部楼层
Post by 林文清
似乎很麻烦啊,我觉得linux很少出问题,就算出问题一般都是配置文件有问题,有折腾备份的那个时间不如研究一下配置文件哪里出问题了,还能多学点东西。

刚开始学习啊,所有的配置和结果,以及过程中遇到的问题,都是做笔记的,但有时候根本不知道问题出在哪里,比如说吧,我这次装了 icewm ,startx 启动很快的,大约 5 秒,但后来我 emerge xdm ,启动xdm从输入用户密码按回车那刻算起,到启动完,近4分多钟,我根本不知道问题出在哪里,而且后来 unmerge xdm 后,还是一样慢,象这种情况,我就不打算去研究为什么了,直接重装,以后再也不用 xdm ,就用startx了。
回复 支持 反对

使用道具 举报

发表于 2006-10-4 22:47:51 | 显示全部楼层
less /var/log/xdm.log 或者 less /var/log/Xorg.0.log

看log解决问题要比简单重装好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-5 00:32:52 | 显示全部楼层
Post by limon
less /var/log/xdm.log 或者 less /var/log/Xorg.0.log

看log解决问题要比简单重装好


嘿,真好,查看了xdm.log,发现xdm去尝试加载vesa,vga,fbdev,等等我没有编译的模块,难怪会这么慢的

看来,寻找怎么解决问题真的比重装好啊,受教了,谢谢
回复 支持 反对

使用道具 举报

发表于 2006-10-5 08:16:17 | 显示全部楼层
大部分是这样,但是就怕日志里面写的东西,咱不知那是啥就麻烦了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-5 11:14:17 | 显示全部楼层
Post by dragonchina
大部分是这样,但是就怕日志里面写的东西,咱不知那是啥就麻烦了。

呵呵,知识需要积累,边问边学,边学边问吧,,
回复 支持 反对

使用道具 举报

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

本版积分规则

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