External Drive Shows as Local Disk Wrong Drive Letter Fix
Your external drive shows as a local disk with a wrong letter, like E: instead of F:. This happens after Windows re-assigns letters on boot. The fix is simple: use Disk Management to force the letter you want.
You plug in your external drive — maybe a Seagate 4TB, a WD My Passport, or a Kingston USB stick — and instead of showing up as F: or G:, it appears as D: or E:. Worse, Windows treats it like a local disk. You try to change the letter, but it says "The parameter is incorrect" or the letter you want is grayed out.
This happens a lot after a Windows update, or after you plug the drive into a different USB port. Windows remembers the last letter for that port, not for the drive itself. So if port 1 used to have a dummy card reader on D:, now your external drive gets D: instead of its original letter.
I've seen this on Windows 10 22H2 and Windows 11 23H2. It's not a corrupt drive — it's just Windows being dumb about letters.
Root Cause
Windows assigns drive letters based on the USB controller and port combination, not the disk's serial number. So when you move the drive to a different port, Windows gives it whatever letter that port last used. That letter might belong to another local disk, causing the drive to appear as a local disk too.
Sometimes the letter you want is already taken by something hidden—like a system reserved partition or a virtual drive. Disk Management won't let you assign a letter that's already in use, even if you can't see the device.
Fix #1 — Change Drive Letter in Disk Management
This is the quick fix. No restart required.
- Press Win + X and click Disk Management.
- Find your external drive — it's the one with the wrong letter and says Removable or Local Disk.
- Right-click the drive and choose Change Drive Letter and Paths.
- Click Change.
- Pick a letter from the dropdown — pick one not used by any other drive. Avoid C: and D: if they're already used. Letters F: through Z: are safe.
- Click OK. You'll get a warning. Click Yes.
That's it. Drive should now show the correct letter. If it doesn't work because the letter is grayed out, move to fix #2.
Fix #2 — Remove the Current Letter First
If the letter you want is taken by something you can't see, do this:
- In Disk Management, right-click the external drive and choose Change Drive Letter and Paths.
- Click Remove. Don't worry — this doesn't delete files. It just removes the letter.
- Click Yes.
- Now right-click the drive again and choose Add.
- Pick the letter you want and click OK.
This forces Windows to let go of the old letter. Worked for me on a WD 2TB that kept showing as D: after I plugged it in a different laptop.
Fix #3 — Command Line for Stubborn Cases
If Disk Management gives you errors like "The parameter is incorrect," use the command line. I've fixed many drives this way.
- Open Command Prompt as Admin (search cmd, right-click, Run as administrator).
- Type
diskpartand press Enter. - Type
list volumeand press Enter. Find your external drive by its size. - Type
select volume X(replace X with the volume number of your external drive). - Type
assign letter=F(replace F with the letter you want).
If it says "The specified drive letter is not free," you need to remove the old one first:
select volume X
remove letter=D
assign letter=FType exit when done.
Fix #4 — Force Windows to Remember the Letter
Sometimes the letter resets after every restart. This happens on older USB controllers (like on an HP EliteBook from 2016). The real fix is to assign a letter Windows respects permanently.
- Open Device Manager (Win + X, Device Manager).
- Expand Disk drives. Find your external drive.
- Right-click it and choose Properties.
- Go to the Policies tab.
- Select Better performance (not Quick removal). This enables write caching and forces Windows to treat the drive more like a fixed disk. It also makes the letter stick.
- Click OK. Restart your PC.
After restart, the drive should keep the letter. Only do this if you safely eject the drive every time — otherwise, data loss risk goes up.
Still Failing? Check These
- Check if the letter is already used by another USB device. Unplug everything except the external drive. Then reassign the letter.
- Try a different USB port. Some ports (like USB 3.0 on older PCs) have weird letter persistence. Use the port closest to the motherboard.
- Check for hidden drives in Disk Management. Sometimes a card reader or virtual drive takes the letter you want. Click View > Show Hidden Devices in Device Manager to see them.
- Update your USB controller drivers. Go to Device Manager, expand Universal Serial Bus controllers, right-click each one, and update driver. Then restart.
- Check for drive corruption. Open Command Prompt as admin and type
chkdsk F: /f(replace F with the drive's current wrong letter). This fixes file system issues that can mess with drive letters.
If none of this works, your drive might have a physical issue — but 9 times out of 10, it's just Windows being stupid about letters. The fixes above will save you a headache.
Was this solution helpful?