if [ "$vt_freebsd_ver" = "xx" ]; then
if [ -e (loop)/boot/kernel/kernel ]; then
vt_unix_parse_freebsd_ver_elf (loop)/boot/kernel/kernel $vt_freebsd_bit vt_freebsd_ver
+ elif [ -e (loop)/boot/kernel/kernel.gz ]; then
+ vt_unix_parse_freebsd_ver_elf (loop)/boot/kernel/kernel.gz $vt_freebsd_bit vt_freebsd_ver
fi
if [ "$vt_freebsd_ver" = "xx" ]; then
fi
done
- vt_unix_replace_ko $vt_unix_mod_path (vtunix)/ventoy_unix/$vtFreeBsdDistro/geom_ventoy_ko/$vt_freebsd_ver/$vt_freebsd_bit/geom_ventoy.ko.xz
- vt_unix_replace_conf FreeBSD "${1}${chosen_path}"
+ if [ -n "$vt_unix_mod_path" ]; then
+ vt_unix_replace_ko $vt_unix_mod_path (vtunix)/ventoy_unix/$vtFreeBsdDistro/geom_ventoy_ko/$vt_freebsd_ver/$vt_freebsd_bit/geom_ventoy.ko.xz
+ vt_unix_replace_conf FreeBSD "${1}${chosen_path}"
+ elif [ -e (loop)/easyre.ufs.uzip ]; then
+ vt_unix_replace_ko "/boot/grub/i386-pc/linux.mod" (vtunix)/ventoy_unix/$vtFreeBsdDistro/geom_ventoy_ko/$vt_freebsd_ver/$vt_freebsd_bit/geom_ventoy.ko.xz
+ if [ "$grub_platform" = "pc" ]; then
+ vt_unix_replace_grub_conf "/boot/grub/i386-pc/linux.mod" "cd9"
+ else
+ vt_unix_replace_conf FreeBSD "${1}${chosen_path}" "cd9"
+ fi
+ fi
}
function ventoy_dragonfly_proc {
function ventoy_unix_comm_proc {
vt_unix_reset
+ vt_unix_check_vlnk "${1}${chosen_path}"
+
if [ "$ventoy_compatible" = "NO" ]; then
loopback vtunix $vtoy_efi_part/ventoy/ventoy_unix.cpio