本帖最后由 chen463 于 2025-2-21 10:41 编辑
详细还是由开发者yaya和wintoflash 来解答命令使用,以下是我的理解,不一定正确喔!
其实有绝对路径uuid (hdx,y)菜单被我忽略掉去除了,如下列第一选单,这需要定位的,
我的需求是必须pe.wim放在任何位置都需准确被搜索到而启动,所以喜欢运用了变量定位。
命令使用其实很简单,理解了就容易。有人质疑为何菜单后面放root %@root%,如果您跳脱G4E又回切换回来,您的设备硬盘U盘很多,您就明白为何我需要确认ROOT号。
1.先搜索定位启动root扇区分区号,例如(hdx,y)- (hd0,1)
find -- set-root /boot/imgs/winpe.wim
2.搜索定位启动root扇区分区号上列已确认,所以省略显示,接续下一步加载 (外部)命令搜索定位引导。
uuid ()
3.再来准备加载 (外部)命令搜索定位引导,有些方案省略了再次find –命令,因为延续了第一条命令定位(hd0,1),此时您的ntloader(外部)命令就必须放在定位(hd0,1)分区里面执行,否则就执行失败,命令不够严谨。
find --set-root /efi/grub/ext/ntloader
4.看下列不同的选项,竟然使用多次find –来变量(外部)命令搜索定位引导,即使您启动root扇区分区号,例如(hdx,y)- (hd0,1)里面没有ntloader(外部)命令文件,而是放在硬盘或U盘任一分区,都能被搜索定位引导。
find --ignore-floppies --ignore-cd /efi/grub/ext/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd /efi/grub/ext/initrd.lz1 | set in= ;; echo in=%in%
5.一些选项命令前后要配合并合理,即使您PE.WIM放在分区任一位置,都能执行成功,而不是局限在U盘里分区。
...............第一选单
title 使用外部命令 ntloader 启动 WIM/VHD (chainloader 方案1)
uuid (hdx,y)
chainloader /efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/boot/imgs/winpe.wim
...............
#以下是我测试使用过的菜单:
title 使用外部命令 ntloader 启动 WIM/VHD (kernel 方案1-2)OK\n uuid %@root%)/boot/imgs/winpe.wim root %@root%
find --set-root /boot/imgs/winpe.wim
uuid %@root%
find --ignore-floppies --ignore-cd /efi/grub/ext/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd /efi/grub/ext/initrd.lz1 | set in= ;; echo in=%in%
kernel %bd%/efi/grub/ext/ntloader uuid=%?% file=/boot/imgs/winpe.wim
initrd %in%/efi/grub/ext/initrd.lz1
boot
title 使用外部命令 ntloader 启动 WIM/VHD (chainloader 方案1-2)OK\n uuid %@root%/boot/imgs/winpe.wim root %@root%
find --ignore-floppies --ignore-cd /efi/grub/ext/ntloader | set bd= ;; echo bd=%bd%
find --set-root /boot/imgs/winpe.wim
uuid %@root%
chainloader %bd%/efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?_UUID% file=/boot/imgs/winpe.wim
boot
title 使用外部命令 ntloader 启动 WIM/VHD (kernel 方案2)OK\n find --set-root /boot/imgs/winpe.wim root %@root%
find --set-root /boot/imgs/winpe.wim
uuid ()
find --set-root /efi/grub/ext/ntloader
kernel /efi/grub/ext/ntloader uuid=%?% file=/boot/imgs/winpe.wim
initrd /efi/grub/ext/initrd.lz1
boot
title 使用外部命令 ntloader 启动 WIM/VHD (chainloader 方案2)OK\n find --set-root /boot/imgs/winpe.wim root %@root%
find /efi/grub/ext/ntloader | set bd= ;; echo bd=%bd%
find --set-root /boot/imgs/winpe.wim
uuid ()
chainloader %bd%/efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/boot/imgs/winpe.wim
boot
title 使用外部命令 ntloader 启动 WIM/VHD (kernel 方案3-1)OK\n set bd= ;; echo bd=%bd%/boot/imgs/winpe.wim root %@root%
find --ignore-floppies --ignore-cd /efi/grub/ext/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd /efi/grub/ext/initrd.lz1 | set in= ;; echo in=%in%
find --ignore-floppies --ignore-cd --set-root /boot/imgs/winpe.wim
uuid ()
kernel %bd%/efi/grub/ext/ntloader uuid=%?% file=/boot/imgs/winpe.wim hires=1
initrd %in%/efi/grub/ext/initrd.lz1
boot
title 使用外部命令 ntloader 启动 WIM/VHD (chainloader 方案3-1)OK\n set bd= ;; echo bd=%bd%/boot/imgs/winpe.wim root %@root%
find --ignore-floppies --ignore-cd /efi/grub/ext/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /boot/imgs/winpe.wim
uuid ()
chainloader %bd%/efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/boot/imgs/winpe.wim
boot
title 使用外部命令 NTBOOT--N启动 WIM/VHD (方案1-%@boot%720)\n %nt%/efi/grub/ext/ntboot root %@root%
find %@boot%/efi/grub/ext/ntboot | set nt= ;; echo nt=%nt%
find /boot/imgs/winpe.wim | set bd= ;; echo bd=%bd%
%nt%/efi/grub/ext/ntboot %bd%/boot/imgs/winpe.wim
boot
title 使用外部命令 RUN--N启动 WIM/IMG (wim方案2- RUN--N)\n bd=%bd%/boot/imgs/winpe.wim root %@root%
find /boot/imgs/winpe.wim | set bd= ;; echo bd=%bd%
find /efi/grub/ext/RUN | set rn= ;; echo rn=%rn%
command %rn%/efi/grub/ext/RUN %bd%/boot/imgs/winpe.wim
boot
title RUN mem automenu 运行自动菜单搜索目录下映像/sources/-OK-wim.iso.img文件\n RUN目录下映像/sources/wim.iso.img文件root %@root%
find --ignore-floppies --ignore-cd /EFI/grub/ext/RUN | set rn= ;; echo rn=%rn%
command --set-path=%rn%/efi/grub/ext
command RUN --mem --top --set-showsize=0 --automenu show.wim.iso.img.vhdx.vhd /sources/
boot
......
官方版,刚才再一次看过先前测试纪录,这命令是有瑕疵的,无法通过我的测试。被打XX记号 我有修正过才成功。
title 使用外部命令 ntloader 启动 WIM/VHD (chainloader 方案2)#XX-OK find --set-root /boot/imgs/winpe.wim uuid () #find --set-root /efi/grub/ext/ntloader chainloader %@boot%/efi/grub/ext/ntloader initrd=/efi/grub/ext/initrd.lz1 uuid=%?% file=/boot/imgs/winpe.wim boot
|