无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3925|回复: 9
打印 上一主题 下一主题

关于ezboot和grub引导ubuntu的问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-2-26 16:10:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于ezboot和grub引导ubuntu的问题

各位好!

我的问题是这样的:

我用EZBOOT做一个启动盘,然后将之量产到AH320-8G微笑碟里,将产生一个USBCD和一个优盘(removable, FAT32格式)

我下载了一个ubuntu 9.1的livecd光盘镜像(如up.iso)

我想在EZBOOT下用grub引导这个光盘,我测试了两个方法都没有成功(只能进入菜单,选择运行ubuntu livecd项后就没有反映了)

方法1:

在EZBOOT的disk1目录下建一个up1目录,将上面的up1.iso(将up.iso改名)放到up1目录下 ,

建一个up1.img,up1.img里放上grub 0.4.4中的GRLDR和MENU.LST两个文件

MENU.LST的内容为:

timeout 0
find --set-root /UP1/UP1.ISO     (‘文件名和路径均大写)
map /UP1/UP1.ISO (hd32)        (’文件名和路径均大写)
map --hook
root (hd32)
chainloader (hd32)

然后在EZBOOT里调用up1.img, 方法是: memdisk up1.img



方法2:

建一个up2.img,up2.img里放上grub 0.4.4中的GRLDR和MENU.LST两个文件

MENU.LST的内容为:

timeout 0
find --set-root /UP2/UP2.ISO     (‘文件名和路径均大写)
map /UP2/UP2.ISO (hd32)        (’文件名和路径均大写)
map --hook
root (hd32)
chainloader (hd32)

然后在EZBOOT里调用up2.img, 方法是: memdisk up2.img

将产生的EZBOOT的光盘镜像量产到U盘,同时在U盘的(removable, FAT32格式)下建一个UP2目录,将上面的up2.iso(将up.iso改名)放到up2目录下


结果是:两个方法均可以看到up.iso里的菜单,但是当我运行ubuntu livecd选项后就没有反映了,

错误是: can't open  /dev/sr0: no medium found

请问各位朋友:

如果我想引导上面两种情况下的ubuntu ISO,我在EZBOOT下该如何做?

就是把ubuntu ISO文件分别放在USB-CD的目录下和放在removable盘的目录下,在EZBOOT中该如何引导这两个ISO文件?

注意:最好不要把ubuntu ISO文件解压放在某个目录下

非常感谢各位
2#
发表于 2010-2-27 00:02:38 | 只看该作者
个头太大了,想直接调用ISO就不要想了,老老实实解开ISO吧。提取引导文件,保存为xxxxxx.bin,把原ISO里的所有文件按照原样放在新光盘根目录。如果想ezboot引导,就要用到bcdw.bin,用bcdw /XXXX/xxxxxx.bin 命令;如果想grub引导,用chainloader /XXXX/xxxxxx.bin 命令。

BCDW.rar (20.06 KB, 下载次数: 96)
回复

使用道具 举报

3#
 楼主| 发表于 2010-2-27 09:05:48 | 只看该作者
谢谢长老,看来只能这样了,再次非常感谢!
回复

使用道具 举报

4#
 楼主| 发表于 2010-2-27 09:21:10 | 只看该作者
下面我是在网上找的,但是不太明白,有知道的朋友吗?


【用grub引导iso镜像进行系统安装 来自:http://liupingjing.blog.ubuntu.org.cn

前几天给一同学用这个方法安装成功,特将步骤记下

1   将安装镜像文件ubuntu-8.04-desktop-i386.iso文件放在一个分区的根目录,如F:\

2  挂载iso文件,命令如下

sudo mount ubuntu-8.04-desktop-i386.iso -o loop /media/cdrom

3  进入/cdrom, 把casper目录下的vmlinuz及initrd.gz两个文件copy到放ubuntu-8.04-desktop-i386.iso的分区的根目录,如F:\vmlinuz,F:\initrd.gz

4  编辑menu.lst文件,加一个启动项,代码如下

title Ubuntu livecd 8.04

