无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: ksafei
打印 上一主题 下一主题

[分享] 新手利器 一键制作超强启动U盘

    [复制链接]
31#
发表于 2021-12-27 10:19:21 | 显示全部楼层
以下是在 ventoy v1.0.52 版本K大的超强启动盘上的,按F6后所启动的自定义菜单(BIOS 和 UEFI):

1.0.52_UEFI.jpg (169.26 KB, 下载次数: 174)

1.0.52_UEFI.jpg

1.0.52_BIOS.jpg (169.3 KB, 下载次数: 176)

1.0.52_BIOS.jpg
回复

使用道具 举报

32#
发表于 2021-12-30 19:48:02 | 显示全部楼层
本帖最后由 2010XwX 于 2021-12-30 19:51 编辑

K大,我从你身上获得不少灵感,今天又搞成了一件事。
用最新版 ventoy v1.0.63 制作工具,先制成二分区 ventoy 启动U盘。在此基础上,我把它改成UD三分区 ventoy 启动U盘。结合 ventoy F6自定义菜单,把 Grub2FM、ventoy、grub4 三个不同的引导启动ISO模式合在一起,另外UD三分区适应新旧电脑更广。制作时用了你原先的二个启动文件,一个配置文件。

点评

请问ventoy原版安装完成后怎么添加的UD区而不影响启动  详情 回复 发表于 2021-12-30 21:22
回复

使用道具 举报

33#
发表于 2021-12-30 20:14:54 | 显示全部楼层
K大要我把 ventoy_grub.cfg 分享一下,我不是搞计算机的,请指正!

# ==================
#  用于标准二分区 ventoy U盘
# ==================

if [ "$grub_platform" = "pc" ]; then
     
menuentry '【启动 Microsoft Windows 系统】' --class nt6 {   
        if search -n -s -f /bootmgr; then
            ntldr /bootmgr
        elif search -n -s -f /ntldr; then
            ntldr /ntldr
        else
            echo "Windows NOT found ..."
        fi        
    }


if  search --file /boot/vtldr; then  
    menuentry '【启动 Ventoy 文件管理器】' --class grub {
         search -n -s -f /boot/vtldr
            ntldr /boot/vtldr
}
fi  

  if  search --file /boot/grubfm.iso; then
   menuentry "【启动 GRUB2 文件管理器】 " --class grub2{  
   search -s -f /boot/grubfm.iso
    linux /boot/loadfm  
  initrd /boot/grubfm.iso  
    }
  fi

  if  search --file /boot/Grub4dos_auto.ISO; then
   menuentry "【启动 Grub4dos 资源管理器】 " --class grub2{  
   search -s -f /boot/Grub4dos_auto.ISO
    linux /boot/loadfm  
  initrd /boot/Grub4dos_auto.ISO
    }
  fi

if  search --file /boot/MAXDOS.IMG; then
   menuentry "【启动 MAXDOS 系统维护工具箱】 " --class dos {  
   search -s -f /boot/MAXDOS.IMG
     linux16  ($root)/boot/memdisk
  initrd16 ($root)/boot/MAXDOS.IMG
    }
  fi

if  search --file /boot/KONBOOT.IMG; then
   menuentry "【启动 绕过Windows 开机密码】 " --class dos {  
   search -s -f /boot/KONBOOT.IMG
     linux16  ($root)/boot/memdisk
  initrd16 ($root)/boot/KONBOOT.IMG
    }
  fi



else

if  search --file /EFI/Microsoft/Boot/bootmgfw.efi; then
    menuentry '【启动 Microsoft Windows 系统(UEFI模式)】' --class nt6 {   
search -n -s -f /EFI/Microsoft/Boot/bootmgfw.efi
          chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }
  fi


if  search --file /efi/boot/bootx64.efi; then        
    menuentry '【查找 启动系统第一引导启动管理器(UEFI模式)】' --class uefi {   
          search -s -f /efi/boot/bootx64.efi
        chainloader /efi/boot/bootx64.efi
   }
  fi

if  search --file /efi/boot/ventoyx64.efi; then   
     menuentry "【启动 Ventoy 文件管理器(UEFI模式)】 " --class Ventoy{
    search -s -f /efi/boot/ventoyx64.efi
    chainloader /efi/boot/ventoyx64.efi
    }
  fi

