无忧启动论坛

标题: 特定情况下,grub4dos加载iso会出错 [打印本页]

作者: 2012l666666z    时间: 2012-12-26 19:29
标题: 特定情况下,grub4dos加载iso会出错
相信遇到这个问题的人不多,但今后肯定会遇到。

本人使用的u盘只有1.6g,正因为只有1.6g才会遇到这种情况:1.在u盘写入900m大小的iso文件,grub4dos的map (0xff)正常;2.将900m文件删除,写入两个600m大小的iso文件,grub4dos的map (0xff)会出现“file for drive emulation must be in one contagious disk area”错误。

开始以为模拟cdrom的命令参数有问题,但900m的iso却是正常,接着以为是iso文件太大,于是减小iso容量,正常!但后来发现不是这样,最后又以为是iso文件的问题,iso软件试遍了都是这样,最终重新格式化再写入iso文件,正常。

其实错误提示已经很明显,只是开始未弄懂它的含义,当900m文件删除后写入两个600m文件,这两个文件并不是在u盘上从某扇区开始次序往后写,而是哪里有空间就往哪写,通过索引建立文件。举个例就是往u盘的1000m到1500m的位置写入500m,再往u盘的100m到800m的位置写入剩下的700m。这就导致文件在u盘上不是连续的。

解决的方法有两个:一是格式化u盘,把所有数据重写。第二是用磁盘整理软件整理碎片后写入iso文件。

希望对你有用。
作者: dlhxr    时间: 2012-12-26 19:58
标题: 回复 #1 2012l666666z 的帖子
难道不是应该map前必须整理iso碎片么。。。
作者: 2012l666666z    时间: 2012-12-26 22:50
原帖由 dlhxr 于 2012-12-26 19:58 发表
难道不是应该map前必须整理iso碎片么。。。

说明文档里有写吗???
还有是磁盘碎片
作者: jh1688    时间: 2012-12-27 07:21
原帖由 2012l666666z 于 2012-12-26 22:50 发表

说明文档里有写吗???
还有是磁盘碎片


不确定有无碎片的情况下,载入内存再安装,就不会有问题……
作者: 2012l666666z    时间: 2012-12-27 09:55
原帖由 jh1688 于 2012-12-27 07:21 发表


不确定有无碎片的情况下,载入内存再安装,就不会有问题……

你说的是--mem参数吧,如果遇到大iso文件,不但等的时间长,而且对内存有要求。




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