2023年12月23日发(作者:)

用winimage制作 可引导的大容量img文件;

本文只是对/?tid=121553&highlight=winimage文章的一个整理,另加入了一些个人说明。

用GRUB4DOS引导系统时,经常要用到大容量的img文件(>2.88M),用winimage制作大容量的很简单,但经常做出来的img文件在GRUB4DOS下不能引导系统,关键就在于没有正确设置img文件的C/H/S参数,详细的步骤如下:

1.首先产生一个标准的软盘格式映像文件;

启动winimag,文件=》新建=》1.44MB=》确定。

2.更改引导扇区属性;

映像=》更改引导扇区属性=》windows 95/98=》确定。

3.更改映像格式

映像=》更改格式=》选择自定义映像格式=》确定

4.设置C/H/S;

C/H/S三者相互关联与依懒,决定镜像磁盘的标准参数,其中一个有误,它们的关系就不存在了,造成引导不成功

H=磁头(H)采用:2、8、16、……进位,<=255;

S=每磁道扇区数(T)采用:18、36、……进位,<=63;

C=磁道或柱面=扇区总数(N)/(磁头(H)*每磁道扇区数(T)) <=1024;MS-DOS模式下软盘最大仅可读写255磁头和255磁道或柱面。

注:C必须等于整数,C 不等于整数,需重新计算容量或设置每磁道扇区数(T)和磁头(H),另网上有人说做出来的ima不能大于128MB,实际上我做出来超过这个容量的。

C/H/S三个值必须是整数,因为磁头、每道扇区或磁道总不能是半个吧?

文件系统(S)必须选择:FAT12/16;

按上述原则设置后进行保存再向其它加入、、就可以引导系统了。

在这里会有两个问题?

1、winimage在保存时为ima格式,个人认为ima和img只是扩展名不一样,其它的都是一样的最后改一下文件的扩展名就行了,在GRUB4DOS中也能用ima格式。

2、在用winimage生成大于2.88MB的映像进行保存时,生成的映像文件空间不能完全分配。

说个具体的就是,比如我要在C盘上生成一个14MB的映像,在设置完上面的一切并

保存后,C盘上这个ima或img文件实际上可能只有几百KB(见下图)为什么呢?

这个是由winimage设置选项中的 【载入到内存的映像的大小限制】 默认设置造成的。

这个值必须大于等于你要生成的映像文件字节数(尽量的足够大)。

比如上面的的14MB的映像文件,该值就应该≥14*1024KB;

这一大一小两个映像文件引导系统时出现下面这个情况:

有访问限制,比如上面那个431KB(441856字节)的映像文件,就只能访问到863个扇区,因为:863*512=441856B。

正常引导的系统。