红联Linux门户
Linux帮助

拯救大兵“Fedora 9”

发布时间:2008-06-15 10:32:50来源:红联作者:Shader
  (原作us_cai@126)测试最新的slax 6.0.7时候,想通过给优盘安装GRUB来引导系统,没想到不仅GRUB没有安装到优盘,硬盘的GRUB也给破坏掉了。系统无法由硬盘引导,连windows都进不了了。才制作的slax 6.0.7优盘没有引导程序也不能引导系统。没有光驱,没有软驱,该怎么办?

  拿优盘到另一台机上用MySlaxCreator制作成以前版本(5.1.8)的系统,到本机引导系统,下载

  grub4dos放到fat32分区(D区)备用。利用我原有的一个优盘(Netac ODH 16M,可以FDD或HDD方式启动系统到dos)引导系统进入dos模式,进入D区grub目录下,运行grub.exe,通过命令可以引导C区的windows:

  grub> root (hd0,0)
  grub>makeactive
  grub>rootnoverify
  grub>chainloader +1
  grub>boot

  但是没有办法引导fedora9,因为GRUB SHELL下根本就看不到fedora9 分区!使用最新版本的grub4dos也不行。硬盘上的fat32分区、ntfs分区和备份用的ext2分区可以被GRUB识别,惟独使用ext3 的fedora9分区无法识别。上网查询才知道是因为fedora9的ext3文件系统使用了256字节的节点(inodes),而GRUB只支持128字节的inodes,因此无法显示ext3分区内容,更不要说加载其中的内核了。

  知道了这个原因解决起来就简单了。

  还是用slax盘引导系统,重新挂载fedora9 的/boot分区,mount使用参数 -t ext3,否则不能正确挂载。把里面的vmlinuz和initrd文件拷贝到grub可以识别的分区里面(我的D区是fat32)。重新启动系统用Netac ODH优盘引导系统至dos,运行d区的grub4dos进入grub shell,依次输入以下命令来引导fedora 9

  grub> kernel (hd0,9)/vmlinuz-2.6.25.3.fc9. root=/dev/sda7 #(hd0,9)是拷出的内核所在分区(D区),sda7是fedora9的根分区

  grub> initrd (hd0,9)/initrd-2.6.25.3.
  grub>boot

  终于看到了fedora 9的启动画面,进入系统赶紧执行grub-install重新安装grub到MBR。

  至此,修复完毕。
文章评论

共有 0 条评论