:boot
call Fn.15 "%loadset%" "0" && call Fn.15 "%bootset%" "0" && boot
endlocal && set fileroot=%loadroot% && set filename=%loadfile%
if /i "%~1"=="--boot" && set bootset=
setlocal
goto :next
:next
makeactive --status > nul |; echo -e -n \n Press A to set %@root% active, or any other key to continue. && pause --test-key --wait=7 > nul &; if not "%@retval%"=="7777" if not "%@retval%"=="7745" && echo -e .. ! makeactive && echo -e \x20succeed ! echo -e \x20failed
chainloader /NTLDR
goto :boot
title 1 run mem automenu by sratlf-sx
find --ignore-floppies --ignore-cd --set-root /boot/grub/RUN
command --set-path=/boot/grub
command run --loadfont --mem --top --e820cycles=-1 --set-showsize=0 --automenu show.iso.wim /boot/imgs/
title 2 run fira automenu by sratlf-sx
find --ignore-floppies --ignore-cd --set-root /boot/grub/RUN
command --set-path=/boot/grub
command run --loadfont --mem --top --fira --e820cycles=-1 --set-showsize=0 --automenu show.iso.wim /boot/imgs/
title 3 boot from hard disk
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1
我用的cpio格式,我尝试把run用于uefi,pe.iso可以启动,pe.wim启动出问题。
菜单如下:
title 1 run mem automenu by sratlf-sx
find --ignore-floppies --ignore-cd --set-root /EFI/grub/run
command --set-path=/EFI/grub
command run --mem --top --set-showsize=0 --automenu show.iso.wim /boot/imgs/
我用的是type filelist.txt|cpio -o -H newc>myinitramfs.cpio
kernel too old?我现在是cpio格式,这个格式太旧了吗?那么新格式是什么?