if  search --file /efi/boot/grubfmx64.efi; then   
   menuentry "【启动 GRUB2 文件管理器(UEFI模式)】" --class GRUB2{
search -s -f /efi/boot/grubfmx64.efi
    chainloader /efi/boot/grubfmx64.efi
    }
  fi

if  search --file /efi/boot/run.efi; then   
   menuentry "【启动 Grub2 RUN(UEFI模式)】" --class GRUB2{
search -s -f /efi/boot/run.efi
    chainloader /efi/boot/run.efi
    }
  fi


if  search --file /efi/boot/kon64.efi; then   
     menuentry "【启动 绕过Win&Mac 开机密码】 " --class Clover{
    search -s -f /efi/boot/kon64.efi
    chainloader /efi/boot/kon64.efi
    }
  fi

fi

menuentry "【重启计算机】"  --class gentoo --class os{
reboot
}
menuentry "【关闭计算机】"  --class ubuntu --class os{
halt
}
menuentry '【返回上级一菜单】 [Esc]' --class=vtoyret VTOY_RET {
    echo 'Return ...'
}

点评

赞一个!  发表于 2021-12-30 21:19
回复

使用道具 举报

34#
发表于 2021-12-31 08:33:38 | 显示全部楼层
本帖最后由 2010XwX 于 2021-12-31 09:02 编辑

制作UD三分区 ventoy 启动U盘纯粹自己使用方便,三合一多项选择启动ISO映像,发挥最大各自长处。其中,最大的启蒙老师及原材取自你K大。
1,先按标准流程制作最新版二分区 ventoy 启动U盘,目前最新版是1.0.63。
2,用 DiskGenius 在制作好的 ventoy 区(数据区,可见区)的前端,分出一个 10M 区,用来形成 UD 区,
3,用 FbinstTool 格式化 U盘,注意仅限一项 【UD主分区】,格式化好后,在 UD 区放入 grldr,编辑 grldr 菜单,指向启动文件 core.img(取自你三分区),
4,用 DiskGenius 打开 VTOYEFI(!) 隐藏区,用你的 UEFI 启动文件改名更换,再更换配置文件 grub.cfg。
你的配置文件里面版本号是1.0.52,可改你制作的版本号,其它对比修改靠你了,我是门外汉。
5,把 ventoy 自定义模块的三个文件夹(boot, efi, ventoy)放进 ventoy 可见区,按需编辑 ventoy_grub.cfg,放入所需软件。
以上更改测试成功,是否是真正的新版由你判断,里面仅更换改名三个文件。其它什么都没动。这里面,还存在一个问题,当UEFI启动时,能正常启动到 ventoy。当我们用 ventoy 启动ISO镜像时,会提示这不是一个标准 ventoy,延时几秒后也能正常启动ISO镜像,而不是退出,这个问题你有经验。BIOS启动加载ISO,一切正常。是否还会有其他问题,一切使用后。以上供交流参考。
回复

使用道具 举报

35#
发表于 2021-12-31 10:59:35 | 显示全部楼层
ksafei 发表于 2021-12-31 10:20
为防修改前段时间ventoy专门加了对U盘前端1M引导文件的校验,制作UD分区会破坏这个空间,所以我很好奇你居 ...

我只不过闲来试试,考虑过有限制,但可以成功启动,我也很惊讶。
我修改制作的UD三分区,BIOS和UEFI都能正常启动进入 ventoy 。BIOS启动下使用目前没发现问题,UEFI启动状况下,ventoy 在加载ISO后,提示不是标准 ventoy,10秒后也能正常加载ISO镜像,而不是提示退出,我不清楚那个环节可以解决。至于 grub.cfg 文件,我对比了一下你的文件,列出了差异,搞清楚要花时间,我不是这个专业的。我换主要是 ventoy 界面显示字体不对,换成你的。字体显示就正常了,至于功能也没有细细分析。
以上仅退休后解解闷,玩玩而已。实际正规使用还是配合自定义菜单。
回复

使用道具 举报

36#
发表于 2022-1-12 12:24:51 | 显示全部楼层
cclgoo 发表于 2022-1-11 23:36
楼主可以像这样有办法把 GRUB4DOS和Grub2FM和Ventoy三个整合在起吗,这样就等于是无敌了,BISO+UEFI+Legacy ...

