How to Fix External Drive Not Detected in Hyper-V Virtual Machine

Virtual machines are incredibly useful for testing, development, and running multiple operating systems side by side. However, things can get confusing when a USB or external drive works perfectly on the host PC but refuses to show up inside a Hyper-V virtual machine. Many users assume something is wrong with the drive itself, but in most cases, the issue lies with how Hyper-V handles hardware access on Windows 11.

If your external HDD, SSD, or USB flash drive is not detected inside a Hyper-V VM, you’ll be glad you found this guide. In this in-depth article, we’ll explain why this happens and walk you through all the correct ways to make an external drive accessible in Hyper-V.

Why External Drives Are Not Detected in Hyper-V VMs

Unlike some other virtualization platforms, Hyper-V does not automatically pass USB devices directly to virtual machines. By default:

  • USB storage is attached only to the host OS
  • Hyper-V VMs cannot see host USB devices directly
  • Drives must be shared using supported Hyper-V methods

Because of this design, external drives won’t appear inside a VM unless you configure them properly.

Fix External Drive Not Detected in Hyper-V VM

Depending on your use case, there are multiple correct solutions. Follow the method that best fits how you want to use the external drive.

1. Use Enhanced Session Mode (For Windows Guest OS)

If your VM is running Windows, Enhanced Session Mode is the easiest solution.

  1. Open Hyper-V Manager.
  2. Click Hyper-V Settings from the right panel.
  3. Enable Enhanced Session Mode Policy.
  4. Select Enhanced Session Mode under User settings.
  5. Start your virtual machine.
  6. When connecting to the VM, click Show Options.
  7. Go to Local Resources → More.
  8. Check Drives and select your external drive.
  9. Connect to the VM.

The external drive will now appear inside the VM as a redirected drive.

2. Attach the External Drive as a Physical Disk (Most Reliable)

This method gives the VM direct access to the drive.

Important Note: The drive will be offline on the host while the VM is using it.

  1. Connect the external drive to the host PC.
  2. Press Windows + X and open Disk Management.
  3. Locate the external drive.
  4. Right-click the drive and select Offline.
  5. Open Hyper-V Manager.
  6. Right-click the VM and choose Settings.
  7. Select SCSI Controller → Hard Drive → Add.
  8. Choose Physical hard disk.
  9. Select the external drive from the list.
  10. Click Apply → OK and start the VM.

The drive should now be fully accessible inside the VM.

3. Use Shared Folders via Network (Simple and Safe)

If you only need file access and not raw disk control, this is a good option.

  1. On the host PC, right-click the external drive.
  2. Select Properties → Sharing.
  3. Share the drive with appropriate permissions.
  4. Start the VM.
  5. Open File Explorer inside the VM.
  6. Access the shared drive using the network path: \\HostPCName\SharedDriveName

This avoids disk conflicts and works across most guest OSes.

4. Use USB Passthrough via Remote Desktop (Windows Guest Only)

Hyper-V supports USB redirection through RDP.

  1. Enable Enhanced Session Mode (as shown earlier).
  2. Connect to the VM using Enhanced Session.
  3. Redirect the external drive during connection.

This works well for USB flash drives and portable HDDs.

5. Verify VM Generation and Controller Type

Incorrect VM configuration can block disk attachment.

  1. Open Hyper-V Manager.
  2. Right-click the VM → Settings.
  3. Ensure the drive is attached to a SCSI Controller.
  4. Avoid using IDE controllers for additional drives.

SCSI supports hot-add and is required for most modern setups.

6. Check File System Compatibility

The guest OS must support the drive’s file system.

  • NTFS and FAT32 work in most Windows VMs
  • Linux VMs require proper filesystem support
  • Encrypted drives may not mount correctly

If the VM sees the disk but can’t open it, file system compatibility is likely the issue.

7. Update Hyper-V Integration Services

Outdated integration services can prevent proper device handling.

  1. Make sure the host OS is fully updated.
  2. Update the guest OS as well.
  3. Restart both host and VM.

Modern versions of Windows include integration services automatically via updates.

Wrapping Up

When an external drive is not detected in a Hyper-V virtual machine, it’s usually by design, not a bug. Hyper-V does not offer traditional USB passthrough, so you must use supported methods like Enhanced Session Mode, physical disk attachment, or network sharing.

For full disk access, attaching the drive as a physical disk is the most reliable approach. For simple file transfers, Enhanced Session Mode or network sharing is safer and easier. Once configured correctly, external drives work reliably inside Hyper-V VMs on Windows 11.

Posted by Arpita

With a background in Computer Science, she is passionate about sharing practical programming tips and tech know-how. From writing clean code to solving everyday tech problems, she breaks down complex topics into approachable guides that help others learn and grow.