应用场景:
当你由于系统更新,或者其他原因导致了某个启动项故障,尤其是黑苹果启动故障,需要修改EFI里面文件时,你可以进入任意你可以进入的系统来修正被你改坏的EFI里面的文件。
Windows
在Windows 底下,用 管理员身份打开cmd,然后挂载EFI分区。Windows的cmd不区分大小写。
mountvol g: /S
如果要拷贝文件或着文件夹用xcopy
命令。示例如下命令是将我的Clover文件夹从Downloads里面拷贝到EFI 文件夹。
xcopy C:\Users\dengy\Downloads\CLOVER G:\EFI\CLOVER /s /I
如果Clover 有错误,要删除整个CLOVER文件夹命令是:
rmdir /s G:\EFI\CLOVER
进入EFI文件夹命令:
g:
查看文件夹文件列表:
dir
删除单个文件(不是文件夹)Del后面接文件路径。如果强制删除加 /f
Del
拷贝单个文件命令copy
Ubuntu
Ubuntu 底下加载 EFI,首先查看EFI 硬盘代号
sudo fdisk -l
得到反馈后,例如我的反馈是
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1026047 1024000 500M EFI System
/dev/nvme0n1p2 1026048 1288191 262144 128M Microsoft reserved
/dev/nvme0n1p3 1288192 1068597996 1067309805 509G Microsoft basic data
/dev/nvme0n1p4 1478199296 2000409223 522209928 249G unknown
/dev/nvme0n1p5 1068599296 1087574015 18974720 9G Linux swap
/dev/nvme0n1p6 1087574016 1478199295 390625280 186.3G Linux filesystem
可以得知我们要加载的EFI 盘的代号是/dev/nvme0n1p1
。如果你想将它加载到/mnt,命令是
sudo mount /dev/nvme0n1p1 /mnt
加载了EFI,你就可以正常使用linux命令行对里面文件为所欲为了。
Mac
Mac底下命令行加载EFI和Linux相似,首先查看硬盘代号
diskutil list
得到反馈后,例如我的是
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 1.0 TB disk0
1: EFI ESP 524.3 MB disk0s1
2: Microsoft Reserved 134.2 MB disk0s2
3: Microsoft Basic Data 546.5 GB disk0s3
4: Apple_APFS Container disk1 267.4 GB disk0s4
5: Linux Swap 9.7 GB disk0s5
6: Linux Filesystem 200.0 GB disk0s6
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +267.4 GB disk1
Physical Store disk0s4
1: APFS Volume Machintosh 232.6 GB disk1s1
2: APFS Volume Preboot 46.7 MB disk1s2
3: APFS Volume Recovery 509.8 MB disk1s3
4: APFS Volume VM 1.1 GB disk1s4
从这里我门看到EFI盘的代号是disk0s1
然后我们就创建一个文件夹来加载EFI,随便起名字,我这里文件夹命名为ssd
mkdir /Volumes/ssd
将EFI盘加载到文件夹
sudo mount -t msdos /dev/disk0s1 /Volumes/ssd
然后你就可以里面的文件用命令行为所欲为了。