64位UEFI下的OpenCore和Clover引导多启动移动硬盘(MacOS + Win10 + Win11 + Ubuntu + Fedora + OpenSUSE + Archlinux + Gentoo + Debian + RHEL + SLES)

OpenCore最终效果如下图:。Clover其实效果差不多,不过由于后续可能不再支持了,所以主推OpenCore。另外,由于OpenCore自身开发不是用来做多系统引导的,所以,附上我个人魔改的OpenCore启动器教程: https://github.com/alexanderzjs/OpenCore-LiveUSB

移动硬盘的分区

这里我的移动硬盘大小是1TB(实际是931.5GB),具体GPT分区方案如图所示:
硬盘分区

  1. 第一个分区EFI主要用来安装OpenCore,目录结构:
  2. 紧接着的两个分区是macOS Mojave和macOS Monterey的安装盘,这个安装盘的制作方法非常简单,下载好镜像,然后用镜像里面的createinstallmedia命令就可以了,注意分区不要选到其他分区了。分区大小只要比安装盘的略大一点就好了。
  3. 再下来的Buffer分区是一个空分区,这个分区主要是用来调整前后分区大小的,比如上一个macOS的后一个版本的安装镜像比现在的要大,那么就用这个空间来扩展。
  4. 接着两个windows的安装盘分区,一个是Win10,一个是Win11。
  5. 接着是我存放数据的分区,也是最大的分区。
  6. 最后的是LINUX分区,这个分区的格式一定要注意,EXT2是我试过比较合适的,因为有些镜像比较大,FAT32不能够很好的支持,这个分区放到最后也有利于从前面一个分区进行分区扩展。

注意:首先安装两个macOS系统,这个没什么好说的,然后把Win10和Win11的安装盘文件解压到各自对应的分区的根目录。

基于OpenCore的多启动移动硬盘的制作