楼主用UD三分区的方式制作启动U盘,并在此启动基础上(BIOS 或 UEFI 启动),把三种(GRUB4DOS 和 Grub2FM 和 Ventoy)加载ISO等镜像方法结合在一起,发挥各自特点,真是一个超强启动U盘。由于 ventoy 的一些原因,楼主的链接失效了。目前一个把三者结合在一起的替代方案,可参考 ventoy 自定义菜单,但启动方式只能取决于 ventoy 二分区方式,且无法更改。
回复

使用道具 举报

37#
发表于 2022-1-13 13:13:18 | 显示全部楼层
K大又有新作品,能分享吗?

点评

没搞新的,只是看上面的坛友说到此功能就顺手试了下。等我整理下发个“GRUB全自动菜单”小补丁吧  详情 回复 发表于 2022-1-13 14:27
回复

使用道具 举报

38#
发表于 2022-1-13 14:19:43 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-13 14:24 编辑

K大,现在我 ventou U盘升级到 1.064 版,在UEFI 启动时,在自定义菜单中加入了一项 【运行 rEFInd 多系统启动管理器(UEFI模式)】:
ventoy UEFI 启动


rEFInd 多系统UEFI启动管理器



点评

嗯嗯,Grub2FM也可以实现上述功能,只要经常用心积累会发现更多小功能 [attachimg]494018[/attachimg]  详情 回复 发表于 2022-1-13 14:35
回复

使用道具 举报

39#
发表于 2022-1-13 16:36:39 | 显示全部楼层
ksafei 发表于 2022-1-13 14:27
没搞新的,只是看上面的坛友说到此功能就顺手试了下。等我整理下发个“GRUB全自动菜单”小补丁吧
------ ...

收到谢谢!
回复

使用道具 举报

40#
发表于 2022-1-13 17:17:59 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-13 17:23 编辑

K大,我试了,没有成功。看以下操作是否对。
用 UltraISO 打开原 Grub4dos_auto.iso 镜像,把你的 GRUB 文件替换,生成  Grub4dos_auto++.iso。
测试没有出现新绿色咖啡杯,原镜像正常,见下图:

Grub4dos_auto.jpg (109.19 KB, 下载次数: 120)

Grub4dos_auto.iso

 Grub4dos_auto.iso

点评

想使用光盘版的话用下面文件替换原镜像文件即可,grubfm----(hd0,1)/ventoy/core.img、ventoy-----(hd0,1)/grub/grubfm.iso  详情 回复 发表于 2022-1-13 18:40
这个是解开版,放三分区合盘中使用的  详情 回复 发表于 2022-1-13 17:36
回复

使用道具 举报

41#
发表于 2022-1-13 20:22:02 | 显示全部楼层
K大,问一下,grub4x64.efi 是什么,原三分区没有。

点评

GRUB4EFI,EFI\BOOT\grub4x64.efi 、EFI\BOOT\grub4ia32.EFI。以前是没放还是名字不一致,时间长忘了,下个G4E改此名称即可  详情 回复 发表于 2022-1-13 20:47
回复

使用道具 举报

42#
发表于 2022-1-13 21:42:42 | 显示全部楼层
ksafei 发表于 2022-1-13 20:47
GRUB4EFI,EFI\BOOT\grub4x64.efi 、EFI\BOOT\grub4ia32.EFI。以前是没放还是名字不一致,时间长忘了,下 ...

K大,现在情况这样:
三分区U盘启动 ventoy,按 F8,吊出菜单。根据配置文件
BIOS启动时,原:ntldr /grldr,启动 grub/menu.lst(黑咖啡);现:ntldr /grub/grldr,启动 grub/automenu(绿咖啡)。
UEFI启动时:原:/efi/boot/bootx64_g4d.efi,启动 /efi/grub/menu.lst;现: /efi/boot/grub4x64.efi,没有。
以上流程是否对,请指正。谢谢!

点评

对的。绿咖只有BIOS版,EFI如果想换黑咖版,删除EFI\GRUB文件夹换成附件的即可 [attachimg]494076[/attachimg]  详情 回复 发表于 2022-1-13 22:38
回复

使用道具 举报

43#
发表于 2022-1-14 07:32:56 | 显示全部楼层
ksafei 发表于 2022-1-13 22:38
对的。绿咖只有BIOS版,EFI如果想换黑咖版,删除EFI\GRUB文件夹换成附件的即可

