|
发表于 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/,也可以参考一下我以前写的。
基本上应该就没什么问题了。 |
|