无忧启动论坛

标题: grub不能在udf的iso里面运行 [打印本页]

作者: 2011sllyjs    时间: 2012-11-17 10:01
标题: grub不能在udf的iso里面运行
最近根据win8 x64原版镜像做个支持efi启动的多合一光盘~发现grub貌似不支持udf的光盘~具体是能运行命令~比如reboot
但是map无法找到文件~不知道大家手里有没有能支持udf的grub
作者: 不点    时间: 2012-11-17 11:18
前几天 zhaohj 已经遇到过这个问题,是因为 grub4dos 不支持 udf 格式光盘。

zhaohj 似乎已经把 udf 光盘的格式改成了普通的光盘格式,这样,他成功了。

udf 属于软件性质的。而软件的东西,不涉及硬件,原则上讲,都可以解决。包括 Joliet 格式的支持在内。

但究竟何时 grub4dos 能够支持 UDF 以及 Joliet 格式,还要看有没有人熟悉这方面的编程并投入 grub4dos 的开发。

顺便说,我个人对光盘 ISO 格式的知识并不熟悉,从目前几个开发者的表现来看,我觉得 yaya 有可能对光盘格式有研究。

我个人对 CPU 硬件虚拟化感兴趣,目前把主要精力都投在这方面了。

[ 本帖最后由 不点 于 2012-11-17 11:34 编辑 ]
作者: zhaohj    时间: 2012-11-17 14:07
你可以把光盘格式做成iso9660格式的,用bootmgr引导grldr
批处理样例(boot目录下存放光盘文件):
oscdimg.exe -n -m -o -b%~dp0boot/boot/etfsboot.com %~dp0boot %~dp0win8.iso
-n:  允許長檔名 (超過 8.3 檔名)
-m: 忽略 681,984,000 bytes 的影像檔限制,以便產生 650MB 以上的影像檔
-o:  處理重複檔名以將影像檔大小最佳化
-b:  引导文件,这里etfsboot.com是win8的光盘引导文件。

经测试,iso9660也支持单文件超过2G。

[ 本帖最后由 zhaohj 于 2012-12-11 10:20 编辑 ]
作者: 2011sllyjs    时间: 2012-11-18 15:48
谢谢大家给以答复~我也可以做成支持大于4g的可启动iso~引导方式也是用bcd引导grub并且在引导iso img什么也也无问题·
~关键这个不支持efi启动啊
或者大家有什么办法可以支持efi启动安装

[ 本帖最后由 2011sllyjs 于 2012-11-18 15:49 编辑 ]
作者: zhaohj    时间: 2012-11-19 11:52
可以制作双启动的ISO:
http://support.microsoft.com/kb/947024/en-us
注意一点:iso9660不支持单文件超过2G
如:
oscdimg.exe -n -m -o -bootdata:2#p0,e,b%~dp0W8PE/boot/etfsboot.com#pEF,e,b%~dp0W8PE\efi\microsoft\boot\efisys.bin %~dp0W8PE %~dp0win8.iso

[ 本帖最后由 zhaohj 于 2012-11-19 11:54 编辑 ]

Snap0.jpg (40.94 KB, 下载次数: 55)

Snap0.jpg

作者: fujianabc    时间: 2012-11-23 07:01
制作iso时用oscdimg -u1参数代替那个-n,比如
oscdimg.exe -u1 -m -o -betfsboot.com d:\win8.iso
这样做出来的iso可以同时包含UDF和iso9660两个文件系统,grub下读取iso9660文件系统访问启动文件,而在windows系统依旧会正常认为udf光盘,可以正常读取install.wim这个大文件




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