I just threw together a floppy image that should support USB, NTFS, FAT32, long file names, and Windows 3.1 on top of DOS 7.1 (fits in a 2.88MB image size). It's based on Wengier's 7.1 DOS image.
Problem is, when I boot it, I get an infinite loop from Memdisk.
(The following text is not mine, but is representative of how it looks when I boot)
MEMDISK 2.07 2.07-pre5 Copyright 2001-2003 H., Peter Anvin e820: 0000000000000000 000000000008d800 1 e820: 000000000008d800 0000000000012800 2 e820: 00000000000dc000 0000000000004000 2 e820: 00000000000e4000 000000000001c000 2 e820: 0000000000100000 0000000007df0000 1 e820: 0000000007ef0000 000000000000c000 3 e820: 0000000007efc000 0000000000004000 4 e820: 0000000007f00000 0000000000100000 1 e820: 00000000fec00000 0000000000010000 2 e820: 00000000fee00000 0000000000001000 2 e820: 00000000fffe0000 0000000000020000 2 Ramdisk at 0x06b40000, length 0x1388000 command line: initrd=dos.img keeppxe BOOT_IMAGE=memdisk MEMDISK: image seems to have fractional end cylinder Disk is hard disk, 20000 K, C/H/S = 317/2/63 Total size needed = 1436 bytes Old dos memory at 0x8d800 (map says 0x8d800), loading at 0x8d000 1588: 0xffff 15E801: 0x3c00 0x05b4 INT 13 08: Success. count = 1, BPT = 0000:0000 old: int13 = ec6c25fc int15 = f000f859 new: int13 = 8d000008 int15 - 8d00023c Loading boot sector... booting... MEMDISK 2.07 2.07-pre5 Copyright 2001-2003 H., Peter Anvin e820: 0000000000000000 000000000008d800 1 e820: 000000000008d800 0000000000012800 2 e820: 00000000000dc000 0000000000004000 2 e820: 00000000000e4000 000000000001c000 2 e820: 0000000000100000 0000000007df0000 1 e820: 0000000007ef0000 000000000000c000 3 e820: 0000000007efc000 0000000000004000 4 e820: 0000000007f00000 0000000000100000 1 e820: 00000000fec00000 0000000000010000 2 e820: 00000000fee00000 0000000000001000 2 e820: 00000000fffe0000 0000000000020000 2 Ramdisk at 0x06b40000, length 0x1388000 command line: initrd=dos.img keeppxe BOOT_IMAGE=memdisk MEMDISK: image seems to have fractional end cylinder Disk is hard disk, 20000 K, C/H/S = 317/2/63 Total size needed = 1436 bytes Old dos memory at 0x8d800 (map says 0x8d800), loading at 0x8d000 1588: 0xffff 15E801: 0x3c00 0x05b4 INT 13 08: Success. count = 1, BPT = 0000:0000 old: int13 = ec6c25fc int15 = f000f859 new: int13 = 8d000008 int15 - 8d00023c Loading boot sector... booting... MEMDISK 2.07 2.07-pre5 Copyright 2001-2003 H., Peter Anvin e820: 0000000000000000 000000000008d800 1 e820: 000000000008d800 0000000000012800 2 e820: 00000000000dc000 0000000000004000 2 e820: 00000000000e4000 000000000001c000 2 e820: 0000000000100000 0000000007df0000 1 e820: 0000000007ef0000 000000000000c000 3 e820: 0000000007efc000 0000000000004000 4 e820: 0000000007f00000 0000000000100000 1 e820: 00000000fec00000 0000000000010000 2 e820: 00000000fee00000 0000000000001000 2 e820: 00000000fffe0000 0000000000020000 2 Ramdisk at 0x06b40000, length 0x1388000 command line: initrd=dos.img keeppxe BOOT_IMAGE=memdisk MEMDISK: image seems to have fractional end cylinder Disk is hard disk, 20000 K, C/H/S = 317/2/63 Total size needed = 1436 bytes Old dos memory at 0x8d800 (map says 0x8d800), loading at 0x8d000 1588: 0xffff 15E801: 0x3c00 0x05b4 INT 13 08: Success. count = 1, BPT = 0000:0000 old: int13 = ec6c25fc int15 = f000f859 new: int13 = 8d000008 int15 - 8d00023c Loading boot sector... booting...
And repeat infinitely.
I tried it with the regular DOS 7.1 floppy image and it works, but the "Super" floppy image does not work.
Source: http://ms-dos7.hit.bg/
Basic DOS boot disk: http://ms-dos7.hit.b...re/msdos71b.zip
Super DOS boot disk: http://msdos7.hit.bg...re/mdos71bd.zip
My boot entry for pxelinux:
label dos menu label ^DOS 7.1 Windows 3.1 USB NTFS LFN LINUX images/memdisk INITRD images/new/dos71-usb-ntfs-lfn-win32.IMA APPEND floppy safeint
I am using the latest Memdisk/pxelinux. I have tried using "raw" instead of safeint to no effect.
I plan on rebuilding the DOS 7.1 super disk tomorrow, step by step, to see if something is interfering with MemDisk.
But until then, does anyone have any ideas? Have you seen a problem like this, where memdisk just keeps reloading?