The EFI System Partition stores boot files for your computer. Windows 11 hides this partition from normal view. You need special steps to access it.

Step 1: Assign a Drive Letter to the EFI Partition

Open PowerShell as admin. Press Windows key. Type powershell. Right-click and select Run as administrator.

Run these commands:

Get-Disk
Get-Partition -DiskNumber 0
Set-Partition -DiskNumber 0 -PartitionNumber 1 -NewDriveLetter E

The first command shows all disks. The second lists partitions. The third assigns letter E to the EFI partition.

Note: Use any free drive letter instead of E. Check File Explorer first.

Step 2: Access the EFI Partition Using PowerShell

Go to the mounted drive:

cd E:
ls

View boot files:

ls EFI

This folder has boot files for all operating systems on your computer.

Warning: Do not delete files here. Your system will not boot.

Step 3: Access the EFI Partition Using Command Prompt

Open Command Prompt as admin. Press Windows + X. Select Command Prompt (Admin).

Run these commands:

E:
dir

Go to the EFI folder:

cd EFI
dir

The dir command shows all files and folders.

Can You Access the EFI Partition from File Explorer?

The drive shows in File Explorer after you assign a letter. Click on it. You get a permission error.

Windows blocks File Explorer access to protect system files. Use PowerShell or Command Prompt instead.

Tip: Back up the EFI folder before making changes. Copy it to your main drive.

Mount EFI Partition on Linux Systems

Linux mounts the EFI partition at /boot/efi during install.

Check if mounted:

$ df -h | grep -i efi

View partition info:

$ sudo fdisk -l /dev/sda

Mount it manually:

$ sudo mkdir -p /boot/efi
$ sudo mount /dev/sda1 /boot/efi

Change /dev/sda1 to match your partition.

Make the Mount Permanent

Edit fstab:

$ sudo nano /etc/fstab

Add this line:

/dev/sda1  /boot/efi  vfat  defaults  0  2

Save and exit. The partition mounts at every boot.

Understanding EFI Partition Specifications

Property Value
File System FAT32
Minimum Size 100 MB
Recommended Size 500 MB
Partition Type GUID C12A7328-F81F-11D2-BA4B-00A0C93EC93B
Mount Point (Linux) /boot/efi

Remove the Drive Letter After Use

Unmount when done. This protects the partition.

In PowerShell:

Set-Partition -DiskNumber 0 -PartitionNumber 1 -NoDefaultDriveLetter $true

Or use Disk Management. Right-click Start. Select Disk Management. Right-click the EFI partition. Select Change Drive Letter and Paths. Click Remove.

Note: You can still access the partition through diskpart without a drive letter.

Common Issues and Solutions

Access denied errors occur when PowerShell or Command Prompt runs without administrator rights. Always launch these tools as administrator.

Drive letter conflicts happen when the chosen letter is already in use. Select a different letter or free up the desired letter by changing another drive.

Missing EFI partition indicates your system uses legacy BIOS instead of UEFI. Check your BIOS settings to confirm the boot mode.

Boot failures after modifications require Windows Recovery Environment. Boot from Windows installation media and run these commands:

bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd

FAQs

The EFI partition stores boot loaders, drivers, and system utilities. UEFI firmware reads these files during startup to load your operating system.

No. Deleting the EFI partition prevents your system from booting. The partition contains essential boot files required by UEFI firmware.

Add an entry to /etc/fstab with the partition device, mount point, filesystem type, and options. This mounts the partition automatically at boot.

Windows hides the EFI partition by default and blocks File Explorer access for protection. Use PowerShell or Command Prompt with administrator privileges instead.

Microsoft recommends 100 MB minimum. Allocate 500 MB for dual-boot setups or multiple kernels. This provides adequate space for boot files and updates.

Willie has over 15 years of experience in Linux system administration and DevOps. After managing infrastructure for startups and enterprises alike, he founded Command Linux to share the practical knowledge he wished he had when starting out. He oversees content strategy and contributes guides on server management, automation, and security.