find –set-root /ubuntu-8.04-desktop-i386.iso

kernel /vmlinuz boot=casper iso-scan/filename=ubuntu-8.04-beta-desktop-i386.iso quiet ro   automatic-  ubiquity locale=zh_CN.UTF-8 noprompt –

initrd /initrd.gz

回复

使用道具 举报

5#
发表于 2010-2-27 09:37:53 | 只看该作者
原帖由 jycnet 于 2010-2-27 09:21 发表
下面我是在网上找的,但是不太明白,有知道的朋友吗?

不用解压iso,只需要提取两个文件到光盘里面。而且不要用map命令。请你自己理解一下下面的代码
  1. title Live CD Desktop
  2. find --set-root --ignore-floppies /ubuntu/vmlinuz
  3. kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/karmic-dvd-amd64.iso quiet splash boot=casper ro debian-installer/locale=zh_CN.UTF-8 console-setup/layoutcode=cn console-setup/variantcode= --  
  4. initrd /ubuntu/initrd.lz
复制代码

[ 本帖最后由 fujianabc 于 2010-2-27 09:39 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2010-2-27 10:57:57 | 只看该作者
非常感谢 fujianabc ,我现在正在收集相关信息,然后一起分别测试,快乐就在于此,

在网上看到别的网友说ubuntu livecd的镜像文件是joliet,会有影响。

另外一篇文章对我也有帮助:

http://forum.ubuntu.org.cn/viewtopic.php?t=256733
回复

使用道具 举报

7#
 楼主| 发表于 2010-3-5 09:01:04 | 只看该作者
测试成功!
将ylmf的定制ubuntu的iso文件放在量产U盘的产生removable( FAT32格式)的根目录
改名为:ylmf.iso

MENU.LST的内容为:

timeout 0
find --set-root  /ylmf.iso
map /ylmf.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ylmf.seed boot=casper persistent iso-scan/filename=/ylmf.iso splash
initrd /casper/initrd.lz

即可启动ylmf ubuntu。

谢谢上面的朋友们!


但是也发现两个问题没有解决:

1. ylmf ubuntu 启动后看不到U盘的removable( FAT32格式)分区,就是放ylmf.iso的分区,可能跟grub的map命令有关

希望知道的朋友赐教?

2.我又分别用上面的方法测试了开拓者ubuntu和深度ubuntu(ktzubuntu4_2.iso,Deepin-9.12-final.iso)

timeout 0
find --set-root  /ktz.iso
map /ktz.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/custom.seed boot=casper persistent iso-scan/filename=/ktz.iso splash
initrd /casper/initrd.gz




timeout 0
find --set-root  /deepin.iso
map /deepin.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/deepin.seed boot=casper persistent iso-scan/filename=/deepin.iso splash
initrd /casper/initrd.lz

却不能启动上面两个ISO文件,不知问题出在那里?希望知道的朋友赐教?
回复

使用道具 举报

8#
发表于 2010-3-5 11:02:27 | 只看该作者
不太懂正在学 ,代码好多
回复

使用道具 举报

9#
 楼主| 发表于 2010-3-8 07:30:27 | 只看该作者
大家看看,能不能帮帮忙?灰常感谢呀!
回复

使用道具 举报

10#
 楼主| 发表于 2010-3-9 08:02:23 | 只看该作者
我把iso文件解压放到一个目录里, 开拓者ubuntu(新建ktz目录放在disk1目录下)和深度ubuntu(新建deepin目录放在disk1目录下)

在ezboot里写下

bcdw /ezboot/isolinux.bin  /deepin/vmlinuz  initrd=/deepin/initrd.lz  file=/cdrom/ktz/deepin.seed boot=casper locale=zh

_CN.UTF-8 quiet splash



bcdw /ezboot/isolinux.bin  /ktz/vmlinuz initrd=/ktz/initrd.gz  file=/cdrom/ktz/custom.seed boot=ktz quiet splash

也没有启动成功,不知我什么地方写的不对?

请不吝赐教!再次感谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 22:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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