Jump to content
90 posts in this topic

Recommended Posts

Easy-Mount-EFI.png

Easy Mount EFI

 

Easy Mount EFI, a lightweight macOS App Agent for mounting and unmounting EFI partitions quickly and safely.

 

Features

  • Mount and unmount EFI partitions with a single click
  • Simple and intuitive menu bar interface
  • Detects installed bootloaders (OpenCore or Clover)
  • Optional "Launch at Login" support via LaunchAgent
  • Requires no system modifications (uses native macOS commands)
  • Built-in update checker via Sparkle

 

Download Here

GitHub Repository

Edited by Mirone
  • Like 11
  • Thanks 3
Link to comment
https://www.insanelymac.com/forum/topic/361440-easy-mount-efi/
Share on other sites

1 hour ago, fabiosun said:

Hi @Mironethank you for this tool

 

Spoiler

image.thumb.png.f5a14557abca64fc5e960c0370feaf7b.png

 

I am on macOS Tahoe and i see this for my disks

i have 3 Sata SSD and 4 Nvme on my pc...named properly but i cant undestood why the tool see some of them as unnamed 

hackingtool sees them in this way:

 

Spoiler

image.thumb.png.b1f577bc9d2442c7ddb0a1f03271c8c2.png

 

Interesting, I only have one NVME disk, but I tested it with some USB's connected, I'll analyze what might be happening, can you send me the output of this command:

system_profiler SPStorageDataType

 

11 minutes ago, Cyberdevs said:

Oh, you're right! My bad! I thought it was yours, sorry!

I only helped him with the app icon.

  • Like 2

Same here on my MBP 2013 running Big Sur:

 

Spoiler

Storage:

 

    Macintosh HD - Data:

 

      Free: 133.66 GB (133,661,872,128 bytes)

      Capacity: 250.79 GB (250,790,436,864 bytes)

      Mount Point: /System/Volumes/Data

      File System: APFS

      Writable: Yes

      Ignore Ownership: No

      BSD Name: disk1s1

      Volume UUID: something something (I edited these)

      Physical Drive:

          Device Name: APPLE SSD SM0256F

          Media Name: AppleAPFSMedia

          Medium Type: SSD

          Protocol: PCI

          Internal: Yes

          Partition Map Type: Unknown

          S.M.A.R.T. Status: Verified

 

    Macintosh HD:

 

      Free: 133.66 GB (133,661,872,128 bytes)

      Capacity: 250.79 GB (250,790,436,864 bytes)

      Mount Point: /

      File System: APFS

      Writable: No

      Ignore Ownership: No

      BSD Name: disk1s5s1

      Volume UUID: something something (I edited these)

      Physical Drive:

          Device Name: APPLE SSD SM0256F

          Media Name: AppleAPFSMedia

          Medium Type: SSD

          Protocol: PCI

          Internal: Yes

          Partition Map Type: Unknown

          S.M.A.R.T. Status: Verified

Spoiler

01.png

 

7 minutes ago, Mirone said:

Interesting, I only have one NVME disk, but I tested it with some USB's connected, I'll analyze what might be happening, can you send me the output of this command:

system_profiler SPStorageDataType

 

Spoiler

output

fabio@fabios-Mac-Pro ~ % system_profiler SPStorageDataType

