|
相信遇到这个问题的人不多,但今后肯定会遇到。
本人使用的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文件。
希望对你有用。 |
|