You're trying to mount an old floppy image – maybe a boot disk you dug up from a client's archive or something you downloaded from a legacy system – and Windows throws 0X000009CE with the message NERR_NonDosFloppyUsed. The exact trigger? The image was created from a disk formatted with MS-DOS's /S switch. That switch copies the system files (IO.SYS, MSDOS.SYS, COMMAND.COM) onto the disk, but it also changes the file system layout in a way modern Windows tools don't expect.
I've seen this with clients trying to recover bootable floppies for old CNC machines or medical devices. Last month, a guy had a 3.5-inch disk image for a 1997 blood analyzer, and Windows 11 just refused to read it. The disk was fine – the image was fine – but the format confused the mounting software.
Why Does This Happen?
MS-DOS FORMAT /S doesn't just write data; it reserves the first few sectors for the boot sector and system files. That's a standard FAT12 layout, but the boot sector's media descriptor byte gets set to 0xF0 (or similar), and the OEM name string sometimes says MSDOS5.0. When Windows tries to parse the image, it expects a plain FAT12 volume, but the boot sector has an extra layer – the system files are stored in a special way. The error code literally means non-DOS floppy used, which is misleading because it is DOS, just with system files.
The real culprit: the image format itself. If you're using a tool like WinImage or Virtual Floppy Drive, they often misidentify the image as a non-standard format because the FAT12 parameter block has values that don't match what Windows expects. It's not corruption – it's a compatibility gap.
The Fix: Reformat or Repackage the Image
You have two paths. One is to strip the system files and make it a plain data disk. The other is to wrap it into a proper VHD or IMG with a clean boot sector. Here's the reliable method that works on both Windows 10 and 11:
- Back up the original image first. Copy the
.imgor.flpfile to a separate folder. Don't skip this – if you mess up, you'll want the original. - Use a hex editor or a tool like
dd(if you have WSL) to zero out the boot sector. The boot sector is the first 512 bytes. You only need to clear the first 62 bytes that contain the jump instruction and OEM name. But honestly, the easier way is to use a disk imaging tool that can rebuild the filesystem. - Open the image in WinImage (version 9.0 or later). It's free for personal use, and it handles this error well. Go to File > Open and select your image. WinImage will show the error but still let you browse files.
- Extract all files to a local folder. Right-click and choose Extract. Save them to
C:\temp\floppy-files. This gets you the data – that's what matters. - Create a new, clean floppy image. In WinImage, go to File > New, choose Floppy Image (1.44 MB). Then use Image > Inject to add the extracted files back. Save as a new
.imgfile. - Mount the new image. Double-click it in Windows Explorer, or use Mount in WinImage. The error should be gone.
If you don't have WinImage, you can do it with command-line tools on Linux or WSL:
# In WSL or a Linux box
sudo mkdir /mnt/floppy
sudo mount -o loop,ro old_image.img /mnt/floppy
cp -r /mnt/floppy/* /home/user/floppy-files/
# Create a new blank image
mkfs.vfat -C new_image.img 1440
# Copy files back (mount as rw)
sudo mount -o loop,rw new_image.img /mnt/floppy
cp /home/user/floppy-files/* /mnt/floppy/
sudo umount /mnt/floppy
That gives you a clean FAT12 image without the system files. Most applications don't need the boot sector to be DOS-bootable anyway – they just read data.
What If It Still Fails?
If you still get 0X000009CE after repacking, check these things:
- Is the image actually a raw IMG, or is it a DMF or DCF? Some old apps used DMF (Distribution Media Format) which has 21 sectors per track instead of 18. That'll throw the same error. If it's DMF, you'll need a DMF-capable tool like
dmf2img. - Is the image size correct? A 1.44 MB floppy should be exactly 1,474,560 bytes. If it's larger (like 1.68 MB), it's an extended format. Windows won't mount that as a standard floppy.
- Try mounting in a virtual machine. Sometimes the issue is the mount tool itself, not the image. VMWare or VirtualBox can mount a raw floppy image as a virtual floppy drive. If it works there, then the problem is your Windows mount utility – just use the VM.
- Check the file extension. Some tools rename
.imgto.binor.flp. Windows might not recognize it. Rename to.imgand try again.
One last thing: if the image is from a non-boot disk (no system files), but you still get this error, then the disk was formatted with a non-standard tool like 2M or 800 for higher capacity. That's a whole different beast – you'd need a tool that supports that exact geometry. But for 99% of the cases, the repack approach above solves it.
Don't overthink it. The image isn't broken – it's just wearing a costume Windows doesn't recognize. Strip the costume, and you're good.