|
本帖最后由 liuzhaoyzz 于 2023-6-16 10:16 编辑
大佬,我还是有疑虑,没有搞懂,友请深入解释下。
#UEFI下面,g4e+kernel+ntloader方案可以启动pe.wim:
title /boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM-kernel ntloader
find --ignore-floppies --ignore-cd /boot/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM
uuid ()
kernel %bd%/boot/grub/ntloader uuid=%?_UUID% file=/boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM hires=1
initrd %bd%/boot/grub/initrd.lz1
#UEFI下面,grub2+linux+ntloader方案不能启动pe.wim:
menuentry "/boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM" "/boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM" {
search -n -s bd -f /boot/grub/ntloader
search --no-floppy --set --file $2;probe -u ($root) -s uuid;echo $uuid
linux ($bd)/boot/grub/ntloader uuid=$uuid file=/boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM hires=1
initrd ($bd)/boot/grub/initrd.lz1
}
我看了你的介绍,UEFI下面,g4e启动linux kernel用的是handover/loadfile2协议,grub2用的是传统的32位boot protocol
http://bbs.wuyou.net/forum.php?m ... 3224&fromuid=298214
然后呢?为什么UEFI下面,g4e+kernel+ntloader方案可以启动pe.wim,grub2+linux+ntloader方案不能启动pe.wim?
g4e下面的kernel命令感觉跟grub2下面的linux命令,功能效果上来说,看起来差不太多啊?
因为我发现,用下面的菜单,当search找到的/boot/grub/ntloader位于其他UEFI固件不认识的NTFS盘符,grub2+chainloader+ntloader方案会卡住,这也正常,因为你说过,initrd.lz1需要借助UEFI固件读盘,为了规避这个问题,我添加了-h $cmddevice,参数,希望优先找到FAT32/ESP分区里面的ntloader,所以我想在UEFI下面,尝试grub2+linux+ntloader方案,我只是想知道为啥不成功,看了很多帖子,不明白其所以然,望解释答疑。
#UEFI下面,grub2+chainloader+ntloader方案能启动pe.wim:
menuentry "/boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM-chainloader-ntloader" "/boot/imgs/WePE64_V2.2/WEPE/WEPE64.WIM" {
search -n -s bd -h $cmddevice, -f /boot/grub/ntloader
search --no-floppy --set --file $2;probe -u ($root) -s uuid;echo $uuid
chainloader ($bd)/boot/grub/ntloader initrd=/boot/grub/initrd.lz1 uuid=$uuid file=$2 hires=1
}
当然UEFI下面,用grub2+ntboot方案也可以,这是另外一回事了。我的疑惑没搞懂,为啥UEFI下面,grub2+linux+ntloader方案不能启动pe.wim。
|
|