LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: tram

用GRUB引导LFS!

[复制链接]
发表于 2003-5-1 00:08:06 | 显示全部楼层
我是照着LFS_Html安装指导做的,没有装grub
上面的两步也做了,但还是:
grub> find /boot/grub/stage1

Error 15: File not found

grub>
由于我是在虚拟机winXP&vmware里装了,主系统很多东西没有装。
我又退到真实的RH 9.0里试试运行:#grub (呵呵,等了很久哦)
还是
grub> find /boot/grub/stage1

Error 15: File not found

我看了grub --help 没有发现有find 这个命令啊

不过,不管那么多了,经过更改vmware的 /boot/grub/grub.conf
现在我的LFS终于可以引导。。。。
可惜没有高兴过半分钟。。。。
又有麻烦啦。。。

.....
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory:292k freed
Warning : unable to open an initial console.
Kernel panic: No init found. Try passing init = option to kernel

路径是对了的呀,要不根本一点都引导不了呀!
这是我的  grub.conf
  1. [color=blue]
  2. # grub.conf generated by anaconda
  3. #
  4. # Note that you do not have to rerun grub after making changes to this file
  5. # NOTICE:  You have a /boot partition.  This means that
  6. #          all kernel and initrd paths are relative to /boot/, eg.
  7. #          root (hd0,0)
  8. #          kernel /vmlinuz-version ro root=/dev/sda2
  9. #          initrd /initrd-version.img[/color]
  10. boot=/dev/sda
  11. default=0
  12. timeout=10
  13. splashimage=(hd0,0)/grub/lfs-splash.xpm.gz
  14. title Red Hat Linux (2.4.18-14)
  15.         root (hd0,0)
  16.         kernel /vmlinuz-2.4.18-14 ro root=/dev/sda2
  17.         initrd /initrd-2.4.18-14.img vga=789
  18. title _LFS (2.4.19)
  19.         root (hd0,4)
  20.         kernel /lfs/boot/lfskernel ro root=/dev/sda5
复制代码


在这里死掉, 我又是编译内核一次,很仔细的。
还是到这里死掉,键盘灯在闪。。。。

呜呼。。。。 心情糟透了。。。
为装LFS,这个坛子都快被我翻烂啦,呵呵
 楼主| 发表于 2003-5-1 00:16:43 | 显示全部楼层
kernel /lfs/boot/lfskernel ro root=/dev/sda5
kernel /vmlinuz-2.4.18-14 ro root=/dev/sda2
这两行都不对啊,应该是在/boot目录下,没有lfs,也不会在根目录下啊。
发表于 2003-5-1 00:20:14 | 显示全部楼层
啊,但是我的 这个:
kernel /vmlinuz-2.4.18-14 ro root=/dev/sda2
是在装RH 8.0的时候装上的,现在也可以引导
kernel /lfs/boot/lfskernel ro root=/dev/sda5
这一行,如果我不加上/lfs/这个路径的话,grub就找不到
我的echo $LFS
/LFS/lfs
 楼主| 发表于 2003-5-1 01:06:48 | 显示全部楼层
no no no
你的内核怎么会是装在根目录下的?
肯定有问题。
lfs那行,不要管grub了,因为你根本不用运行grub来写主分区表,现在你的grub已经写在了mbr上,只要改grub.conf就行了。
路径应该是在lfs系统里时看到的,比如:
$LFS/boot
就只写/boot
也可以写:
(hd0,4)/boot/xxx
发表于 2003-5-1 01:14:13 | 显示全部楼层
LFS的主系统(RH 8.0)我单独给boot分了个区,所以就是这个样子
kernel /vmlinuz-2.4.18-14 ro root=/dev/sda2
但LFS这行:如果像这样写(hd0,4)/boot/xxx 无法引导,奇怪
这些工作应该都是在主系统的root来执行的吧?
发表于 2003-5-1 01:30:37 | 显示全部楼层
我估记问题可能是出在这里:
LFS_book 上是:

  1.                mount /dev/xxx $LFS
  2.                echo $LFS
  3.                /mnt/lfs
  4.                xxx=hdax (进入这个分区直接就是boot等目录)
复制代码

我的和这个不一样:
               
  1. mount /dev/sda5 /LFS/lfs
  2.                  echo $LFS
  3.                  /LFS/lfs
  4.                  xxx=sda5=/LFS
  5. (进入这个分区后还有个lfs目录,lfs下面才是/boot等目录,目录层次深了一层)
复制代码


tram兄帮看看是不是这样? 如果是的话,怎么补救?
 楼主| 发表于 2003-5-1 02:02:53 | 显示全部楼层
在$LFS下还有一个lfs目录,那有没有其他的文件呢?如果所有lfs的文件都在lfs目录下,应该没有关系的,这样:
cd $LFS/lfs
tar jcvpf lfs.tar.bz2 *
这就做了一个压缩包。然后把压缩包放到
$LFS目录下,解压:
tar jxvpf lfs.tar.bz2
OK了!
发表于 2003-5-1 02:23:47 | 显示全部楼层
好,多谢tram大哥! 嘿嘿。。
我这就试试
发表于 2003-5-1 03:35:39 | 显示全部楼层
可以了耶,哈哈。。。  
谢谢tram的热心帮助
 楼主| 发表于 2003-5-1 15:33:04 | 显示全部楼层
呵呵,不客气,休息一下吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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