+function ventoy_img_fydeos {
+ if [ "$grub_platform" = "pc" ]; then
+ only_uefi_tip
+ return
+ fi
+
+ vt_load_cpio $vtoy_path "${vt_chosen_path}" ${vtoy_iso_part} "busybox=64"
+ vt_trailer_cpio ${vtoy_iso_part} "${vt_chosen_path}" noinit
+
+ ventoy_debug_pause
+
+ #boot image file
+ vt_set_boot_opt rdinit=/vtoy/vtoy ventoyos=fydeos
+ vt_img_hook_root
+
+ set grubdisk=vtimghd
+ set grubpartA=(vtimghd,3)
+ set grubpartB=(vtimghd,5)
+ set linuxpartA=(sda,3)
+ set linuxpartB=(sda,5)
+
+ set root=(vtimghd,12)
+ configfile (vtimghd,12)/efi/boot/grub.cfg
+
+ vt_img_unhook_root
+ vt_unset_boot_opt
+
+ unset grubdisk
+ unset grubpartA
+ unset grubpartB
+ unset linuxpartA
+ unset linuxpartB
+}
+
+function ventoy_img_cloudready {
+ if [ "$grub_platform" = "pc" ]; then
+ only_uefi_tip
+ return
+ fi
+
+ vt_load_cpio $vtoy_path "${vt_chosen_path}" ${vtoy_iso_part} "busybox=64"
+ vt_trailer_cpio ${vtoy_iso_part} "${vt_chosen_path}" noinit
+
+ ventoy_debug_pause
+
+ #boot image file
+ vt_set_boot_opt rdinit=/vtoy/vtoy ventoyos=cloudready
+ vt_img_hook_root
+
+ set grubdisk=vtimghd
+ set grubpartA=(vtimghd,3)
+ set grubpartB=(vtimghd,5)
+ set linuxpartA=(sda,3)
+ set linuxpartB=(sda,5)
+
+ set root=(vtimghd,12)
+ configfile (vtimghd,12)/efi/boot/grub.cfg
+
+ vt_img_unhook_root
+ vt_unset_boot_opt
+
+ unset grubdisk
+ unset grubpartA
+ unset grubpartB
+ unset linuxpartA
+ unset linuxpartB
+}
+