无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 7161|回复: 17
打印 上一主题 下一主题

请教一下grub的命令

[复制链接]
跳转到指定楼层
1#
发表于 2010-9-20 12:41:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
情况说明:

               我有一个基于isolinux的引导光盘,我想用自己做的grub启动的U盘来代替isolinux的引导光盘。现在问题来了,打开isolinux.cfg看了一下,它是这样写的:

default menu.c32
menu title VMware VMvisor Boot Menu
timeout 80

label ESXi Installer
menu label ^ESXi Installer
kernel mboot.c32
append vmkboot.gz --- vmkernel.gz --- sys.vgz --- cim.vgz --- ienviron.tgz --- image.tgz --- install.tgz

label ^Boot from local disk
menu label ^Boot from local disk
localboot 0x80

看了上面这些后,我不知道转换成grub格式应该怎样写。其实我就想把  kernel mboot.c32
                                                                                               append vmkboot.gz --- vmkernel.gz --- sys.vgz --- cim.vgz --- ienviron.tgz --- image.tgz --- install.tgz
这句给转换成grub启动的命令!!!





                                                                                                                                                                            小弟用grub时间不长,还请高手们多多帮助
2#
发表于 2010-9-20 17:16:40 | 只看该作者
很久以前我也问过类似的问题,貌似当时grub4dos还没有对应的命令。

不知道现在grub4dos是否添加过这个命令,自己找一下或试一下。
回复

使用道具 举报

3#
 楼主| 发表于 2010-9-21 19:06:42 | 只看该作者
哦,谢谢石头,帖子放在这里,等着高手来帮助吧。我们视目以待!!
回复

使用道具 举报

4#
发表于 2010-9-22 08:54:14 | 只看该作者
这个启动的算什么系统,怎么是一串内核文件?
回复

使用道具 举报

5#
发表于 2010-9-22 11:17:26 | 只看该作者
楼主要启动的是什么?
回复

使用道具 举报

6#
发表于 2010-9-22 16:44:39 | 只看该作者
title 示例
kernel /mboot.c32
initrd  /vmkboot.gz /vmkernel.gz /sys.vgz /cim.vgz /ienviron.tgz /image.tgz /install.tgz      ;(  / 注意路径)

grub4dos在0.4.4正式版时就已对initrd命令进行过增强。使得它可以为linux内核加载多个模块。
原始参考:
http://bbs.znpc.net/viewthread.p ... B%E5%A4%9A%E4%B8%AA


引用grub4dos -0.4.4 readme:

******************************************************************************
***        initrd can load multiple cpio files for Linux 2.6 kernels       ***
******************************************************************************
           inird 命令可以为Linux 2.6 核心装载多个cpio 格式的文件

Usage:
用法:

        initrd FILE [FILE ...]

Note 1: You should not load more than one oldstyle disk images in this way,
because this is not supported by Linux kernel.
注意 1:你不能用这种方法装载多于一个的老式的磁盘镜像,原因是Linux 核心不支持。

Note 2: The FILEs should be specified in the same order as with syslinux.
注意 2:其中的 FILE 具有在syslinux 中使用时同样的规定。

[ 本帖最后由 八千流 于 2010-9-22 16:47 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2010-9-27 13:11:58 | 只看该作者
kernel /mboot.c32

invalid or unsupported executable format..

看来,还是不支持这种格式啊。
回复

使用道具 举报

8#
发表于 2010-10-8 00:46:59 | 只看该作者
直接menu.lst中添加Linux引导文件就ok
回复

使用道具 举报

9#
 楼主| 发表于 2010-10-8 09:10:29 | 只看该作者
发表于 2010-10-8 00:46  资料  短消息  加为好友   
直接menu.lst中添加Linux引导文件就ok

怎么直接引导啊,请再讲详细一点。
回复

使用道具 举报

10#
发表于 2010-10-8 09:12:47 | 只看该作者
kernel vmkboot.gz --- vmkernel.gz --- sys.vgz --- cim.vgz --- ienviron.tgz --- image.tgz --- install.tgz
试一试把。
回复

使用道具 举报

11#
 楼主| 发表于 2010-10-8 09:28:57 | 只看该作者
刚试了一下,在截图中,卡住了。还让大家帮帮分析一下

未命名.jpg (22.07 KB, 下载次数: 136)

未命名.jpg
回复

使用道具 举报

12#
发表于 2010-10-8 10:39:55 | 只看该作者
楼主要启动的是什么?
回复

使用道具 举报

13#
 楼主| 发表于 2010-10-8 10:46:29 | 只看该作者
要启动的是一个系统的安装盘


直接去引导isolinux.bin的话,引导是成功了,但是引导文件直接去找光驱了,但我没有用光盘或ISO做引导介质啊,我用的是移动硬盘,看来这个问题还是要从grub上来解决.
回复

使用道具 举报

14#
发表于 2010-10-8 11:57:13 | 只看该作者
试试这个:


  1. title ESXi Installer
  2. kernel vmkboot.gz
  3. initrd vmkernel.gz sys.vgz cim.vgz ienviron.tgz image.tgz install.tgz
复制代码
回复

使用道具 举报

15#
发表于 2010-10-8 16:02:02 | 只看该作者
原帖由 Climbing 于 2010-10-8 11:57 发表
试试这个:


title ESXi Installer
kernel vmkboot.gz
initrd vmkernel.gz sys.vgz cim.vgz ienviron.tgz image.tgz install.tgz

这个或许是可以的。
上面,我写的那个写错了。晕,太想当然了。 
把上面那些当成参数了。实际不是参数,是加载多个映像。
希望楼主成功。
回复

使用道具 举报

16#
发表于 2010-10-8 20:36:47 | 只看该作者
怎么是一串内核文件?
回复

使用道具 举报

17#
 楼主| 发表于 2010-10-13 00:48:21 | 只看该作者
参考石头大大的命令后:就差一点点就成功了。出现以下错误:

linux kernel must be loaded before initrd


我想这是没有加载linux内核造成的,但是我现在的格式还是grub4dos。所以我想只有从grub4dos转成syslinux了。在syslinux下去 initrd vmkernel.gz sys.vgz cim.vgz ienviron.tgz image.tgz install.tgz


不知道我这种想法是否正确,还是说grub4dos还有办法加载linux内核。


这样一来我找到一个命令,但找不到命令中的文件。命令如下:

title     切换到syslinux菜单

find --set-root /boot/grub/grubhere.id

chainloader /boot/grub/syslinux.te


这里的 grubhere.id 和syslinux.te都不知道是什么。

还望各位多多帮助!
回复

使用道具 举报

18#
发表于 2010-11-25 17:22:44 | 只看该作者

  1. title ESXi Installer
  2.         root (hd0,0)
  3.         kernel /boot/new/vmkboot.gz ip=192.168.0.94 gateway=192.168.0.1 netmask=255.255.255.0 nameserver=202.96.128.166 ksdevice=vmnic0 ks=http://192.168.0.97/kickstart/vmwareESXI.cfg
  4.         module /boot/new/vmkernel.gz
  5.         module /boot/new/sys.vgz
  6.         module /boot/new/cim.vgz
  7.         module /boot/new/ienviron.vgz
  8.         module /boot/new/install.vgz
复制代码


参考:http://www.drobnak.com/esxi-and-xen.html
至于 module  和initrd 的区别还没去了解过。找时间去学学。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-4 13:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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