Hi, I'm running VMware Fusion 13 Player 13.5 on macOS Sonoma 14.2.1. I've managed to get MS-DOS to boot from a CompactFlash card (in a USB adaptor) with no issues. I'm using a raw VMDK as instructed in this article: https://kb.vmware.com/s/article/2097401 . The CF is partitioned with a single 2 GB partition:
/dev/disk3 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *4.0 GB disk3
1: DOS_FAT_16 MS-DOS_6 2.1 GB disk3s1
(free space) 1.9 GB -
However, when I try to do the same with a SD card, I can't seem to get it to boot in the VM. Here's how the SD is partitioned:
/dev/disk2 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *4.0 GB disk2
1: DOS_FAT_16 MS-DOS 6 1.9 GB disk2s1
2: DOS_FAT_16 PART2 2.1 GB disk2s2
I couldn't get diskutil to format just one partition but two worked using this command:
diskutil partitionDisk /dev/disk2 2 MBRFormat "MS-DOS FAT16" "PART1" 1860M "MS-DOS FAT16" "PART2" 1860M
The failure mode is very odd. In both the situation with the CF and the SD card, I'm able to boot the MS-DOS install disk from floppy in the VM, see the partitions in FDISK and reformat the c: drive with no problems. MS-DOS itself installs just fine and asks me to reboot. I take out the virtual floppy and do so.
With the CF card, I'm immediately booted into MS-DOS. However with the SD, the drive never boots and I'm put into the network boot mode. Setting the startup device to the VMDK doesn't make any difference - the disk is not bootable. I've tried doing a "sys c:" and that doesn't help either. The c: drive is the primary DOS partition so that's not the issue either. Booting with the floppy again, I can see the C: drive with all the correct files including command.com etc. So it's definitely possible to read from the SD, just not boot from it - at least doing what I've done so far.
I'm stumped. From my understanding, both the SD and CF are USB mass storage devices and therefore should behave exactly the same, right? I've tried using the built-in SD card reader, a USB one and even a CF to SD adaptor in the CF USB adaptor. All result in an unbootable system.
Does anyone know how to resolve this? CF cards are clunky and frustratingly hard to plug in so I'd much rather use SD cards.
Thanks in advance!