OpenCore安装参考:OpenCore安装,这里只需要Drivers和Kexts就可以了,ACPI是为了黑苹果用的,我们用不到。这里唯一需要注意的就是Misc路径下面的Entries,我所有的系统都在Entries下定义,详细方式参考config.plist,我只贴出重点的部分,其余部分和sample.plist保持一致就好了。

	<key>Misc</key>
	<dict>
		<key>Boot</key>
		<dict>
                         ...
			<key>HideAuxiliary</key> # 这里一般来讲是true,省的有各种不想看到的图标
			<true/>
                         ...
			<key>PickerAttributes</key> # 这里的值是参考了https://dortania.github.io/OpenCanopy-Gallery/blackosx.html
			<integer>145</integer>
                         ...
			<key>PickerMode</key> # 这个必须改成External,否则主题不起作用
			<string>External</string>
			<key>PickerVariant</key> # 这个要匹配Resources/Image下面的路径
			<string>customized\custom</string>
                         ...
			<key>ShowPicker</key> # 这个要改为true
			<true/>
                         ...
		</dict>
		<key>Debug</key> # 如果需要debug,需要开启下面的内容
		<dict>
			<key>AppleDebug</key> # 必须是true
			<true/>
			<key>ApplePanic</key> # 一般是true
			<true/>
			<key>DisableWatchDog</key> # 一般是true
			<true/>
			<key>DisplayDelay</key>
			<integer>0</integer>
			<key>DisplayLevel</key> # 注意一下这个值
			<integer>2147483714</integer>
			<key>LogModules</key>
			<string>*</string>
			<key>SysReport</key> # 一般不需要
			<false/>
			<key>Target</key> # 注意一下这个值
			<integer>67</integer>
		</dict>
		<key>Entries</key>
		<array>
			<dict>
				<key>Arguments</key>
				<string></string>
				<key>Auxiliary</key> # 如果上面的HideAuxiliary是true并且这个值也是true,那么Windows 10就不会显示了
				<true/>
				<key>Comment</key>
				<string>Windows 10 Setup</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>Windows10:ExtWindows10</string> # 这个Windows10是匹配Resources/Image/customized/custom/Windows10.icns的,如果找不到则试着找ExtWindows10.icns
				<key>Name</key>
				<string>Windows 10 Setup</string>
				<key>Path</key>
				<string>HD(5,GPT,F98442A8-A369-4BF0-BE54-E5AFDEFFA702,0x4FC6000,0xC00000)/\EFI\BOOT\BOOTX64.EFI</string> # 这个UUID的找法下面会讲
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string></string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>Windows 11 Setup</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>Windows11:ExtWindows11</string>
				<key>Name</key>
				<string>Windows 11 Setup</string>
				<key>Path</key>
				<string>HD(6,GPT,00EA184E-E885-43CF-8B48-46D9969C54D3,0x5BC6000,0xC00000)/\EFI\BOOT\BOOTX64.EFI</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string></string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>Install macOS Mojave</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>OSX:ExtApple</string>
				<key>Name</key>
				<string>Install macOS Mojave</string>
				<key>Path</key>
				<string>HD(2,GPT,1927DEFE-19D4-44E1-A7C0-32A682239B56,0x64022,0xD09DC0)/\System\Library\CoreServices\boot.efi</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string></string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>Install macOS Monterey</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>MacOS:ExtApple</string>
				<key>Name</key>
				<string>Install macOS Monterey</string>
				<key>Path</key>
				<string>HD(3,GPT,8A5E73A3-A04D-4B52-A7CE-283BAE9A6B6B,0xDADDE8,0x1A13B80)/\System\Library\CoreServices\boot.efi</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string>iso-scan/filename=/ubuntu/jammy-desktop-amd64.iso file=/cdrom/preseed/ubuntu.seed quiet splash=silent initrd=/ubuntu/initrd</string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>Ubuntu 20.04 LTS</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>Ubuntu:Linux</string>
				<key>Name</key>
				<string>Ubuntu 20.04 LTS</string>
				<key>Path</key>
				<string>HD(8,GPT,48ACC8D0-F148-4CC7-B788-C8D0F2ABB422,0x6E2F67E0,0x63FFFFF)/\ubuntu\vmlinuz</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string>iso-scan/filename=/fedora/Fedora-Workstation-Live-x86_64-35-1.2.iso root=live:CDLABEL=Fedora-WS-Live-35-1-2 rd.live.image nomodeset quiet rhgb initrd=/fedora/initrd.img</string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>Fedora Workstation 35</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>Fedora:Linux</string>
				<key>Name</key>
				<string>Fedora Workstation 35</string>
				<key>Path</key>
				<string>HD(8,GPT,48ACC8D0-F148-4CC7-B788-C8D0F2ABB422,0x6E2F67E0,0x63FFFFF)/fedora/vmlinuz</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string>install=hd:/opensuse/openSUSE-Leap-15.3-3-DVD-x86_64-Media.iso splash=silent initrd=/opensuse/initrd</string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>OpenSUSE Leap 15.3.3</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>OpenSUSE:Linux</string>
				<key>Name</key>
				<string>OpenSUSE Leap 15.3.3</string>
				<key>Path</key>
				<string>HD(8,GPT,48ACC8D0-F148-4CC7-B788-C8D0F2ABB422,0x6E2F67E0,0x63FFFFF)/opensuse/linux</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string>img_dev=/dev/disk/by-label/LINUX img_loop=archlinux/archlinux-2022.05.01-x86_64.iso  initrd=/archlinux/initramfs-linux.img /archlinux/intel-ucode.img</string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>Arch Linux</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>Arch:Linux</string>
				<key>Name</key>
				<string>Arch Linux</string>
				<key>Path</key>
				<string>HD(8,GPT,48ACC8D0-F148-4CC7-B788-C8D0F2ABB422,0x6E2F67E0,0x63FFFFF)/archlinux/vmlinuz-linux</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string>root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot isoboot=/gentoo/install-amd64-minimal-20220508T170538Z.iso initrd=/gentoo/gentoo.igz</string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>Gentoo Linux</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>Gentoo:Linux</string>
				<key>Name</key>
				<string>Gentoo Linux</string>
				<key>Path</key>
				<string>HD(8,GPT,48ACC8D0-F148-4CC7-B788-C8D0F2ABB422,0x6E2F67E0,0x63FFFFF)/gentoo/gentoo</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string>findiso=/debian/debian-11.3.0-amd64-DVD-1.iso splash=silent initrd=/debian/initrd.gz</string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>Debian 11.3.0</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>Debian:Linux</string>
				<key>Name</key>
				<string>Debian 11.3.0</string>
				<key>Path</key>
				<string>HD(8,GPT,48ACC8D0-F148-4CC7-B788-C8D0F2ABB422,0x6E2F67E0,0x63FFFFF)/debian/vmlinuz</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string>inst.repo=hd:LABEL=LINUX:/redhat/rhel-baseos-9.0-x86_64-dvd.iso quiet initrd=/redhat/initrd.img</string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>RHEL 9.0</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>RedHat:Linux</string>
				<key>Name</key>
				<string>RHEL 9.0</string>
				<key>Path</key>
				<string>HD(8,GPT,48ACC8D0-F148-4CC7-B788-C8D0F2ABB422,0x6E2F67E0,0x63FFFFF)/redhat/vmlinuz</string>
				<key>TextMode</key>
				<false/>
			</dict>
			<dict>
				<key>Arguments</key>
				<string>splash=silent quiet nomodeset install=hd:/suse/SLE-15-SP4-Full-x86_64-PublicRC-202204-Media1.iso initrd=/suse/initrd</string>
				<key>Auxiliary</key>
				<true/>
				<key>Comment</key>
				<string>SLES 15 SP4</string>
				<key>Enabled</key>
				<true/>
				<key>Flavour</key>
				<string>SUSE:Linux</string>
				<key>Name</key>
				<string>SLES 15 SP4</string>
				<key>Path</key>
				<string>HD(8,GPT,48ACC8D0-F148-4CC7-B788-C8D0F2ABB422,0x6E2F67E0,0x63FFFFF)/suse/linux</string>
				<key>TextMode</key>
				<false/>
			</dict>
		</array>
		<key>Security</key>
		<dict>
                         ...
			<key>ScanPolicy</key> # 这个值无所谓,魔改版只会扫描外部设备的
			<integer>0</integer>
			<key>SecureBootModel</key> # 这个一定要关闭
			<string>Disabled</string>
			<key>Vault</key> # 这个一定要改成Optional
			<string>Optional</string>
		</dict>
		<key>Tools</key> # 根据需要启用或者不启用,这里略过
	</dict>
