无忧启动论坛

标题: 请教一下grub的命令 [打印本页]

作者: djplayboy    时间: 2010-9-20 12:41
标题: 请教一下grub的命令
情况说明:

               我有一个基于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时间不长,还请高手们多多帮助
作者: Climbing    时间: 2010-9-20 17:16
很久以前我也问过类似的问题,貌似当时grub4dos还没有对应的命令。

不知道现在grub4dos是否添加过这个命令,自己找一下或试一下。
作者: djplayboy    时间: 2010-9-21 19:06
哦,谢谢石头,帖子放在这里,等着高手来帮助吧。我们视目以待!!
作者: fujianabc    时间: 2010-9-22 08:54
这个启动的算什么系统,怎么是一串内核文件?
作者: 6669913    时间: 2010-9-22 11:17
楼主要启动的是什么?
作者: 八千流    时间: 2010-9-22 16:44
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 编辑 ]
作者: djplayboy    时间: 2010-9-27 13:11
kernel /mboot.c32

invalid or unsupported executable format..

看来,还是不支持这种格式啊。
作者: alonlord    时间: 2010-10-8 00:46
直接menu.lst中添加Linux引导文件就ok
作者: djplayboy    时间: 2010-10-8 09:10
发表于 2010-10-8 00:46  资料  短消息  加为好友   
直接menu.lst中添加Linux引导文件就ok

怎么直接引导啊,请再讲详细一点。
作者: sgw888    时间: 2010-10-8 09:12
kernel vmkboot.gz --- vmkernel.gz --- sys.vgz --- cim.vgz --- ienviron.tgz --- image.tgz --- install.tgz
试一试把。
作者: djplayboy    时间: 2010-10-8 09:28
刚试了一下,在截图中,卡住了。还让大家帮帮分析一下

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

未命名.jpg

作者: 8117626    时间: 2010-10-8 10:39
楼主要启动的是什么?
作者: djplayboy    时间: 2010-10-8 10:46
要启动的是一个系统的安装盘


直接去引导isolinux.bin的话,引导是成功了,但是引导文件直接去找光驱了,但我没有用光盘或ISO做引导介质啊,我用的是移动硬盘,看来这个问题还是要从grub上来解决.
作者: Climbing    时间: 2010-10-8 11:57
试试这个:


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

作者: sgw888    时间: 2010-10-8 16: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

这个或许是可以的。
上面,我写的那个写错了。晕,太想当然了。 
把上面那些当成参数了。实际不是参数,是加载多个映像。
希望楼主成功。
作者: wlsx    时间: 2010-10-8 20:36
怎么是一串内核文件?
作者: djplayboy    时间: 2010-10-13 00:48
参考石头大大的命令后:就差一点点就成功了。出现以下错误:

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都不知道是什么。

还望各位多多帮助!
作者: linul    时间: 2010-11-25 17:22

  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 的区别还没去了解过。找时间去学学。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3