Storage:

 

    macOS - Data:

 

      Free: 2 TB (1.998.219.943.936 bytes)

      Capacity: 2,05 TB (2.048.198.492.160 bytes)

      Mount Point: /System/Volumes/Data

      File System: APFS

      Writable: Yes

      Ignore Ownership: No

      BSD Name: disk2s1

      Volume UUID: 895C1ECA-FBE1-4952-928B-4F4D75F0CD84

      Physical Drive:

          Device Name: KINGSTON SKC3000D2048G

          Media Name: AppleAPFSMedia

          Medium Type: SSD

          Protocol: PCI-Express

          Internal: Yes

          Partition Map Type: Unknown

          S.M.A.R.T. Status: Verified

 

    OSX - Data:

 

      Free: 1,56 TB (1.564.284.669.952 bytes)

      Capacity: 2,05 TB (2.048.198.492.160 bytes)

      Mount Point: /Volumes/OSX - Data

      File System: APFS

      Writable: Yes

      Ignore Ownership: No

      BSD Name: disk3s1

      Volume UUID: 84C958A8-FF01-4FD7-BD3B-D6722FA47227

      Physical Drive:

          Device Name: KINGSTON SKC3000D2048G

          Media Name: AppleAPFSMedia

          Medium Type: SSD

          Protocol: PCI-Express

          Internal: Yes

          Partition Map Type: Unknown

          S.M.A.R.T. Status: Verified

 

    OSX:

 

      Free: 1,56 TB (1.564.284.669.952 bytes)

      Capacity: 2,05 TB (2.048.198.492.160 bytes)

      Mount Point: /Volumes/OSX

      File System: APFS

      Writable: No

      Ignore Ownership: No

      BSD Name: disk3s4

      Volume UUID: 9CA99D9A-3019-43D0-AECB-E6612C84427B

      Physical Drive:

          Device Name: KINGSTON SKC3000D2048G

          Media Name: AppleAPFSMedia

          Medium Type: SSD

          Protocol: PCI-Express

          Internal: Yes

          Partition Map Type: Unknown

          S.M.A.R.T. Status: Verified

 

    SSD0:

 

      Free: 2,03 TB (2.028.079.878.144 bytes)

      Capacity: 4 TB (4.000.577.273.856 bytes)

      Mount Point: /Volumes/SSD0

      File System: APFS

      Writable: Yes

      Ignore Ownership: No

      BSD Name: disk5s1

      Volume UUID: 9DD66CF2-DAC9-49EC-BF85-891724DAAEC3

      Physical Drive:

          Device Name: WD Blue SA510 2.5 4TB

          Media Name: AppleAPFSMedia

          Medium Type: SSD

          Protocol: PCI

          Internal: Yes

          Partition Map Type: Unknown

          S.M.A.R.T. Status: Verified

 

    Creedence11M6270.SECUREPKITRUSTSTOREASSETS_SECUREPKITRUSTSTORE_Cryptex:

 

      Free: 3,1 MB (3.149.824 bytes)

      Capacity: 4,2 MB (4.194.304 bytes)

      Mount Point: /System/Library/AssetsV2/com_apple_MobileAsset_PKITrustStore/purpose_auto/6dd55b0d06633a00de6f57ccb910a66a5ba2409a.asset/.AssetData

      File System: Case-sensitive APFS

      Writable: No

      Ignore Ownership: No

      BSD Name: disk9s1

      Volume UUID: A4B97E21-47AA-4E5E-A5D5-1F7563C37536

      Physical Drive:

          Device Name: Disk Image

          Media Name: AppleAPFSMedia

          Protocol: Disk Image

          Internal: No

          Partition Map Type: Unknown

 

    macOS:

 

      Free: 2 TB (1.998.219.841.536 bytes)

      Capacity: 2,05 TB (2.048.198.492.160 bytes)

      Mount Point: /

      File System: APFS

      Writable: No

      Ignore Ownership: No

      BSD Name: disk2s3s1

      Volume UUID: DA835AAE-C066-4BB2-BA74-9154579BC23F

      Physical Drive:

          Device Name: KINGSTON SKC3000D2048G

          Media Name: AppleAPFSMedia

          Medium Type: SSD

          Protocol: PCI-Express

          Internal: Yes

          Partition Map Type: Unknown

          S.M.A.R.T. Status: Verified

 

    SSD2:

 

      Free: 749,42 GB (749.419.888.640 bytes)

      Capacity: 4,1 TB (4.096.510.918.656 bytes)

      Mount Point: /Volumes/SSD2

      File System: ExFAT

      Writable: Yes

      Ignore Ownership: Yes

      BSD Name: disk6s2

      Volume UUID: 5F7EBA19-F823-38F1-B96D-39EF35E10C15

      Physical Drive:

          Device Name: SPCC Solid State Disk

          Media Name: SPCC Solid State Disk Media

          Medium Type: SSD

          Protocol: PCI

          Internal: Yes

          Partition Map Type: GPT (GUID Partition Table)

          S.M.A.R.T. Status: Verified

 

    SSD1:

 

      Free: 10,43 GB (10.425.991.168 bytes)

      Capacity: 4,1 TB (4.096.510.918.656 bytes)

      Mount Point: /Volumes/SSD1

      File System: ExFAT

      Writable: Yes

      Ignore Ownership: Yes

      BSD Name: disk7s2

      Volume UUID: BFA2FB18-A5FC-3B0E-B8A9-CB016FABD374

      Physical Drive:

          Device Name: SPCC Solid State Disk

          Media Name: SPCC Solid State Disk Media

          Medium Type: SSD

          Protocol: PCI

          Internal: Yes

          Partition Map Type: GPT (GUID Partition Table)

          S.M.A.R.T. Status: Verified

 

fabio@fabios-Mac-Pro ~ % 

 

Thanks for sharing, I already know what's going on here, Easy Mount EFI search for Media Name, and in the 3 NVME it would return: AppleAPFSMedia I'll change the code to search for Device Name. it's a very simple change, if you want to test it just change this line in the source code:

set mediaName to runShell("system_profiler SPStorageDataType | grep -A 10 "& quoted form of baseDisk & ¬
"| grep 'Media Name:' | awk -F': ' '{print $2}' | tr -d ''")

for this:

