红联Linux门户
Linux帮助

Fedora8+WinXp双系统恢复系统三日记

发布时间:2009-06-06 23:36:59来源:红联作者:大山山
上周在高兴地在f8下听歌时,总觉得有一些不和诣的声音。关了audaciou,检查了一下。晕
,原来是硬盘发出了吱吱的声音。用工具查了一下。天啊,硬盘有坏道了。心情郁闷。真的
是要和用了六年的硬盘说再见了,WinXP还好早就做了ghost镜像。F8怎么办呢,手头只有
F8的安装光盘。可是我硬盘上的F8都升级了很久了,难道要忍受yum的龟速?应该也能恢复
过去。于是呼,黑暗的日子来了。
第一天,趁着硬盘还能读出数据,先是一通备份。用了N张DVD,终于把硬盘上的资料
用TAR把EXT3分区上的资料备份成system.tar文件。还好,基本上几年的资料没有丢失什么。找了一张WinXP的启动盘,从光盘
启动,用PM分区,给两个系统各分了40G的空间。把原来的ghost镜像还原,启动,OK。
WinXp好了。不过也晚上11点多了。算了休息吧。明天去弄F8,心情不错,相信明天会更好。
第二天,下班了,继续收拾系统,用winpe启动系统后,打开ghost 11.不错,原来在
ghost下也能发现ext3分区,用partion to partion还原分区,swap分区瞬间就还原好
了。现在还原/分区,噩梦来临,不知道为什么,还原起来怎么这么慢啊。10G的数据
还原了1个多小时。一边打哈欠,一边等啊。终于还原完了,启动,晕,mbr上没有
grub了。进不了f8了,直接进了Winxp的引导了。这难不倒我,当初硬盘安装f8的时候
早就解决了的问题了。给winxp装好grub4dos,修改boot.ini,menu.lst
  1.修改boot.ini 在[operation systems]中加入C:\grldr=grub。
  2.修改menu.lst 文件,加入以下三行
  title Fedora
  root(hd0,2)
  kernel (hd0,2)/boot/vmlinuz-2.6.26.8-57.fc8 ro root=LABEL=/1 quiet rhgb
  initrd (hd0,2)/boot/initrd-2.6.26.8-57.fc8.img
   boot
改好了以后保存、重启,哈哈,发现了了F8的启动选项了,回车,进行引导,一路下了没
什么问题,只是出现了无法读取标签为SWAP-sda4的交换分区的问题。这怎么行,一定要解
决这个问题,难道是ghost克隆分区的时候出了问题?毕竟不是linux下的工具,说不定有
兼容性的问题。要再想想办法了。再说也不想再等上一个多小时了。于是用F8光盘启动系统
,重新分区,用最小安装吧。把区分好了,5、6分钟后,系统做好了。重启进入F8。一切OK
现在可以把资料还原回去了,tar zxf system.tar OK,就是比GHOST要快,修改grub,重启系统,
奇怪的现象来了。出现了bash的登录提示,可是输入用户名回车后,没有提示输入密码,
又回到了登录提示,难道是原来系统的配置文件和新系统有冲突?为了弄清这个问题,一
狠心,又重新安装了一下系统,这次还原的时候小心了点,只还原了/bin下的文件,重启
,故障依旧,头疼了,一定要把系统弄好,换到Winxp下,找故障的解决方法,没有找到,
是不是Tar备份的问题呢?EXT3文件系统的权限有点复杂,是不是权限没有弄好呢?查了一
些资料,发现了TAR还有一个-p的参数,能够保持文件的权限。那换一个方法吧。可是再备份一
次资料,时间好长啊。又快12点了,把眼睛用火柴撑起,坚持一下。想了一个Linux下的好
多命令的参数都有相似之处,用cp命令行不行呢?哈,原来cp命令也有-a参数可以用。于
是把老硬盘挂上,用cp -arv 命令把文件全部拷到新盘。速度还是比较快的,至少比
ghost快多了。重新引导系统,哈哈,可以了。只是还有不能挂SWAP分区的问题。先这样吧
,折腾到快3点了,明天再修理吧。
第三天下班了,启动电脑,这次认真看了一下错误提示,好像是LABEL的问题。改下
LABEL吧,用cfdisk不能改卷标,试试partionmagic吧,果然能看到卷标,也能改,就
用他吧,打开一看,晕,没有办法看到swap卷标。怎么办呢?看到根目录分区的卷标
叫/1 这个名字怎么看也不舒服,改成LINUX吧。OK了,启动电脑,怎么进不去F8了,
错误提示一大堆,好像是文件系统没有挂载。应该是
kernel (hd0,2)/boot/vmlinuz-2.6.26.8-57.fc8 ro root=LABEL=/1 quiet rhgb
这里出了问题了。在grub中按C键,进行命令行模式,输入
kernel (hd0,2)/boot/vmlinuz-2.6.26.8-57.fc8 ro root=LABEL=LINUX quiet rhgb
还是一样的错误提示,疯了,这可怎么办啊?还是求助GOOGLE吧。找到一个linux下
改卷标的命令 e2label 用紧急救援盘启动系统,在命令行下,输入 e2labe
/dev/sda3 / 把/etc/fstab 文件对应内容也改过来。OK,又可以进入F8了。还不满足,既然ext3分区可以改卷标,以此类推,SWAP分区在linux下能改不?上网查吧,果然,找到mkswap -L命令,反正交换分区上没有数据,用mkswap -L [卷标]命令直接格式化了吧。运行 mkswap /dev/sda4 -L SWAP-sda4 哈哈,OK了。系统全部恢复好了。现在是新硬盘老系统,好亲切的感觉啊。
总结: 1.做好充分准备,有备无患。准备几套方案。
         2.要学会类比,学会用unix的思想想问题。
         3.linux系统应该没有重装的时候了,用 tar -cvfp 备份就OK了。太方便了。
         4.学会了swapon swapoff e2label mkswap -L 等命令的用法。
  系统弄好了,原来用的XFCE 现在在用openbox+rox+tint2 有时候弄几个图
文章评论

共有 5 条评论

  1. zrl20888 于 2009-06-09 11:07:15发表:

    好 又学到依照

  2. 大山山 于 2009-06-07 14:34:59发表:

    今天试了一下
    cd /

    tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt

    --exclude=/sys --exclude=/media


    tar xvpfz backup.tgz -C /
    备份系统,很好很强大

  3. 刘冲 于 2009-06-07 11:42:05发表:

    两个硬盘吗?

  4. heinouscold 于 2009-06-07 10:47:55发表:

    支持一个, 楼主的LINUX水平是我学习的方向

  5. CoDi 于 2009-06-07 00:06:00发表:

    支持你