grub用的是http://grub4dos.jot.com/WikiHome上面下载的grub.exe和grub_for_dos-2006-08-16.zip里的grub.exe(这两个应该够新的,是修改过的版本了吧),两个分别测试了,在我的u盘上还是不能正常读写文件。
u盘是sandisk 128M,主板KT133A(AWARD BIOS 6.00PG),有USB-ZIP,USB-HDD,USB-FDD,USB-CDROM启动项,试下来只有USB-ZIP可以正常启动,用USBOOT 1.68做的启动u盘。MS-DOS 7.1启动文件。
u盘上有些文件,如果用cat指定文件名则始终说文件找不到,但如果
cat (fd0)/后面加tab键,则会提示“可能文件为:XXXX”,XXXX为好几行的乱码。
geometry (fd0) 显示C/H/S=80/2/18,正好是1.44M,象是ah=8的int13h结果
map (fd0)+1 (fd1) 显示侦测出 C/H/S=118/64/32,这个结果符合实际容量(但不知道grub是怎么得出这个结果的,是ah=48的int13h结果,还是直接从BPB里获取的数据?)
放了两个txt文件到u盘上,每个有3M,用DOS 7.1的edit都能准确打开(由于两个加起来早大于1.44M的限制,DOS会怎么存取?应该不是把u盘当作软盘了,而是用扩展int13h来存取了吧,是否就说明扩展int13h就没问题了呢?)。
用map --mem来加载某个img文件,会在img文件开始启动后死机,而用VFloppy 1.5则正常运行。
u盘是sandisk 128M,主板KT133A(AWARD BIOS 6.00PG),有USB-ZIP,USB-HDD,USB-FDD,USB-CDROM启动项,试下来只有USB-ZIP可以正常启动,用USBOOT 1.68做的启动u盘。MS-DOS 7.1启动文件。
u盘上有些文件,如果用cat指定文件名则始终说文件找不到,但如果
cat (fd0)/后面加tab键,则会提示“可能文件为:XXXX”,XXXX为好几行的乱码。
geometry (fd0) 显示C/H/S=80/2/18,正好是1.44M,象是ah=8的int13h结果
map (fd0)+1 (fd1) 显示侦测出 C/H/S=118/64/32,这个结果符合实际容量(但不知道grub是怎么得出这个结果的,是ah=48的int13h结果,还是直接从BPB里获取的数据?)
放了两个txt文件到u盘上,每个有3M,用DOS 7.1的edit都能准确打开(由于两个加起来早大于1.44M的限制,DOS会怎么存取?应该不是把u盘当作软盘了,而是用扩展int13h来存取了吧,是否就说明扩展int13h就没问题了呢?)。
用map --mem来加载某个img文件,会在img文件开始启动后死机,而用VFloppy 1.5则正常运行。