set mediaName to runShell("system_profiler SPStorageDataType | grep -A 10 "& quoted form of baseDisk & ¬
"| grep 'Device Name:' | awk -F': ' '{print $2}' | tr -d ''")

I believe this solves @Cyberdevs can you test?

  • Like 3
1 minute ago, Mirone said:

Thanks for sharing, I already know what's going on here, Easy Mount EFI search for Media Name, and in the 3 NVME it would return: AppleAPFSMedia I'll change the code to search for Device Name. it's a very simple change, if you want to test it just change this line in the source code:

set mediaName to runShell("system_profiler SPStorageDataType | grep -A 10 "& quoted form of baseDisk & ¬
"| grep 'Media Name:' | awk -F': ' '{print $2}' | tr -d ''")

for this:

set mediaName to runShell("system_profiler SPStorageDataType | grep -A 10 "& quoted form of baseDisk & ¬
"| grep 'Device Name:' | awk -F': ' '{print $2}' | tr -d ''")

I believe this solves @Cyberdevs can you test?

Sure thing let me download the source and compile it I'll get back to you ASAP

  • Like 3
15 minutes ago, Anto65 said:

If you give me the possibility to set the password once and for all, without having to type it at every Mount / Unmount ( boring and useless in my opinion ) ... I will take it  immediately 😛

It is not necessary to type the password every time you Mount/Unmount it is requested every 5 minutes, that is, if you disassembled and are going to assemble it is not to request the password unless 5 minutes have already passed (I think that is the time)

1 minute ago, Cyberdevs said:

Sure thing let me download the source and compile it I'll get back to you ASAP

Thanks, I'm away from my macOS pc at the moment.

  • Like 2
14 minutes ago, Mirone said:

It is not necessary to type the password every time you Mount/Unmount it is requested every 5 minutes, that is, if you disassembled and are going to assemble it is not to request the password unless 5 minutes have already passed (I think that is the time)

Thanks, I'm away from my macOS pc at the moment.

Sure thing man, but can't compile it, errors regarding the Sparkle :

Unknown file type in '/Volumes/Western/Downloads/Easy-Mount-EFI-main/Easy Mount EFI/Easy Mount EFI/Framework/Sparkle.framework/Sparkle'
 

  • Sad 1
6 hours ago, Cyberdevs said:

@Mirone

Thanks man, nice work, but what happened to ESP Mounter Pro? It was a nice app and very effective.

@Cyberdevs

Hi

ESPMounter.app https://drive.google.com/file/d/1jqdr318Oh9SEs4vphGnV89NFDhx52QH0/view?usp=drive_link

Spoiler

Capturedecran2025-07-30a22_11_56.png.72443634d259a76fcd1e62c4e1d9b647.pngCapturedecran2025-07-30a22_14_02.png.5391063843f5fa51831b1a98f31f2df7.png

 

Regards

Edited by matxpa
  • Thanks 1
15 hours ago, Cyberdevs said:

Same error, Hmmm, that's weird, I have Sparkle enabled in my apps and there is no such error in my projects, I can even sign sparkle with my apple ID (not paid membership)

I encountered same problem times ago. I can't compile original About_This_Mac application because of Sparkle framework requires paid Apple account.

So why I created my own fork of the application without Sparkle.

  • Like 4
3 hours ago, Cyberdevs said:

@matxpa

Hi and thanks for sharing the link but it says Access Denied. Do I have to request for access?

@Cyberdevs

Hi

new link (maybe i forgot to share the previous link, if so forgive me)

https://drive.google.com/file/d/1jqdr318Oh9SEs4vphGnV89NFDhx52QH0/view?usp=sharing

and when you've DL and uncompress it

maybe you should execute next command "sudo xattr -r -d com.apple.quarantine /[YOUR INSTALL PATH]/ESPMounter.app

Regards

 

PS : to manage languages (without rebuild application)

you edit /[YOUR INSTALL PATH]/ESPMounter.app/Contents/Resources/LocaleLang.plist

1) change value of "PreferredLanguage" key from "fr" to "en"

2) you can add new language(s)

         a) add id and name of new language in "Available" dict key

         b) add your new language (id as dict),  new language you'll have translated from the "en" one.

             keep "en" keys and translate only values of associated keys.
             And you could (if you would) remove one or more languages by removing the id(s) in "Available" dict key.

Language management is dynamic without re-building the application, just modify "LocaleLang.plist" content.

Edited by matxpa
  • Like 3
  • Thanks 1

Very interesting and uselful app. Usually you do not need to dequarantine apps (sudo xattr ....) if you have SIP disabled. But here it is a free app, Sentinel, to dequarantine or and codesign apps (with SIP on or off)

https://github.com/alienator88/Sentinel

Edited by XanthraX
  • Like 3
×
×
  • Create New...