无忧启动论坛

标题: g4d/g4e反馈问题、提出建议须知 [打印本页]

作者: liuzhaoyzz    时间: 2023-6-11 17:00
标题: g4d/g4e反馈问题、提出建议须知
本帖最后由 liuzhaoyzz 于 2023-6-15 04:41 编辑

为了便于g4d/g4e开发者更快地重现、定位问题,请大家反馈问题的时候,尽可能提供足够多的相关信息,主要有:
1、你所用的g4d/g4e的版本号是什么?
2、你所用的g4d/g4e的主菜单是怎样的?
3、使用过程中发现了什么问题,最好提供问题的截图,图文并茂,“一图胜千文”!
4、你发现是从g4d/g4e的哪个版本开始出现问题的?(若能提供,可以让开发者更快地定位问题)
5、你的硬盘分区是怎样的?分区是MBR还是GPT?是主分区还是逻辑分区,分区格式是FAT32还是NTFS?(若有必要需提供)
6、启动什么iso/wim出现问题,这个iso是PE还是linux?从哪里下载?
7、若有必要,提供debug 3模式下的截图,该模式下会提供更多的启动信息。就是在菜单项title后面第一行加上debug 3,多加几个pause 信息,并截图。
title /linux2/pentoo/pentoo-amd64-hardened-2023.0_p20230526.iso
debug 3
find --ignore-floppies --ignore-cd --set-root /linux2/pentoo/pentoo-amd64-hardened-2023.0_p20230526.iso
map /linux2/pentoo/pentoo-amd64-hardened-2023.0_p20230526.iso (hd32)
map --hook
pause map
kernel --loadfile2 (hd32)/boot/pentoo isoboot=/linux2/pentoo/pentoo-amd64-hardened-2023.0_p20230526.iso init=/linuxrc nox nodhcp secureconsole overlayfs max_loop=256 dokeymap video=uvesafb:mtrr:3,ywrap,1024x768-16 console=tty0 net.ifnames=0 scsi_mod.use_blk_mq=1 ipv6.autoconf=0 usbcore.usbfs_memory_mb=0 looptype=squashfs loop=/image.squashfs cdroot verify
pause kernel
initrd (hd32)/boot/pentoo.igz
pause initrd
8、实体机除了拍照,还可以用g4e截图工具:grub4dos_UEFI版本截图办法 - GRUB4DOS - 无忧启动论坛 - Powered by Discuz!
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=424023
9、开发者提供了修正版本,请尽快跟进并及时提供反馈信息,便于开发者了解情况,大家时间都有限。

其实所有用户向任何软件开发者反馈问题,都应该象上面这样子,提供足够的信息,这有助于问题解决。
反馈示例:grub4dos出错提示inconsistent filesystem structure - GRUB4DOS - 无忧启动论坛 - Powered by Discuz!
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414103


作者: 朱玛12345678    时间: 2023-6-11 18:17
前排支持
作者: caocaofff    时间: 2023-6-11 18:20
这几个调试命令还真不知道,mark一下
作者: Fastwingo    时间: 2023-6-11 18:23
感谢楼主分享技术
作者: yc2428    时间: 2023-6-11 18:33
支持!
作者: zsyloveyp    时间: 2023-6-11 18:43
支持
作者: 2012chenyuwen    时间: 2023-6-12 00:15
希望大家都支持!
作者: yyz2191958    时间: 2023-6-12 07:49
支持楼主
作者: ningzhonghui    时间: 2023-6-12 08:22
谢谢,终于知道还有这样的操作
作者: cuicongyuan    时间: 2023-6-12 10:01
支持!
作者: lx5815    时间: 2023-6-13 09:08
感谢分享
作者: chen463    时间: 2023-6-27 18:32
感谢L大说明,终于用上
title
debug 3

kernel

