How do I mount the EFI partition on Windows 8.1 so that it is readable and writeable?

Solution 1:

The official way of mounting the EFI partition is

mountvol b: /s

where b: is a drive letter of your choosing. You can remove the mapping with:

mountvol b: /d

You still need to launch explorer.exe with administrative privileges in order to see the mountpoint (kill explorer.exe, then launch one from an elevated command prompt)

Solution 2:

The reason why you can't access it on Windows Explorer (File Explorer) is because by default it does not run with administrative privileges. If you let's say kill Explorer and execute it again from an elevated command prompt then you will have access to the EFI partition through File Explorer.

First open an elevated command prompt and give the EFI partition a drive letter, you can do it with mountvol as shown in jmiserez's answer (recommended) or with diskpart. In the following example the EFI partition is on disk 0, partition 1 and will be assigned to letter b:

diskpart
list disk
select disk 0
list partition
select partition 1
assign letter=b
exit

Now kill the File Explorer process and start it with administrative privileges:

taskkill /im explorer.exe /f
explorer.exe

Now you can access the EFI partition with File Explorer.

enter image description here

Note that the EFI partition is a FAT32 file system partition. FAT partitions don't have the Security tab, this is a NTFS feature only.

Solution 3:

One way I found is to open it in the administrator command prompt:

type E: then you can browse around and edit the files

Solution 4:

I tried everything and nothing worked on explorer for me.
I tried killing and running explorer from elevated cmd, and also tried the same with PowerShell and nothing worked.
I could however edit inside cmd and powershell but not GUI/Explorer.

It is very odd but if you Download Explorer++ it works.
Extract it and run as admin

From this post:-

It took me some time to find a workaround so I thought I share it.

1- Mount the EFI partition to a free mount point: -- Run command prompt as administrator -- Type "mountvol X: /s" (without the quotes, X being an unused mount point)

2- Use Explorer++ (Free, Open Source app) to manipulate the files on the partition: -- Run Explorer++ with administrative privileges

Hope you find this useful