</dict>
</plist>

OpenCore主题参考:OpenCore主题,我这里做了一些修改,不过所有文件都放在Resources文件夹下面,所以不需要多费心(注意不要随意删除Image文件夹里面的图标,可以更换或者增加)。这里面比较重要的概念是Flavour,图标的名称是和Entries里面的Flavour匹配的。要注意的是icns文件的制作,这里制作的命令可以参考后面的内容。另外,音效支持也不太管用,其实可以删除AudioDxe.efi。

找硬盘分区UUID的方法

进入UEFI Shell,就是最后一个选项。

在Shell提示符下面会显示FS0,FS1等文件系统和BLK0,BLK1等分区。输入FS0:会进入第一个文件系统,然后用dir可以显示当前文件系统的内容。

输入map > table.txt就可以把当前的分区内容记录在第一个文件系统(也就是FS0)的根目录的table.txt下。

正常启动电脑上的系统就可以查看table.txt上面的内容。

注意,原来的HD(X,GPT,XXXX)前面有一个前缀类似PciRoot(0x0)/Pci(0x14,0x0)/USB(0x10,0x0)/,这个东西在魔改版不需要了。

如果你无法进入UEFI Shell,那么可以想办法找到你当前硬盘的如下信息:

HD(1, GPT, 4616168015-5166-1451-61619458, 0x568919, 0x581968)

HD(分区编号,分区类型(GPT,MBR),分区的UUID,分区起始地址,分区大小)

在Linux下可以用fdisk -l来显示,Windows下要找相应的软件去看了。

制作icns图标文件的方法

首先,打开终端并切换到桌面或者你想要的任何地方。然后在桌面(终端切换到的目录)准备一张你想用来做图标的png文件,命名为pic.png。接着继续在终端操作,新建一个目录(也可以直接右键新建,记得保留后缀)

mkdir tmp.iconset

上面我们就新建了一个名字为tmp.iconset的文件夹,下面的命令是用来生成不同分辨率下的图片的。为了能快速执行,创建一个名为makeicns的可执行文件,并贴入如下内容:

