0X000009CE

Fix 0X000009CE: MS-DOS /S Floppy Image Error on Modern Windows

This error pops up when Windows can't read a floppy image created with MS-DOS /S. It's a formatting mismatch, not a hardware failure. Here's the real fix.

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:

  1. Back up the original image first. Copy the .img or .flp file to a separate folder. Don't skip this – if you mess up, you'll want the original.
  2. 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.
  3. 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.
  4. 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.
  5. 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 .img file.
  6. 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 .img to .bin or .flp. Windows might not recognize it. Rename to .img and 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.

Related Errors in Hardware – Hard Drives
0XC00D2713 Fix NS_E_DRM_SECURE_STORE_ERROR (0XC00D2713) on Windows Volume Crashed Synology Volume Crashed – Fix in 30 Seconds or 15 Minutes 0X000006F9 Fix ERROR_UNRECOGNIZED_MEDIA (0x000006F9) on a USB or SD card SMART 173 (Wear Level Count) SSD Wear Level Critical – What to Do Now

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.