无忧启动论坛

标题: GRUB4DOS为什么找不到移动硬盘NTFS分区上的iso文件? [打印本页]

作者: ryanliue    时间: 2010-7-7 12:26
标题: GRUB4DOS为什么找不到移动硬盘NTFS分区上的iso文件?
事情是这样的:
1、我的移动硬盘是西数Scorpio Blue 500G(WD5000BEVT),硬盘盒是ByteCC HD5-SUS(有USB/ESATA双接口,我用的USB接口),主控是JMicron的JM20336。主板是Intel原装的DG43NB(G43芯片组)。硬盘分了4个主分区,前三个是FAT32分区,各16G,第一个是活动分区,最后一个是NTFS分区,使用剩余的400多G空间。用(虚拟)XP自带的diskpart命令分的区,用(虚拟)XP自带的磁盘管理工具做的格式化。
2、我用MultiBoot USB工具(这里)安装其自带的GRUB(应该是GRUB4DOS吧)到移动硬盘的第一个分区,(用的是Experimental-MultiBootISOs-v1.5.2.exe,因为只有这个才能安装到移动硬盘)。然后下载了该网页提供的一些iso文件,比如测试内存用的mt410.iso和分区用的pmagic-4.11.iso,放到移动硬盘NTFS分区的根目录。
MultiBoot USB工具自动生成的menu.lst部分内容:
# This Menu Created by Lance http://www.pendrivelinux.com
# Ongoing Suggested Menu Entries and the Suggestor are noted!
default 0
timeout 30
root=(hd0,0)
color NORMAL HIGHLIGHT HELPTEXT HEADING
splashimage=(hd0,0)/splash.xpm.gz
foreground=FFFFFF
background=0066FF

title Memtest86+
find --set-root /mt410.iso
map --mem /mt410.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)

title Parted Magic 4.11 (Partition Tools)
find --set-root /pmagic-4.11.iso
map /pmagic-4.11.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)

3、重启电脑,从移动硬盘启动,GRUB菜单正常显示,选择“Memtest86+”或“Parted Magic 4.11 (Partition Tools)”,都提示找不到iso文件。
4、我再将iso文件放到其中一个FAT32分区,就能正常启动。
5、我怀疑是因为GRUB版本太旧的原因,于是下载了chenall版2010-06-21的GRUB4DOS(grub4dos-0.4.5b-2010-06-21-chenall.zip),将chinese目录下的grldr文件放到移动硬盘活动分区,并改名为zgrldr,再用grubinst工具重新向该移动硬盘写入MBR,更改引导文件名为zgrldr。
再重启,从移动硬盘启动,启动菜单还是能正常显示,但还是找不到移动硬盘NTFS分区上的iso文件。

请教各位大侠,这种情况可能是什么原因造成的?

[ 本帖最后由 ryanliue 于 2010-7-7 18:53 编辑 ]
作者: 不点    时间: 2010-7-7 14:30
这是 BIOS 的问题。grub4dos 总是使用 BIOS 来访问设备。如果 BIOS 不支持访问扇区号较大的设备存储区域,那么 grub4dos 也没办法。不是因为 NTFS 格式,而是因为物理扇区的位置已经处于 BIOS 无法访问的区域了。只要处于主板 BIOS 无法访问的区域,不管文件系统是 FAT,NTFS,或者是任何别的,都一样无法访问。

你应该把你的 NTFS 分区设置在靠近磁盘开头的位置。比如,在 80G 以内,大概就安全了。
作者: ryanliue    时间: 2010-7-7 16:39
试了一下,把第三个分区格成NTFS,把iso文件放进去,果然可以了。

但是我也试了一下把iso文件放到本机内置硬盘的80G之后,也可以启动,并没有这个限制,请问楼上的大侠,这是什么原因呢?是不是因为USB有这个限制呢?如果是ESATA的话应该没有这个限制吧?

[ 本帖最后由 ryanliue 于 2010-7-7 16:42 编辑 ]
作者: ryanliue    时间: 2010-7-7 18:13
又试了下,找了一个250G的希捷Momentus 5400.4 250G(ST9250827AS)硬盘,硬盘盒是元谷刀锋2500 SATA,主控应该是Sunplus SPIF225A(这硬盘盒后来好像用的是Initio 1608主控)。分4个主分区,1、2分区还是16G,第3分区64G,其余空间全部给第4个区,将3、4区格式化为NTFS。用Win7自带的diskpart命令分的区,用Win7自带的磁盘管理工具做的格式化。

安装MultiBoot USB,将iso文件放在第4分区根目录,实测可以启动。

这是不是说明并非主板限制,而是因为硬盘或硬盘盒(主控)不同造成的?

[ 本帖最后由 ryanliue 于 2010-7-7 18:53 编辑 ]
作者: fujianabc    时间: 2010-7-7 18:51
原帖由 ryanliue 于 2010-7-7 18:13 发表
又试了下,找了一个250G的希捷Momentus 5400.4 250G(ST9250827AS)硬盘,硬盘盒是元谷刀锋2500 SATA,主控应该是Sunplus SPIF225A(这硬盘盒后来好像用的是Initio 1608主控)。分4个主分区,1、2分区还是16G,第 ...

应该还是主板的问题,差一点的主板,对某些主控支持不好而已。

你可以试一下把有问题的盒子放到其他电脑上,是否出现同样的问题。
作者: ryanliue    时间: 2010-7-7 18:52
再试,将500G硬盘用Win7自带的diskpart命令分区,用Win7自带的磁盘管理工具做格式化。

再安装MultiBoot USB,将iso文件放在第4分区根目录,实测可以启动。

看来是使用(虚拟)XP进行分区和格式化的问题,和硬盘及硬盘盒无关。

主板嘛,现在看起来不是我这块主板的问题。

[ 本帖最后由 ryanliue 于 2010-7-7 18:54 编辑 ]




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