pause kernel
作者: l13063    时间: 2023-8-10 20:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2013kyj    时间: 2023-9-17 19:06
反馈一个BUG, 在github也提交了, 如果需要测试, 可以联系我
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=437350
作者: hhhhwwww    时间: 2023-9-22 20:51
还在维护,支持。
作者: azhong123456    时间: 2024-3-26 07:01
find --ignore-floppies --ignore-cd --set-root /EFI/boot/PE.EFI
chainloader /EFI/boot/EFI/PE.EFI

不能启动1个U盘量产2个移动盘,发现不了第二U盘的EFI
作者: rbwrbw    时间: 2024-6-18 11:32
问题不少
作者: scdragonlcy    时间: 2024-7-2 20:28
对16#的azhong123456说两句,仅供参考,我也是小白。
find --ignore-floppies --ignore-cd --set-root /EFI/boot/PE.EFI
chainloader /EFI/boot/EFI/PE.EFI
原因1:第1行的find没有找到或找准pe.efi文件
原因2:第2行的相对路径是错的,改成chainloader  /EFI/boot/PE.EFI    (和find行一致)
原因3:chainloader /EFI/boot/EFI/PE.EFI使用了相对路径,建议:如果删除第1行(find行),第2行可以使用绝对路径,强烈建议使用绝对路径。如:chainloader (hd0,0)/EFI/boot/PE.EFI,这个(hd0,0)是我举了个例子。具体何况你要自己判断,规则为(gurb4dos的硬盘和分区编号规则:硬盘编号从0开始,分区编号也从0开始,如:hd0,2表示第1硬盘第3分区,但grub2编号规则不同,可以上网搜一下grub2编号规则),搞懂编号规则后,进入grub4dos的命令行模式,输入vol(grub2输入ls),你可以将所有硬盘和U盘的设备编号看的清清楚楚。如:启动本地windows的代码我就只要用1行,
chainloader (hd0,0)/efi/microsoft/boot/bootmgfw.efi或chainloader (hd0)
注意:我感觉grub4dos始终将启动硬盘默认为hd0(不管它实际是第几个sata接口,这和grub2不一样,grub2认定的是实际接口)
原因4(暂不确定):grub4dos for uefi和grub2,我都玩过,发现在玩grub2时,忘记取下大白菜启动U盘,结果grub2无法正常启动,取下U盘,一切正常(感觉大白菜启动U盘会干扰grub2的启动,但大白菜启动U盘不会干扰grub4dos的正常启动。你的U盘会不会干扰,你自己确定一下)

另外:启动WIM/VHD,建议使用方案1(要绝对路径),提前将ntloader解压到esp分区/efi/grub/ext。esp分区/efi/grub/menu.lst中代码如下(本人的,供参考,需要ntloader压缩包,联系邮箱是503074106@qq.com)
title 使用外部命令 ntloader 启动 WIM/VHD (kernel方案1)
uuid (hd0,2)
kernel /efi/grub/ext/ntloader uuid=%?% file=/idbc/10pe64.wim
initrd /efi/grub/ext/initrd.lz1
作者: mygamexxx    时间: 2024-11-12 07:44
本帖最后由 mygamexxx 于 2024-11-13 11:27 编辑

G4D的0x475保存了硬盘数量的值,但G4E没有,是否和G4D一样保存硬盘数量?

关于分区类型判断,发现使用find checkrange 0xEE parttype 可以解决了。

##计算物理硬盘数,识别分区类型
##用于BISO启动(EFI启动不行)的硬盘数,0x475的低2字节保存的是物理硬盘数,所以要去掉高2字节
#set /a hdn=*0x475&0xff
##用于EFI启动(BIOS启动也行)的硬盘数
geometry (hd-1) | set hd=   
set /a hdn=%hd:~9,1%+1

set pt1=MBR
set pt2=
checkrange 0xEE parttype () && set pt1=GPT
if %hdn%>=2 find checkrange 0xEE parttype && set pt2=GPT
if not %pt1%==%pt2% set pt1=%pt1%&%pt2%

setmenu --string=9=5=0xff00ff="硬盘数量: %hdn%,分区类型:%pt1%,启动方式:EFI_x%@uefi%"







欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3