你真是技术高手,把菜单弄得这么漂亮,资料已收到,全部收藏,慢慢学习体验。谢谢!
回复

使用道具 举报

44#
发表于 2022-1-15 12:45:52 | 显示全部楼层
收到,试用效果不错,可省去编辑F6菜单。又一个三合一应用。
反应一个问题,UEFI启动,进入grub4_UEFI,没有出现黑咖啡背景,和早期界面一样,同时重启死机。

点评

实机测试正常 注意目录  详情 回复 发表于 2022-1-15 13:00
回复

使用道具 举报

45#
发表于 2022-1-15 13:29:40 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-15 13:31 编辑
wuxin9712 发表于 2022-1-15 13:00
实机测试正常  注意目录

第一次测试是在K大的三分区U盘上做的,试了几次没有出现黑咖啡界面。
这次用最新版 ventoy 1.064 二分区U盘,能进入黑咖啡,估计三分区U盘路径有不同。但黑咖啡界面重启计算机,仍然死机。在1.064U盘测试,分别放了两个不同的目录,都可以。

点评

UEFU 用064版本 黑咖啡重启正常,加载PE正常。  详情 回复 发表于 2022-1-15 14:02
回复

使用道具 举报

46#
发表于 2022-1-15 14:25:20 | 显示全部楼层
wuxin9712 发表于 2022-1-15 14:02
UEFI 用064版本   实机黑咖啡重启正常,加载PE正常。

另外,我看了一下,你说得注意目录也对。UEFI启动进入黑咖啡,当再进入 grub2fm 时,它寻找的是PE目录下的 grubfm_multiarch.iso。
automenu 看不懂,慢慢向大佬们学习。
K大的三合一光盘确实很方便,拿来就可用,但我倾向 ventoy 自定义菜单来实现,比较容易 diy。
回复

使用道具 举报

47#
发表于 2022-1-15 15:45:28 | 显示全部楼层
K大,你的 grubfm_multiarch.iso 能进一步改进吗,即不仅仅依赖 ventoy 启动平台,比如也可以在UD三分区U盘上运行,这样,它就是一个真正的 3合1【 Ventoy + grub2(GrubFM)+ grub4dos(RUN)】加载映像光盘,相互间可以调用,发挥各自特长。

点评

grubfm_multiarch.iso可以用其他引导单独运行的。 要想3合一镜像目前不行,主要是ventoy必须安装才能使用。如果走曲线将ventoy装入vhd再合在盘中倒可运行,可是ventoy只支持引导安装盘第一分区,所以无法引导U盘中  详情 回复 发表于 2022-1-15 16:24
回复

使用道具 举报

48#
发表于 2022-1-15 16:11:58 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-15 16:15 编辑

K大,我又进行了两项测试,即没有用 ventoy 启动平台,用其它启动方式,光盘启动,或UD三分区启动,在你的 grubfm_multiarch.iso 作用下,再外插一个 ventoy U盘,也可以运行 ventoy 。
测试在 虚拟机 VM 上进行。
【1】用光盘启动你的 grubfm_multiarch.iso,进入菜单选项,选择 ventoy,可进入 ventoy 界面。
【2】用UD三分区U盘启动,这里用的是C大的 USBOS,启动后用 run 加载你的 grubfm_multiarch.iso,进入菜单选项,选 ventoy,也可以进入 ventoy 界面。也就是说,在用 ventoy 二分区无法启动某些机器时,又想使用 ventoy 时,可以用以上方法解决。
回复

使用道具 举报

49#
发表于 2022-1-15 16:41:58 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-15 17:11 编辑
ksafei 发表于 2022-1-15 16:24
grubfm_multiarch.iso可以用其他引导单独运行的。
要想3合一镜像目前不行,主要是ventoy必须安装才能使 ...

K大,刚才我又在实体机上试了一下,无论是BIOS启动,还是UEFI启动,都可以。
使用时,机器上插2个U盘,一个UD三分区,一个 ventoy U盘,用UD三分区启动计算机,加载你的光盘,菜单选择 ventoy,成功运行 ventoy,用 ventoy 加载PE镜像,成功!
我在想,是否可以不用你的光盘,用你的启动 ventoy 方法,应该也可以成功。这样,当我们用 ventoy U盘 启动计算机不行的,也可以用其它启动U盘一试,也可以用上 ventoy,这样的 ventoy 还可以正常升级。

