|
本帖最后由 gameboys2000 于 2011-10-19 20:36 编辑
U盘先用ISO全功能1.8进行量产,然后用1.8网络增强版制作UD启动,制作后两个都可成功引导。
我在可见区新建了一个TYPE的文件夹,将一些ISO镜像拷进去,但用量产的USB-CDROM引导时,运行自定义ISO功能无法检测到可见区TYPE文件夹下的ISO镜像,但用UD引导的话,是可以检测到的。
未制作UD启动时,用USB-CDROM引导可以检测到ISO镜像,但制作UD之后就不行了,我估计原因是这样的:只进行量产时,U盘有两个分区,USB-CDROM和removable,这两个分区是紧挨着的,而运行自定义ISO功能也只搜索相邻的后一个分区。但当制作UD启动之后,U盘就有三个分区了,USB-CDROM、UD和removable,因为UD和removable是紧挨着的,所以UD引导可以搜索到ISO镜像,但USB-CDROM引导时,则会在UD区搜索ISO镜像,就检测不到了。
我想问下天意老师,要怎么样才能让量产和UD的运行自定义ISO功能都可以检测到可见区的ISO镜像?
10.19日更新
前两天在论坛里发贴,一直没人给出解决方法,只好自好自己动手研究了。
以前曾用ezboot做过启动镜像,所以也知道引导菜单中每一个菜单项都对应一个命令项,先是研究ISO全功能1.8的镜像,找到了RUN自定义ISO菜单里的命令项都在boot \ grub \ run.lst文件里,然后用fbinsttool把UD隐藏分区里的run.lst也提取出来进行比较。
发现区别只是在搜索ISO镜像的位置不同。
如:启动自定义文件(TYPE目录),ISO全功能的命令项是RUN (hd0,0)/TYPE/.AUTOMENU,UD版命令项是RUN /TYPE/.AUTOMENU。
(hd0,0)是指第一个硬盘的第一个分区,于是在C盘里建立一个TYPE文件夹,然后拷了一个ISO镜像进去,果然能被量产的USB-CDROM方式检测到,最开始就想,是不是搜索的位置不对,于是试着将(hd0,0)分别改成(hd1,0)、(hd1,2),用ultraiso替换掉run.lst文件后,重新量产N次,但始终都无法检测到U盘可见区里的ISO镜像。
于是就想,hd是硬盘,U盘可见区是可移动磁盘,于是在网上查找grub中命令的设备,但只找到hd、cd、fd、ud、nd、md等,就是没找到可移动磁盘的表示。
又记起量产时可以将可见区量产成固定磁盘,也就是硬盘模式,那是不是可行呢?重新量产,可见区成了固定磁盘,但是发现量产工具不能对U盘重新进行量产了(我的U盘主控是群联PS2251-50)……就算这样能够使用运行自定义ISO功能,但是以后不能重新量产的话,这又有什么意义,于是又开始想办法修复U盘,又忙活两个小时之后,终于让U盘又能量产了。
既然量产成固定磁盘太麻烦,那有没有别的方法让可见区变成硬盘模式呢?
经过N次量产之后,发现就算把U盘量产成USB-CDROM+removable,用USB-cdrom引导也找不到可见区的ISO镜像了,想了半天,终于想起以前对可见区用ultraiso写入过镜像,于是用ultraiso把ISO全功能1.8的镜像以usb-hdd+的方式写入到可见区,写入完成之后,用USB-CDROM引导就可以检测到可见区的ISO镜像了,然后制作UD,使U盘成为USB-CDROM+UD+removable,然后发现,USB-CDROM和UD引导都可以检测到可见区里的ISO镜像了。
附:在我的机器上USB-CDROM+UD双引导都可以成功检测到可见区里的ISO镜像了,我的电脑配置如下:
Intel core i5 760
Asus sabertooth 55i
G.skill DDR3 1600 4GB *2
七彩虹igame GTX460烈焰战神
西数500GB *2 RAID0
西数1TB
但在一台无法使用UD引导的老机器上(BIOS的引导选项里没有USB-HDD,硬盘检测中也没有检测到U盘)使用USB-CDROM引导还是检测不到ISO镜像,所以可能和机器具体配置也有关系,我正在用几台不同配置的电脑进行测试。
写了很多,但比较杂乱,希望对想使用自定义ISO功能的人有所帮助。 |
|