#!/bin/bash
sips -z 16 16 pic.png --out tmp.iconset/icon_16x16.png
sips -z 32 32 pic.png --out tmp.iconset/icon_16x16@2x.png
sips -z 32 32 pic.png --out tmp.iconset/icon_32x32.png
sips -z 64 64 pic.png --out tmp.iconset/icon_32x32@2x.png
sips -z 128 128 pic.png --out tmp.iconset/icon_128x128.png
sips -z 256 256 pic.png --out tmp.iconset/icon_128x128@2x.png
sips -z 256 256 pic.png --out tmp.iconset/icon_256x256.png
sips -z 512 512 pic.png --out tmp.iconset/icon_256x256@2x.png
sips -z 512 512 pic.png --out tmp.iconset/icon_512x512.png
sips -z 1024 1024 pic.png --out tmp.iconset/icon_512x512@2x.png
iconutil -c icns tmp.iconset -o Icon.icns

最后执行./makeicns就好了。

Clover的制作方法

和OpenCore基本一样,这里不多说了,附上config.plist:

        <key>GUI</key>
        <dict>
            <key>#Mouse</key>
            <dict>
                <key>Mirror</key>
                <false/>
                <key>Speed</key>
                <integer>2</integer>
                <key>Enabled</key>
                <true/>
                <key>DoubleClickTime</key>
                <integer>500</integer>
            </dict>
            <key>#TextOnly</key>
            <false/>
            <key>ProvideConsoleGop</key>
            <true/>
            <key>#ConsoleMode</key>
            <string>0</string>
            <key>Custom</key>
            <dict>
                <key>Legacy</key>
                <array/>
                <key>Entries</key>
                <array>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>F98442A8-A369-4BF0-BE54-E5AFDEFFA702</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>windows10</string>
                        <key>Path</key>
                        <string>\EFI\BOOT\BOOTX64.efi</string>
                        <key>Title</key>
                        <string>Windows 10 Setup</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Windows</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>00EA184E-E885-43CF-8B48-46D9969C54D3</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>windows11</string>
                        <key>Path</key>
                        <string>\EFI\BOOT\BOOTX64.efi</string>
                        <key>Title</key>
                        <string>Windows 11 Setup</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Windows</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>1927DEFE-19D4-44E1-A7C0-32A682239B56</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>mojave</string>
                        <key>Path</key>
                        <string>\System\Library\CoreServices\boot.efi</string>
                        <key>Title</key>
                        <string>Install macOS Mojave</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>OSXInstaller</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>8A5E73A3-A04D-4B52-A7CE-283BAE9A6B6B</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>monterey</string>
                        <key>Path</key>
                        <string>\System\Library\CoreServices\boot.efi</string>
                        <key>Title</key>
                        <string>Install macOS Monterey</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>OSXInstaller</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>48ACC8D0-F148-4CC7-B788-C8D0F2ABB422</string>
                        <key>Arguments</key>
                        <string>iso-scan/filename=/ubuntu/jammy-desktop-amd64.iso file=/cdrom/preseed/ubuntu.seed quiet splash=silent initrd=/ubuntu/initrd</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>ubuntu</string>
                        <key>Path</key>
                        <string>\ubuntu\vmlinuz</string>
                        <key>Title</key>
                        <string>Ubuntu 20.04 LTS</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Linux</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>48ACC8D0-F148-4CC7-B788-C8D0F2ABB422</string>
                        <key>Arguments</key>
                        <string>iso-scan/filename=/fedora/Fedora-Workstation-Live-x86_64-35-1.2.iso root=live:CDLABEL=Fedora-WS-Live-35-1-2 rd.live.image nomodeset quiet rhgb initrd=/fedora/initrd.img</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>fedora</string>
                        <key>Path</key>
                        <string>\fedora\vmlinuz</string>
                        <key>Title</key>
                        <string>Fedora Workstation 35</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Linux</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>48ACC8D0-F148-4CC7-B788-C8D0F2ABB422</string>
                        <key>Arguments</key>
                        <string>install=hd:/opensuse/openSUSE-Leap-15.3-3-DVD-x86_64-Media.iso splash=silent initrd=/opensuse/initrd</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>opensuse</string>
                        <key>Path</key>
                        <string>\opensuse\linux</string>
                        <key>Title</key>
                        <string>OpenSUSE Leap 15.3.3</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Linux</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>48ACC8D0-F148-4CC7-B788-C8D0F2ABB422</string>
                        <key>Arguments</key>
                        <string>img_dev=/dev/disk/by-label/LINUX img_loop=archlinux/archlinux-2022.05.01-x86_64.iso  initrd=/archlinux/initramfs-linux.img /archlinux/intel-ucode.img</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>arch</string>
                        <key>Path</key>
                        <string>\archlinux\vmlinuz-linux</string>
                        <key>Title</key>
                        <string>Arch Linux</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Linux</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>48ACC8D0-F148-4CC7-B788-C8D0F2ABB422</string>
                        <key>Arguments</key>
                        <string>root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot isoboot=/gentoo/install-amd64-minimal-20220508T170538Z.iso initrd=/gentoo/gentoo.igz</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>gentoo</string>
                        <key>Path</key>
                        <string>\gentoo\gentoo</string>
                        <key>Title</key>
                        <string>Gentoo Linux</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Linux</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>48ACC8D0-F148-4CC7-B788-C8D0F2ABB422</string>
                        <key>Arguments</key>
                        <string>findiso=/debian/debian-11.3.0-amd64-DVD-1.iso splash=silent initrd=/debian/initrd.gz</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>debian</string>
                        <key>Path</key>
                        <string>\debian\vmlinuz</string>
                        <key>Title</key>
                        <string>Debian 11.3.0</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Linux</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>48ACC8D0-F148-4CC7-B788-C8D0F2ABB422</string>
                        <key>Arguments</key>
                        <string>inst.repo=hd:LABEL=LINUX:/redhat/rhel-baseos-9.0-x86_64-dvd.iso quiet initrd=/redhat/initrd.img</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>redhat</string>
                        <key>Path</key>
                        <string>\redhat\vmlinuz</string>
                        <key>Title</key>
                        <string>RHEL 9.0</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Linux</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>48ACC8D0-F148-4CC7-B788-C8D0F2ABB422</string>
                        <key>Arguments</key>
                        <string>splash=silent quiet nomodeset install=hd:/suse/SLE-15-SP4-Full-x86_64-PublicRC-202204-Media1.iso initrd=/suse/initrd</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Image</key>
                        <string>suse</string>
                        <key>Path</key>
                        <string>\suse\linux</string>
                        <key>Title</key>
                        <string>SLES 15 SP4</string>
                        <key>NoCaches</key>
                        <false/>
                        <key>InjectKexts</key>
                        <false/>
                        <key>Type</key>
                        <string>Linux</string>
                    </dict>
                </array>
                <key>Tool</key>
                <array>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>0F4984CD-5371-4BAE-B085-3CCA81A1EE46</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Path</key>
                        <string>\EFI\CLOVER\TOOLS\Shell64.efi</string>
                        <key>Title</key>
                        <string>Shell64</string>
                    </dict>
                    <dict>
                        <key>Hidden</key>
                        <false/>
                        <key>Volume</key>
                        <string>0F4984CD-5371-4BAE-B085-3CCA81A1EE46</string>
                        <key>Disabled</key>
                        <false/>
                        <key>Path</key>
                        <string>\EFI\CLOVER\TOOLS\ResetSystem.efi</string>
                        <key>Title</key>
                        <string>Shutdown</string>
                    </dict>
                </array>
            </dict>
            <key>ScreenResolution</key>
            <string>1280x1024</string>
            <key>Hide</key>
            <array>
                <string>cdboot</string>
                <string>Legacy HD</string>
                <string>EFI</string>
            </array>
            <key>CustomIcons</key>
            <false/>
            <key>#KbdPrevLang</key>
            <false/>
            <key>#Language</key>
            <string>ru:0</string>
            <key>Scan</key>
            <dict>
                <key>Legacy</key>
                <false/>
                <key>Entries</key>
                <true/>
                <key>Tool</key>
                <false/>
            </dict>
            <key>ShowOptimus</key>
            <false/>
            <key>Timezone</key>
            <integer>3</integer>
            <key>Theme</key>
            <string>custom</string>
            <key>EmbeddedThemeType</key>
            <string>Daytime</string>
            <key>PlayAsync</key>
            <false/>
        </dict>

最终文件包:EFI-OC
最终文件包:EFI-clover

posted @ 2022-05-30 21:40  alexanderzjs  阅读(3229)  评论(0编辑  收藏  举报