点评

呆要有引导就可以,只是插2个盘启动不如使用单盘更方便  详情 回复 发表于 2022-1-15 16:58
回复

使用道具 举报

50#
发表于 2022-1-15 17:31:34 | 显示全部楼层
ksafei 发表于 2022-1-15 16:58
呆要有引导就可以,只是插2个盘启动不如使用单盘更方便

确实不方便,但也是没有办法的办法。ventoy 很好,但使用起来似乎意犹未尽。它有两个绑定。一是只能绑定在自己启动平台上运行,二是只能绑定在自己平台上加载PE映像,对使用者来说有些不方便。开发者怎样开发,我们就使用发挥到怎样。
回复

使用道具 举报

51#
发表于 2022-1-15 22:19:12 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-15 22:20 编辑

K大,我有个事请教一下。
U盘A启动(UEFI启动),菜单需要调用U盘B的文件,但找不到,语句怎么写?
我的UEFI菜单:

if  search --file /efi/boot/ventoyx64.efi; then   
     menuentry "【3】启动 Ventoy 文件管理器(UEFI模式)】 " {
    search -s -f /efi/boot/ventoyx64.efi
    chainloader /efi/boot/ventoyx64.efi
}
  fi

请指教,谢谢!

点评

if [ -f "/efi/boot/ventoyx64.efi" ] ; then menuentry "【3】启动 Ventoy 文件管理器(UEFI模式)】 " { search -s -f /efi/boot/ventoyx64.efi chainloader /efi/boot/ventoyx64.efi  详情 回复 发表于 2022-1-15 23:24
回复

使用道具 举报

52#
发表于 2022-1-15 22:28:06 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-15 22:37 编辑

我的用意是,利用UD三分区U盘启动机器,无论BISO,或 UEFI 启动,采用菜单形式 运行 ventoy U盘上 ventoy。BIOS菜单选项成功了,UEFI菜单选项没有成功,没有找到另一个U盘上 ventoy 启动文件ventoyx64.efi。BIOS 菜单选项找到并启动了 另一个U盘上的 ventoy。UD三分区,BIOS启动,菜单选项 运行另个U盘 ventoy 成功。



虽然UEFI菜单没有找到 ventoy 启动文件,但可以通过 grub2fm, 和 RUN 找到第二U盘上的启动文件ventoyx64.efi,启动第二U盘上的 ventoy。
估计UEFI菜单语句不对,请教老法师。
回复

使用道具 举报

53#
发表于 2022-1-16 06:05:45 | 显示全部楼层
ksafei 发表于 2022-1-15 23:24
if [ -f "/efi/boot/ventoyx64.efi" ] ; then  
     menuentry "【3】启动 Ventoy 文件管理器(UEFI模 ...

K大,按你的语句,仍然不行,找不到,如下图,三分区U盘UEFI启动菜单,没有显示【3】

点评

语句没问题,要用实机测试,虚拟机显示不了另一U盘,另外如楼上所说检查下文件是否存在  详情 回复 发表于 2022-1-16 11:46
回复

使用道具 举报

54#
发表于 2022-1-16 06:15:45 | 显示全部楼层
但如果选择【4】或【5】,通过 grub2fm 或 run ,可以找到第二U盘的 /efi/boot/ventoyx64.efi 的执行文件,启动该U盘上的 ventoy。
现在第一U盘BIOS启动菜单可以成功加载第二U盘的 ventoy,就是UEFI启动不行,找不到。
回复

使用道具 举报

55#
发表于 2022-1-16 06:23:48 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-16 06:32 编辑

以下是C大的三分区USBOS,UEFI启动,我改成菜单式,语句如下:

set check_signatures=no
set prefix=(${root})/efi/boot
set default=1
set gfxmode=1024x768,auto
loadfont /efi/boot/Fonts/unicode.pf2
set locale_dir=/efi/boot/Locale
set lang=zh_CN
set pager=1
set timeout=30
set fallback=1
insmod png
terminal_output gfxterm
background_image /efi/boot/locale/bg/bg.png
set menu_color_normal=white/black
set menu_color_highlight=light-cyan/black
menuentry "【1】启动 USBOS_Win8.1PEx64/Win10PEx64 " {
        search --set -f /EFI/boot/BOOTX64_PE.efi
        chainloader /EFI/boot/BOOTX64_PE.efi
}
menuentry "【2】启动 硬盘里的Windows" --class windows --class os {
    if [ 'pc' == $grub_platform ] ; then
        if search --file --set --no-floppy /bootmgr ; then
            chainloader +1
        elif search --file --set --no-floppy /ntldr ; then
            chainloader +1
        else
            echo '没有找到已安装的Windows操作系统。'
            sleep --verbose 5
        fi
    fi
    if [ 'efi' == $grub_platform ] ; then
        if search --file --set --no-floppy /EFI/Microsoft/Boot/bootmgfw.efi ; then
            chainloader /EFI/Microsoft/Boot/bootmgfw.efi
        else
            echo '没有找到已安装的Windows操作系统。'
            sleep --verbose 5
        fi
    fi
}

if [ -f "/efi/boot/ventoyx64.efi" ] ; then  
     menuentry "【3】启动 Ventoy 文件管理器(UEFI模式)】 " {
        search -s -f /efi/boot/ventoyx64.efi
        chainloader /efi/boot/ventoyx64.efi
}
  fi

menuentry "【4】启动 Grub2 文件管理器 " {
        search --set -f /efi/grubfm.efi
        chainloader /efi/grubfm.efi
}
menuentry "【5】运行 AutoMenu_RUN " {
        search --set -f /efi/run.efi
        chainloader /efi/run.efi
}

if  search --file  /efi/refind/refind_x64.efi; then
menuentry "【6】运行 rEFInd 多系统启动管理器 " {
        search --set -f /efi/refind/refind_x64.efi
        chainloader /efi/refind/refind_x64.efi
}
fi

if  search --file /efi/konboot.efi; then   
menuentry "【7】启动 绕过Win&Mac 开机密码 " {
    search --set -f /efi/konboot.efi
    chainloader /efi/konboot.efi
}
fi

menuentry "【8】重启计算机"  --class gentoo --class os{
reboot
}
menuentry "【9】关闭计算机"  --class ubuntu --class os{
halt
}

其中【3】执行不了,它的文件不在本地盘上。请指教,谢谢K大!语句也是参考了别的大佬的。

点评

原版Ventoy的/efi/boot/目录是没有ventoyx64.efi文件。肯定无法显示启动。 解决办法,把原版Ventoy的/efi/boot/目录的bootx64.efi复制一个,改个名为ventoyx64.efi  详情 回复 发表于 2022-1-16 11:07
回复

使用道具 举报

56#
发表于 2022-1-16 06:47:21 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-16 06:54 编辑

第一U盘BIOS启动菜单,能找到第二U盘 ventoy 启动文件,并成功加载 ventoy。语句如下:

title [09] 运行自定义映像
graphicsmode -1 640
font /BOOT/GRUB/MENU.HEX
command /BOOT/GRUB/SISO RUN --automenu-all

title [10] 运行 Grub2 文件管理器      
map --mem /grub/grubfm.iso (0xff)
map --hook
chainloader (0xff)
#boot

title [11] 运行 Ventoy 菜单
find --set-root /boot/core.img
kernel /boot/core.img

由于两者语句有差别,我搞不懂,为什么BIOS启动的能正确找到非本地U盘上的启动文件,而UEFI启动的语句找不到,请K大指正!
回复

使用道具 举报

57#
发表于 2022-1-16 12:13:28 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-16 12:18 编辑
ksafei 发表于 2022-1-16 11:46
语句没问题,要用实机测试,虚拟机显示不了另一U盘,另外如楼上所说检查下文件是否存在

K大,我就是实机测试的,虚拟机是为了截图方便。
一个迂回的方法就是不在UEFI启动菜单出现,可以利用 grub2fm 和 run 找到第二U盘上的 ventoyx64.efi,启动加载ventoy。
另一个解决办法就是把UEFI启动平台 grub2 改成 grub,相应的配置菜单由 grub.cfg 换成 menu.lst,就如你的
grubfm_multiarch.iso里面的UEFI启动菜单文件 menu.lst:

title Ventoy Boot \n Ventoy EFI boot loader
find --ignore-floppies --ignore-cd --set-root /EFI/boot/BOOTX64.efi
chainloader /EFI/boot/BOOTX64.efi

这样应该是可以的,因为它们的语句不一样。如何在 grub2 环境下,寻找任何分区的一个文件,还请老法师多指教。
我找到一个类似语句,但也不行,你看一下,里面有些代码还不了解:

#启动efi件:
menuentry "启动EFI SHELL" {
echo "正在启动EFI SHELL,请等待...."
search --file /rdtobot/efi_file/boot/bootx64.efi --set=root
chainloader ($root)/rdtobot/efi_file/boot/bootx64.efi
}

点评

这几个语句作用是一样的,发你那个刚实机测试引导正常  详情 回复 发表于 2022-1-16 12:28
回复

使用道具 举报

58#
发表于 2022-1-16 12:38:48 | 显示全部楼层
2011cwj6958 发表于 2022-1-16 11:07
原版Ventoy的/efi/boot/目录是没有ventoyx64.efi文件。肯定无法显示启动。
解决办法,把原版Ventoy的/ef ...

是的,我就是原版改名的,主要好识别。它放在原版可见区,你的自定义ventoy 菜单组件的 efi/boot/ 里面,另一个 ventoy 启动文件 core.img 放在组件 boot/ 里面。现在第三方U盘BIOS启动,可找到 第一方原版 ventoy U盘里面的 core.img,运行 ventoy 。但UEFI启动不行,找不到第一方U盘里面的 ventoyx64.efi,还请大神多指教。
你的 ventoy 自定义菜单呱呱叫,开拓了应用,向你学了不少东西,包括 rEFInd 。再次感谢!
回复

使用道具 举报

59#
发表于 2022-1-16 12:43:25 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-16 12:49 编辑
ksafei 发表于 2022-1-16 12:28
这几个语句作用是一样的,发你那个刚实机测试引导正常

好,谢谢!我再试试看。另外你再给我确认一下,是这样语句吗:

if [ -f "/efi/boot/ventoyx64.efi" ] ; then  
     menuentry "【3】启动 Ventoy 文件管理器(UEFI模式)】 " {
        search -s -f /efi/boot/ventoyx64.efi
        chainloader /efi/boot/ventoyx64.efi
}
  fi

我的 ventoyx64.efi 放在原版U盘可见区 ventoy 自定义组件 /efi/boot/ 里面。

点评

用这个菜单 if search --file /efi/boot/ventoyx64.efi; then menuentry "【3】启动 Ventoy 文件管理器(UEFI模式)】 " { search -s -f /efi/boot/ventoyx64.efi chainload  详情 回复 发表于 2022-1-16 13:47
回复

使用道具 举报

60#
发表于 2022-1-16 13:27:44 | 显示全部楼层
本帖最后由 2010XwX 于 2022-1-16 13:37 编辑
ksafei 发表于 2022-1-16 13:02
你这明显的路径就不对啦,变成了/ventoy/efi/boot/ventoyx64.efi

K大,ventoy 是U盘的盘符名,在此盘里,自定义组件共三个文件夹,ventoy/,efi/,boot/。
ventoyx64.efi 就放在 ventoy 盘符里 /efi/boot/ 下。我遵循你的意见语句如下:

if [ -f "/ventoy/efi/boot/ventoyx64.efi" ] ; then  
     menuentry "【3】启动 Ventoy 文件管理器(UEFI模式)】 " {
        search -s -f /ventoy/efi/boot/ventoyx64.efi
        chainloader /ventoy/efi/boot/ventoyx64.efi
}
  fi

测试仍然找不到 ventoyx64.efi,台式机和笔记本都如此。我也不清楚那个环节出问题了。
BIOS启动菜单里路径是

title [11] 运行 Ventoy 菜单
find --set-root /boot/core.img
kernel /boot/core.img能顺利找到启动 ventoy。core.img 放在 ventoy 盘符 boot/ 里面。
下图,USB DISK 是三分区启动U盘,Ventoy 是原版1.064 ventoy。






点评

建议把数据区的efi/boot/文件夹删除,置于EFI区 /efi/boot/ventoyx64.efi再测试吧 其实插2个U盘本可以选择其一启动非要再转引导下也没什么必要  详情 回复 发表于 2022-1-16 13:37
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-7 15:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表