VMware Operating System Not Found: Check Disk, Boot Order & Firmware
VMware shows “Operating System Not Found” after firmware reaches the boot stage but cannot start a bootable guest from the path it tried. Do not repair a bootloader, switch BIOS/UEFI, or attach another VMDK first. Prove that the intended OS disk is attached and readable, then separate boot-order/media, firmware-layout, and storage-path failures.
Power off the VM, open its settings, and confirm the expected virtual hard disk is present, connected, and configured to connect at power on. If several VMDKs are attached, identify which one actually contains the guest OS before changing boot order.
VM Settings → Hard Disk → Connected ✓Verify: Start the VM again. If it reaches the operating-system loader, the disk connection was the cause.
Why this happens
VM firmware shows this message when it cannot find a bootable system. Common causes include a disconnected virtual disk, an empty disk, an unexpected boot order, or a firmware mode that does not match the installed operating system.
Diagnose before changing more
If it is missing, stop here and identify the correct virtual disk and backing file before changing firmware settings. Do not create a replacement blank disk.
A previously working VM makes a connection or boot-path change more likely than a missing OS installation.
Confirm that an operating system has actually been installed, or that installation media is mounted for the first boot.
Broadcom documents ESXi cases where a NIC hardware change alters the remembered BIOS boot device and the VM falls through to PXE. Re-check the boot order before touching the disk.
Preserve the disk. Check for datastore/backing-file, virtual controller, disk-integrity or bootloader evidence before attempting guest repair.
Fix #2 — check the boot device and firmware path
If the intended virtual disk is attached, open the VM boot or firmware options and confirm that disk is the device firmware is trying to boot. PXE fallback is especially useful evidence: it often means firmware did not boot the expected disk and moved to the network device.
Next compare firmware with the guest's existing boot layout. Broadcom documents Windows cases where changing EFI/GPT to BIOS/MBR without converting the disk makes the VM fail with “Operating System not found” or “No bootable device.” If the VM booted before and firmware was changed accidentally, restoring the previous known-good mode is different from intentionally migrating firmware. An intentional EFI↔BIOS migration can require a compatible partition layout and bootloader; changing the VM firmware dropdown alone does not perform that conversion.
Verify: Restart the VM. Success means the expected OS loader appears and the VM no longer falls through to PXE or an “Operating System Not Found” message.
Fix #3 — disk is attached, but firmware still cannot boot it
“Attached” does not prove the boot media is healthy or readable. Broadcom documents UEFI boot failures where inaccessible boot media, corrupted partitions, slow storage I/O or virtual-disk controller failures can surface as “Operating System Not Found” or “No Media Found.” If the expected disk is present and the firmware/layout are unchanged, move diagnosis toward the disk/storage path before rewriting the guest bootloader.
Verify: confirm the expected backing disk remains accessible and the VM can see it through the intended virtual controller. If storage/controller evidence is clean but the disk still has no valid boot path, only then move to guest-specific bootloader/recovery tooling.
What not to do
Still seeing the error?
If the disk is present and boot order is reasonable, identify which layer still fails: firmware cannot read the disk, firmware can read it but finds no compatible boot path, or the guest bootloader starts and then fails. Those are different problems and should not share one repair.
References and related guides
Virtualization failure map
Use the exact failure stage to avoid applying a Hyper-V or VMware fix to the wrong problem.
Still stuck? Ask the community
Share your operating system, software version, exact error text, and which fix you already tried. Another reader may have seen the same setup.
Loading community discussion…
Comments could not load here. Open ErrorHarbor Discussions on GitHub →