中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » 请问GRUB怎样引导LIVE LINUX 光盘镜像(ISO)
作者:
标题: 请问GRUB怎样引导LIVE LINUX 光盘镜像(ISO) 上一主题 | 下一主题
get555
新手上路





积分 16
发帖 7
注册 2006-10-6
状态 离线
『楼 主』:  请问GRUB怎样引导LIVE LINUX 光盘镜像(ISO)

如题,我用的是PUPPY LINUX 的ISO镜像

2007-7-9 16:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 2 楼』:  

目前的 grub4dos 还不能直接仿真 ISO 为光盘。

你可以用 ISOEMU 这个软件。

--------

如果你的要求不是很高,那么你可以把 ISO 中的 内核(vmlinuz) 以及 initrd 文件解出来,放在硬盘上,而用 grub 或者 lilo 去加载它们。



因为我们亲手创建,这个世界更加美丽。
2007-7-10 19:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
get555
新手上路





积分 16
发帖 7
注册 2006-10-6
状态 离线
『第 3 楼』:  

谢谢老师,我用U盘也试过ISOEMU,可是没成功,想问一下,如果把ISO文件解出来放在U盘上,怎样用GRUB加载呀?MENU.lst应该怎样写呢?(不好意思我对LINUX不熟悉,就是想用LIVE CD学习它的)
我的ISO镜像里面有这些文件:
boot.cat         2048
boot.msg        957
initrd.gz          1243K
isolinux.bin       11
isolinux.cfg      141
pup_214.sfs    124800K
vmlinuz           1711K
zdrv_214.sfs    17340K

2007-7-10 22:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
get555
新手上路





积分 16
发帖 7
注册 2006-10-6
状态 离线
『第 4 楼』:  

对了,我的U盘是可以成功启动到DOS或WINPE的,U盘启动应该没问题

2007-7-10 22:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 5 楼』:  

可以试试这样:

把 vmlinuz 和 initrd,gz 拷贝到 U 盘根目录。

用 U 盘启动到 DOS,执行 grub.exe 进入 grub 环境,在 grub 下执行

kernel /vmlinuz ............
initrd /initrd.gz

就可以了。

省略号后面是你的内核需要的参数。大概在 isolinux.cfg 中可以找到这些参数。

另外,可以先搜一下 grub4dos 的教程。



因为我们亲手创建,这个世界更加美丽。
2007-7-11 09:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
get555
新手上路





积分 16
发帖 7
注册 2006-10-6
状态 离线
『第 6 楼』:  

我把vmlinuz和initrd.gz 拷贝到U盘根目录,在GRUB下执行kernel /vmlinuz 的时候为什么总是提示17错误,说找不到文件呀?还有我的ISOLINUX.CFG中是这样配置的
default puppy
display boot.msg
prompt 1
label puppy
kernel vmlinuz
append root=/dev/ram0 initrd=initrd.gz loglevel=3 PMEDIA=idecd
timeout 50

我在GRUB里执行的是kernel /vmlinuz 请问有什么错误吗?我应该怎样启
动它呢?

2007-7-11 23:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 7 楼』:  

你可以给 /vmlinuz 增加一个设备号,例如: (fd0)/vmlinuz

或者,在 kernel 之前增加一条 find --set-root /vmlinuz 命令。

请搜索 grub4dos 的文档。

find --set-root /vmlinuz
kernel /vmlinuz root=/dev/ram0 loglevel=3 PMEDIA=idecd
initrd /initrd.gz

或者如果 U 盘被当成软盘了,试试:

kernel (fd0)/vmlinuz root=/dev/ram0 loglevel=3 PMEDIA=idecd
initrd (fd0)/initrd.gz

[ Last edited by 不点 on 2007-7-12 at 08:11 AM ]



因为我们亲手创建,这个世界更加美丽。
2007-7-12 08:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
get555
新手上路





积分 16
发帖 7
注册 2006-10-6
状态 离线
『第 8 楼』:  

还是要请教不点老师,我这次加上了设备号,可是我不管是在虚拟机还是在真实硬盘上执行
kernel (hd0)/vmlinuz root=/dev/ram0 loglevel=3 PMEDIA=idecd
的时候总是提示  Error 19 cannot mount selected partition 这是为什么?

2007-7-12 23:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 9 楼』:  

软盘上只有一个裸露的文件系统,没有分区,所以是 (fd0) 这样的写法。

但硬盘是有分区的,所以需要复杂一点的写法,例如 (hd0,0)。



因为我们亲手创建,这个世界更加美丽。
2007-7-13 09:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
get555
新手上路





积分 16
发帖 7
注册 2006-10-6
状态 离线
『第 10 楼』:  

非常感谢不点老师,成功了

2007-7-25 22:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tufeiabcd
初级用户





积分 46
发帖 25
注册 2008-11-5
状态 离线
『第 11 楼』:  

很老的帖子了。看了一下,我没成功,是不是把iso放在根目录啊,还是要解压,get555做成了可以发个教程嘛

2008-12-15 19:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bnnwycpl
初级用户




积分 22
发帖 9
注册 2009-4-18
状态 离线
『第 12 楼』:  

PUPPY的官网已经提供了用GRUB4DOS的方法!!!



A_knife
2009-12-9 14:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: