好的,我已经在外部 (USB) 上设置了 Ventoy。我在其中放置了一个 Win10 PE .ISO 文件和一个 Zorin Core OS 16.2-r1 .ISO 文件。
这是因为 HP 仅使用 Windows 专用文件发布 UEFI 更新,而从中提取文件并将其设置为在 Linux 下工作非常麻烦,因此我使用 Win10 PE 来更新 UEFI。我通常运行 Zorin Core OS。启动 Zorin .ISO 的 USB 用于在系统崩溃时进行完整备份和紧急启动。
我已经进行了编辑/etc/grub.d/40_custom
,以便 Ventoy USB 棒显示在 Grub 菜单中...因此,我无需点击F9更改启动顺序,也无需进入 UEFI 设置来更改启动顺序,只需向下滚动到 Grub 菜单条目,Ventoy USB 即可启动。Grub 菜单在启动 Zorin OS 之前会暂停 10 秒。
/etc/grub.d/40_custom
:
menuentry 'Ventoy Boot USB' {
insmod part_gpt
insmod ext2
insmod fat
insmod exfat
insmod ntfs
insmod chain
search --no-floppy --set=root --fs-uuid 440A-1007
chainloader /EFI/BOOT/BOOTX64.efi
}
有人问我是否可以使其动态化...如果没有插入 Ventoy USB 记忆棒,它就不会出现在 Grub 菜单中。
我的想法是将一个名为“GrubMe”的文件放入 Ventoy USB 棒第二个分区的根目录中,然后在驱动器中搜索该文件,找到包含该文件的驱动器的 UUID,然后将该驱动器添加到 Grub 菜单。
这是正确的做法吗?如果是,如何使用 Grub 脚本搜索文件?如果不是,正确的做法是什么?