无忧启动论坛

标题: grub4dos map 前可随意更改 fat img 大小? [打印本页]

作者: yjfok961    时间: 2010-9-29 11:18
标题: grub4dos map 前可随意更改 fat img 大小?
因为看了chenall CSPE,里面有个直接改fat img 参数的句子:
#如果上面检测的内存大于500MB就把镜像大小改为160MB,这样可以不用启用FBWF功能
checkrange 512 read 0x60108 && write --offset=0x20 (rd)+1 \0\0\5\0
map --mem (rd)+1 (hd0)

改的地址0x20是fat的总区数的大小,总个四个字节,但我改自己的fat img却不行,可以读取,但无法写入,转到grub下提示无法挂载分区

我想问的是-是否grub4dos map 前可通过0x20随意更改 fat img 大小?
作者: chenall    时间: 2010-9-29 11:31
不行的,我那个IMG是特别制作的。本来是160MB的,但是修改的参数,默认是50MB。
需要的话通过GRUB4DOS再改成160MB。
作者: yjfok961    时间: 2010-9-29 11:35
哦,那意思是说,先制作160M的img,再改下0x20使其变成50M,还是不止改这一个地方
作者: chenall    时间: 2010-9-29 11:41
原帖由 yjfok961 于 2010-9-29 11:35 发表
哦,那意思是说,先制作160M的img,再改下0x20使其变成50M,还是不止改这一个地方

一般情况下只需要改这个地方就可以了。
副作用就是本来是160M的FAT的分配表是按160M分配的,改成了50M。那FAT分配表后面的那一部份就浪费掉了(只是一小部份空间,视分区大小而定,具本可以研究一下FAT文件系统结构)。
作者: yjfok961    时间: 2010-9-29 11:45
谢谢解疑

文件系统结构会再认真研究的,现在只是了解了下皮毛。。。浪费掉的fat表也不是很大,这个无所谓,只要grub4dos仿真到想要的大小就行了,要是仿真在内存占用160m而只能用50m,那副作用就大了。。。




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