LinuxSir.cn,穿越时空的Linuxsir!

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

关于如何备份linux系统的问题?

[复制链接]
发表于 2009-1-8 15:41:26 | 显示全部楼层 |阅读模式
在windows下,我C盘是系统盘,所以我用ghost软件可以备份C盘就行了;
但我想在linux下实现类似的操作,应该如何做呢?

假设我的linux系统的分区情况如下:
/
/boot
/usr
/soft
/other
swap


如果我只想备份自己的系统,应该如何操作呢?
发表于 2009-1-8 16:46:02 | 显示全部楼层
要看你备份的对象,比如,用户的个人数据基本上都是放在/home下的,因为用户的家目录在这里,那么备份其实就是在安装系统的一开始记得将/home目录独立出来作为一个独立的分区
这样,在重装系统的时候,只需要重装根目录即可,完成安装后记得将/home分区再挂载上去,然后做些系统用户方面的调整即可完成备份
同样的道理一样适合在别的目录以及分区上

建议LZ先好好理解一下linux的目录结构以及系统管理方面的基础知识
回复 支持 反对

使用道具 举报

发表于 2009-1-8 17:10:04 | 显示全部楼层
Post by 今日不上网;1935736
在windows下,我C盘是系统盘,所以我用ghost软件可以备份C盘就行了;
但我想在linux下实现类似的操作,应该如何做呢?
假设我的linux系统的分区情况如下:
/
/boot
/usr
/soft
/other
swap
如果我只想备份自己的系统,应该如何操作呢?


取决于你怎么定义“系统”,如果指的是除用户数据以外的所有东西,那么一般来说 /home 是用户数据。如果你分区分的是  / 和 /home 分离,那么你只要备份了 / 就是备份了系统。(注意备份的时候要用另外一个系统启动,一般使用livecd启动就可以)

如果你把 / 下面的各个都分开了,那么就麻烦一点,你需要把这些都合并。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-8 20:16:41 | 显示全部楼层
Post by ghosTM55;1935778
要看你备份的对象,比如,用户的个人数据基本上都是放在/home下的,因为用户的家目录在这里,那么备份其实就是在安装系统的一开始记得将/home目录独立出来作为一个独立的分区
这样,在重装系统的时候,只需要重装根目录即可,完成安装后记得将/home分区再挂载上去,然后做些系统用户方面的调整即可完成备份
同样的道理一样适合在别的目录以及分区上

建议LZ先好好理解一下linux的目录结构以及系统管理方面的基础知识



首先,非常感谢你的讲解。。。然而本人对LINUX的目录结构并不陌生,在下想知道的仅仅是关于备份linux系统的具体操作与方法。。。
回复 支持 反对

使用道具 举报

发表于 2009-1-8 21:10:19 | 显示全部楼层
1.备份当前系统
[root@localhost lib]# tar zcvf /media/disk/fc9_backup.tar.gz / --exclude=/mnt/* --exclude=/proc/* --exclude=/media/* --exclude=/home/* --exclude=/root/* --exclude=/btdown/* --exclude=/tmp/* --exclude=/sys/* --exclude=/dev/*
2.恢复到指定的分区,这里需要用到安装盘(ISO也行),主要是我没找到急救盘。
用grub for dos启动。
grub >kernel vmlinuz rescue //以急救模式进入
grub >initrd initrd.img
grub >boot
在启动时不要让他启用网络,也不要让他查找可能存在的linux系统。
#mkfs.ext3 /dev/sdb5 //这里假设你要安装到的系统分区是/dev/sab5
#mkdir /mnt/sys/   //主要是将来解压系统
#mount /dev/sdb5 /mnt/sys/
#mkdir /mnt/iso/   //加载我们的tar.gz的文件所在的分区
#mount /dev/sda1 /mnt/iso/
#tar zxvf /mnt/iso/fc9_backup.tar.gz -C /mnt/sys/   //假设备份文件在/dev/sda1中,要解压到/dev/sdb5
.....
经过漫长的等待(40分钟左右吧,14G,我的系统安装的软件比较多)
#vi /mnt/sys/grub/grub.conf //修改这个文件,不要告诉我你不知道这个文件有什么用,那么我之前所说的东西对你来说应该都是天语了。
#vi /mnt/sys/etc/fstab ///修改这个分区加载文件
按住ALT+CTRL+DEL重启。
重启时再用上面的办法进入一次急救模式,不过在启动过程中,选择不启用网络,但让他自动搜索存在的linux 系统,如果找到了的话,他会提示你系统已经挂载到/mnt/sysimage/下。
#chroot /mnt/sysimage/  //将它切换为我们的
#cd /boot
#mv initrd-2.6.27.9-73.fc9.i686.img initrd-2.6.27.9-73.fc9.i686.img.bak   
#mkinitrd initrd-2.6.27.9-73.fc9.i686.img 2.6.27.9-73.fc9.i686 //假设你要使用的内核是2.6.27.9-73.fc9.i686,并确保你之前系统有装过kernel-devel,不然可能不行。这个命令会自动到/usr/src/kernels/2.6.27.9-73.fc9.i686找相应的东西。
#reboot
重启之后,你可能进入不了X(如果之前系统跟现在不一样),
#system-configure-display

http://dreamthousand.blog.163.co ... 550920086217245461/,也可以参考一下我以前写的。

基本上应该就没什么问题了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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