|
title /vhd/SSIC-20230604-1545.vhd-SVBUS-RAMOS-ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /vhd/SSIC-20230604-1545.vhd
map --mem --top /vhd/SSIC-20230604-1545.vhd (hd)
chainloader (hd-1)
title /vhd/SSIC-20230604-1545.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /vhd/SSIC-20230604-1545.vhd
map --mem --top /vhd/SSIC-20230604-1545.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0
title /vhd/SSIC-20230604-1545.vhd-SVBUS-VHD[not RAMOS]
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /vhd/SSIC-20230604-1545.vhd
uuid ()
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/vhd/SSIC-20230604-1545.vhd
boot
===============
上面是程序在MENU.lst里自动添加的三个入口,第一个是用NTFS_X64.EFI来引导的,第二个是用NTLOADER来引导的,这两个都用了 map --mem --top 来加载VHD,估计就是Yiyu2012说的那个东东了。
第三个是非RAMOS方式,但看起来很像第二个,也是用NTLOADER来引导,但我不清楚是什么原理或是有什么区别造成了它不是以RAMOS方式来加载系统的。
下面的是程序在GRUB.CFG里自动添加的三个入口,作用意义跟上面的一样,只不过是让GRUB调用的。
==============
menuentry "/vhd/SSIC-20230604-1545.vhd-SVBUS-RAMOS-ntboot" "/vhd/SSIC-20230604-1545.vhd" {
search --no-floppy --set --file $2
map -n --mem --rt -l $2
ntboot --highest=no --efi=(vd0,1)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --win (vd0,1)
boot
}
menuentry "/vhd/SSIC-20230604-1545.vhd-SVBUS-RAMOS-ntfs_x64.efi" "/vhd/SSIC-20230604-1545.vhd" {
search --no-floppy --set=ntfs --file /EFI/grub/ntfs_x64.efi
efiload ($ntfs)/EFI/grub/ntfs_x64.efi
search --no-floppy --set --file $2
map --mem --rt -l $2
}
menuentry "/vhd/SSIC-20230604-1545.vhd-SVBUS-VHD[not RAMOS]" "/vhd/SSIC-20230604-1545.vhd" {
search --no-floppy --set=bd --file /EFI/Microsoft/Boot/bootmgfw.efi
search --no-floppy --set --file $2
ntboot --highest=no --efi=($bd)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --vhd /vhd/SSIC-20230604-1545.vhd
boot
} |
|