无忧启动论坛

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

[求助] u盘上grub4dos 引导 其中的ubuntu liveCD iso 卡住

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-15 15:35:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
u盘是SSK的32G盘,笔记本是HP dv6 6029tx, 台式是联想的品牌机。
grub4dos 中引导iso的参数如下

title ubuntu 12.04 livecd
find --set-root /ubuntu-12.04-beta1-desktop-amd64.iso
map /ubuntu-12.04-beta1-desktop-amd64.iso (0xff) || map --mem /ubuntu-12.04-beta1-desktop-amd64.iso (0xff)
map --hook
kernel (0xff)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-desktop-amd64.iso
initrd (0xff)/casper/initrd.lz
boot
savedefault --wait=2

奇怪的是如果把iso放入笔记本的主硬盘也可以引导成功,但是只要不是主硬盘,比如放在另一个移动硬盘的分区里也不行。。。

台式上就都可以。。。

卡住画面见图
2#
发表于 2012-5-15 16:04:03 | 只看该作者
以前答复过好多类似的问题。

主板 BIOS 访问能力有限,它不一定能够访问 USB 设备上的全部扇区。

你可以试试把 ISO 文件放在接近 USB 设备的开头。就是,重新格式化 USB 设备,首先把重要的文件拷入,比如 grldr,menu.lst,以及 ISO 文件。那些启动时用不到的文件,最后拷入。
回复

使用道具 举报

3#
 楼主| 发表于 2012-5-15 17:17:50 | 只看该作者
原帖由 不点 于 2012-5-15 16:04 发表
以前答复过好多类似的问题。

主板 BIOS 访问能力有限,它不一定能够访问 USB 设备上的全部扇区。

你可以试试把 ISO 文件放在接近 USB 设备的开头。就是,重新格式化 USB 设备,首先把重要的文件拷入,比如 ...


谢谢哦,我试试看!!
回复

使用道具 举报

4#
发表于 2012-5-16 02:06:15 | 只看该作者
去掉那两条map命令就可以了,从iso启动ubuntu不需要map命令的,那两条kernel和initrd命令就够了。不过你先要把vmlinuz和initrd.lz两个文件提取出来
回复

使用道具 举报

5#
 楼主| 发表于 2012-5-16 15:16:48 | 只看该作者
原帖由 <i>fujianabc</i> 于 2012-5-16 02:06 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2442435&ptid=210386" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
去掉那两条map命令就可以了,从iso启动ubuntu不需要map命令的,那两条kernel和initrd命令就够了。不过你先要把vmlinuz和initrd.lz两个文件提取出来
<br />

这个我有试过的,但是会卡在加载initrd的过程

这个是menu.lst 里面的命令

title  install ubuntu 12.04 beta 1 64bit
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-desktop-amd64.iso quiet splash ro locale=zh_CN UTF-8
initrd /initrd.lz
boot
savedefault --wait=2

我分解命令以后 发现会卡在这一行:
initrd /initrd.lz

不知道这是什么原因呢?请多指教!!
回复

使用道具 举报

6#
 楼主| 发表于 2012-5-16 15:22:40 | 只看该作者
原帖由 <i>不点</i> 于 2012-5-15 16:04 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2442086&ptid=210386" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="attachimg(this, 'load', 'Click here to open new window\nCTRL+Mouse wheel to zoom in/out')" onmouseover="attachimg(this, 'mouseover')" onclick="attachimg(this, 'click', 'http://bbs.wuyou.net/images/common/back.gif')" onmousewheel="return imgzoom(this)" alt="" /></a><br />以前答复过好多类似的问题。<br /><br />主板 BIOS 访问能力有限,它不一定能够访问 USB 设备上的全部扇区。<br /><br />你可以试试把 ISO 文件放在接近 USB 设备的开头。就是,重新格式化 USB 设备,首先把重要的文件拷入,比如 ...
<br /><br />

你好,我试了一下最先把iso 和 grub文件放入,可还是不行。会卡在 initrd (0xff)/initrd.lz 这一行(命令行里分解命令以后发现的)

会不会是主板或Bios的问题,bios是系微H2O的。

多谢指教!
回复

使用道具 举报

7#
发表于 2012-5-16 15:54:33 | 只看该作者
看你报告的情况,感觉好像是由于使用老版本的 grub4dos 而引起的。

建议你采用 5 楼的方法,不使用 map 命令,这样便于排错。
回复

使用道具 举报

8#
 楼主| 发表于 2012-5-16 22:53:13 | 只看该作者
原帖由 <i>不点</i> 于 2012-5-16 15:54 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2442856&ptid=210386" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
看你报告的情况,感觉好像是由于使用老版本的 grub4dos 而引起的。<br />
<br />
建议你采用 5 楼的方法,不使用 map 命令,这样便于排错。
<br />

grub 是0.4.5c的
不用map我有试过的,但是会卡在加载initrd的过程

这个是不用 map 的命令

title  install ubuntu 12.04 beta 1 64bit
find --set-root --ignore-floppies /vmlinuz
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-desktop-amd64.iso quiet splash ro locale=zh_CN UTF-8
initrd /initrd.lz
boot
savedefault --wait=2

我分解命令以后 发现会卡在这一行:
initrd /initrd.lz

不知道这是什么原因呢?请多指教!!
回复

使用道具 举报

9#
发表于 2012-5-16 23:16:00 | 只看该作者
需要你提供信息,帮助排错。

首先,请执行 geometry 命令,看看 U 盘的几何参数情况。

然后,执行 blocklist /initrd.lz 看看能否列出它的扇区块。顺便也执行 blocklist /vmlinuz

最后,执行 cat --hex /initrd.lz 看能否完整列出扇区数据。

------------------

请用这里发布的最新 grub4dos 版本:

http://bbs.znpc.net/viewthread.php?tid=6217&extra=page%3D1

[ 本帖最后由 不点 于 2012-5-17 05:25 编辑 ]
回复

使用道具 举报

10#
发表于 2012-5-17 02:46:12 | 只看该作者
看一下卡住的时候,u盘的读写灯在闪吗?
如果在闪的话,就是在很慢的读u盘,并没有真的卡住
回复

使用道具 举报

11#
发表于 2012-5-24 11:10:16 | 只看该作者
LZ你无聊啊 不要MAP 提取出来casper里的vmlinuz和initrd.lz到U盘根目录下
title ubuntu 12.04 livecd
find --set-root /ubuntu-12.04-beta1-desktop-amd64.iso
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-desktop-amd64.iso
initrd /initrd.lz
boot
试试吧
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-12 02:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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