Magic Linux 2.0 引导文件 GRUB 修复

来源:互联网 发布:资产重组 知乎 编辑:程序博客网 时间:2024/06/05 11:30
  不久前重装了Windows系统,把我的Magic Linux弄没了, 所以要修复Linux的引导文件GRUB,在网上搜了几篇相关文章,按照那样做,到最后好像都不行,最后还是结合了其他Linux的修复方法才搞定,究其原因可能是我的Linux安装分区不是在物理上最后的分区,而是在倒数第二个分区,安装Magic Linux系统把它的分区逻辑上当成了最后一个分区,而装完XP后,就重新回到了物理分区上,所以修复GRUB时需要额外做一些工作。下面总结修复的过程。
1.插入Magic Linux RC2的安装光盘,启动后输入:magic rescue,进入急救模式;
2.可以执行fdisk -l,确定Magic Linux挂载的分区,我的是/dev/hdc7;
4.在tmpfs目录中创建目录来挂载Linux分区:
  cd tmpfs
  mkdir hdc7
  mount /dev/hdc7 hdc7
5.拷贝 /dev/* 中所有设备到Linux分区的 /dev 中
  cp -af /dev/* /tmpfs/hdc7/dev
6.使用chroot命令切换到刚才挂载的那个目录为根目录,修复GRUB
  chroot /tmpfs/hdc7
  grub
  //此时会进入grub修复模式,然后执行
  grub> root (hd0,6)       
  //假如你的Linux在分区hdc7,那么这里7-1=6,所以括号里为6,记得root后面要有一个空格
  grub> setup (hd0)
  //注意setup后面也有一个空格
7.一般情况下,经过上面的步骤就可以进Magic Linux了,但是如果是像我的硬盘分区的话就不一定可以了,需要多做一些工作;接下来执行:
  grub> quit
  推出grub修复模式
  cd boot/grub
  接着用vi修改grub.conf,把原来错误的Magic Linux挂载分区改为现在的,把类似(hd0,7),修改为(hd0,6),规则上面提过了,如果正确的话就不用改了;然后:
  cd /etc
  编辑 /etc 目录下的fstab文件,如果原来挂载分区错误的话,Linux系统启动的时候fsck检查驱动器的时候会报错,就是在Checking All File System的时候有个FAILED,我被这个错误卡了一晚上,最后才查到fsck要根据/etc/fstab文件来检查硬盘驱动器,所以觉得应该这个文件问题,用vi命令查看,果然跟现在的分区不同,把挂载Linux的那个主分区修改为hdc7,其他的相应作修改,重启系统,bingo!搞定!
 
原创粉丝点击