Quick fix: Open Disk Management (diskmgmt.msc). Find your drive in the list. Right-click the partition → Change Drive Letter and Paths → Add → Assign the following drive letter. Pick an unused letter. Click OK. The drive immediately appears in File Explorer.
You boot Windows. Your secondary internal drive (D: for backups, E: for games) doesn’t appear in File Explorer. The drive is healthy and detected in BIOS, but Windows didn’t assign a letter. Common after a Windows update, a system restore, or when adding a new drive that Windows didn’t auto-mount.
Affects: Windows 11 (and Windows 10) with multiple internal drives.
Fix time: ~3 minutes.
What causes this
Windows assigns drive letters via the Mount Manager service. Letters are persistent — Windows remembers them via volume GUIDs in the registry. After a Windows update or registry corruption, the binding can be lost: the drive is detected, the partition is healthy, but no letter is assigned. The fix is to manually re-add the letter via Disk Management.
Less commonly: a drive letter conflict with another device (rare, since Windows usually picks unique letters); a Group Policy preventing letter assignment; or a corrupt boot configuration that hides specific partitions.
Method 1: Assign letter via Disk Management
The standard route.
- Press
Win + X→ Disk Management. (Or rundiskmgmt.msc.) - Scroll to find your missing drive. It appears as Disk N with one or more partitions. The affected partition should show as Healthy (Primary Partition) or similar — but without a drive letter.
- Right-click the partition (not the disk label, the partition box) → Change Drive Letter and Paths.
- Click Add.
- Pick Assign the following drive letter. Pick a letter (typically D, E, F — avoid C which is reserved for the system drive).
- Click OK. The drive immediately appears in File Explorer with the new letter.
- The letter persists across reboots.
This is the right path for 90% of “drive letter missing” cases.
Method 2: Use Diskpart from Command Prompt
For scripted or repeated assignment.
- Open Terminal (Admin).
- Start diskpart:
diskpart - List drives and volumes:
list disk list volumeFind the volume without a letter. Note its volume number.
- Select and assign:
select volume N assign letter=D exitReplace N and D with actual values.
- For a permanent assignment in a script:
(echo select volume 2; echo assign letter=D) | diskpartUseful for automation.
- PowerShell equivalent:
Get-Partition | Where-Object DriveLetter -eq $null Set-Partition -DiskNumber 1 -PartitionNumber 1 -NewDriveLetter D
PowerShell or diskpart is the right approach for scripted environments.
Method 3: Investigate why the letter was lost
For PCs where letters repeatedly go missing.
- Check Event Viewer: open Applications and Services Logs → Microsoft → Windows → Disk → Operational. Look for warnings or errors around the times the letter went missing.
- Check Mount Manager registry:
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices. Each volume has an entry. Letters should persist here. If the entry for your drive’s volume GUID is missing or different, that’s why the assignment doesn’t stick. - Clean stale mount points: open Terminal (Admin) and run:
mountvol /RThis removes any volume mount points to non-existent devices. After cleanup, manually re-assign letters as needed.
- For drives that drop letters after every Windows update: this is a known Windows 11 22H2 issue with some chipsets. Microsoft fixed it in later cumulative updates. Update to the latest Windows 11 build.
- For external drives that should be persistent: in Disk Management → right-click drive → Properties → Hardware tab → Properties button → Policies tab → tick Better performance. This makes Windows remember the drive across reboots more reliably.
- For BitLocker-encrypted drives: BitLocker drives sometimes lose letters if the BitLocker key wasn’t saved correctly during encryption. Unlock with the recovery key after letter re-assignment.
This is the right path for chronic letter-loss issues.
How to verify the fix worked
- Open File Explorer → This PC. The drive appears with its newly-assigned letter.
- Click the drive. Files and folders are accessible.
- Reboot the PC. The drive letter persists.
- Run
Get-Volumein PowerShell. The drive shows DriveLetter populated and Status: Healthy.
If none of these work
If you can’t assign a letter via Disk Management (option greyed out) or diskpart (returns errors), the drive may have a deeper issue. Check partition status: if the partition shows as RAW, the file system header is corrupted — run chkdsk D: /f after letter assignment, or use TestDisk to recover the file system. Drive offline: in Disk Management, the drive may show as Offline. Right-click the disk label → Online. Then letter assignment becomes available. For new drives that need initialization: see “Initialize a New SSD Without Losing Data” article — uninitialized drives don’t support letter assignment until initialized. For Storage Spaces drives: virtual disks in Storage Spaces have letters managed by the Storage Spaces service. Letters reset when the storage pool is reconfigured. Manage via Settings → System → Storage → Manage Storage Spaces. Last resort — recreate the partition: if the partition is intact but won’t accept a letter, back up the data (using a Linux Live USB if needed), delete the partition in Disk Management, recreate it, and copy data back.
Bottom line: Disk Management → right-click partition → Change Drive Letter and Paths → Add. Three clicks to restore the missing letter.