26

For some sort of reason my EFI-partition shows up in disk management as well as This PC.

Is there a way to hide again without messing up my system? Preferably by command line (diskpart).

8 Answers 8

31

Apparently, it wasn't the EFI- but recovery-partition, which showed up due to a bug being present in the upgrade to v1803 of Windows 10.

Following simple line did hide it in an administrator command prompt: mountvol e: /d where e: is to be replaced by it designated drive letter. Disk Management didn't offer any such option due to the partition being essential for the system.

1
  • 5 years later, still the same bug, still the same solution. Thank you :-)
    – Erenor Paz
    Apr 12, 2023 at 7:02
19

Following the instructions of user Japelo_1976 in this thread helped me.

You have to delete the registry file with regedit for the volume you want to remove the drive letter.

  1. Open Windows Powershell or the command line as administrator:
    Start→Right click PowershellRun as administrator

  2. Open diskpart:
    diskpart

  3. Identify the EFI partition showing up in Explorer:
    list volume

  4. Select the EFI partition (replacing the X with the correct drive letter):
    select volume X

  5. Remove the EFI partition's drive letter (replacing the X with the correct drive letter):
    remove letter=X

  6. Exit diskpart:
    exit

  7. Open regedit:
    Start→Type regedit

  8. Find the right key/folder:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

  9. If the EFI partitions drive letter is still in the registry, delete the value:
    e.g. \DosDevices\X:

  10. Close RegEdit and reboot.

1
  • I needed #9. For some reason just removing it via diskpart only worked until I restarted then the drive would be mounted back again. Oct 26, 2021 at 8:14
8

It is normal for EFI partition to show up in Disk Management. But it shouldn't show up in This PC. You can, however, remove its drive letter so that it is hidden from This PC.

To do this:

  1. Open Disk Management
  2. Right-click on the partition
  3. Select "Change Drive Letter and Paths..."
  4. Click "Remove"
  5. Click OK

You can do this with diskpart too.

  1. Run diskpart.
  2. Enter list volume and press Enter.
  3. Find the volume you'd like to hide and memorize its number.
  4. Enter select volume [number] where [number] is the number you memorized.
  5. Enter remove and press Enter.
1
  • 1
    Second way works for me but volume appears again when I reboot windows...
    – gordie
    Mar 16, 2018 at 17:28
4

Diskpart didn't let me remove the driveletter. What worked for me was adding the hidden attribute.

C:\> diskpart

DISKPART> LIST VOLUME
DISKPART> SELECT VOLUME 0   // instead of 0 you'd use the volume number that you want to hide
DISKPART> ATTRIBUTES VOLUME // mine said hidden=no but no_default_drive_letter = yes
DISKPART> ATTRIBUTES VOLUME SET HIDDEN

If you peruse the diskpart help you'll find the ability to set GPT flags in general, but the solution that Rod Smith proposed didn't really seems smart for my case.

I had a system partion that was already hidden and a 450MB "OEM partition" that was suddenly visible after a Windows 10 update. The System partition already had the ID C12A7328-F81F-11D2-BA4B-00A0C93EC93B so assigning that to the second volume too, didn't seem like the smart course of action. Also, the description for adding the GPT_BASIC_DATA_ATTRIBUTE_HIDDEN flag mentioned that it would hide it completely from WIN32, not just get rid of the drive letter.

3

I found the final step on another forum...

After following these instructions using DISKPART (which are found in several other forums as well):

  1. Run command prompt as admin
  2. Type DISKPART
  3. Type LIST VOLUME
  4. Type SELECT VOLUME NUMBER "Z" (where "Z" is your EFI drive number)
  5. Type REMOVE LETTER=Z (where Z is your drive number)

Many of you thought this would do the trick, but found the drive letter only temporarily disappears from Windows Explorer. It returns after restarting.

So, to fully remove the drive letter before restarting your computer you'll need to remove a registry key:

  1. Open RegEdit
  2. Navigate to HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

If the EFI partition drive letter is listed in the right hand pane (for example \DosDevices\Z:), right click and delete the value.

For added protection right click the registry value (i.e. "DosDevices\Z:", where Z is your EFI drive letter) and export the key; save to your desktop. Delete this backup once you've restarted and confirmed that the registry change correctly modified your settings.

If you accidentally deleted the wrong key, you can restore (merge) the previously saved backup and try again.

HTH those who've been trying to solve this problem.

1

Chances are the partition type code is set incorrectly. I don't know offhand how Windows' Disk Management or diskpart show GPT type codes, but they can be changed with some programs. In my own GPT fdisk (gdisk), for instance, you'd use the t option to change the type code to EF00 (gdisk's internal code for an ESP; in reality, it's stored as C12A7328-F81F-11D2-BA4B-00A0C93EC93B). In the Linux parted or GParted utilities, you'd set the "boot flag" on the partition to set the right type code. Something similar is likely to be possible with Microsoft's standard tools, but I don't know how to do it with them.

Setting the type code correctly (if an incorrect type code is the problem) is likely to be better than adjusting the volume visibility in Windows, since setting the type code correctly will handle the source of the problem, rather than simply covering it up. This in turn means that the problem won't re-occur should you have to re-install Windows or if you choose to install another OS (either to replace Windows or to dual-boot with it).

1

The same symptoms can also be attributed to having incorrectly formatted the ESP partition as FAT16 rather than FAT32 - the partition is then visible within the user interface of both Linux and Windows (and likely macOS) with no apparent remedy.

For example, using the command mkfs.vfat /dev/sdxx seems to work as expected and tends not to hinder EFI functionality, but produces a FAT16 file system. Using instead mkfs.fat -F32 /dev/sdxx will ensure a valid (EFI-compliant) FAT32 partition and avoid this cosmetic annoyance.

Hope this helps.

0

This happened to me when I upgraded to Windows 11 Pro from Windows Home. Windows created an ADDITIONAL "Recovery Partition". I 'deleted' it and then merged the unallocated disk space with the other "Recovery Partition" Then Z drive was created and it's now the Healthy Partition. See pic.

enter image description here

2
  • 1
    Welcome to SU. Please edit your question to explain how exactly this helps the OP to hide the EFI partition of the disk, and how exactly Recover Partition is related to the issue. Apr 6, 2023 at 23:48
  • As it’s currently written, your answer is unclear. Please edit to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers in the help center.
    – Community Bot
    Apr 6, 2023 at 23:56

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .