无忧启动论坛

 找回密码
 注册
搜索
一次装机 终生领工资最纯净的「微PE装机优盘」UEPON大师作品★IDC大全★服务器租赁、托管★优惠促销★广告联系 QQ:184822951 微信:wuyouceo
查看: 314|回复: 4

[求助] chainloader loop设备时候报错not a valid root device

[复制链接]
发表于 2018-9-14 19:37:28 | 显示全部楼层 |阅读模式
试图用grub2进行如下操作
    loopback loop /clover.iso
    set root=loop
    chainloader +1
报错 not a valid root device
同一个iso包在grub2-filemanager中chainloader bootx64.efi就能启动
发表于 2018-9-14 20:30:10 | 显示全部楼层
本帖最后由 wintoflash 于 2018-9-14 20:33 编辑

loopback不是磁盘仿真。(loop)不是真实存在的设备,所以不能chainload。
另外,chainloader +1是Legacy-BIOS下才能进行的操作,不要和UEFI弄混了。

点评

这个我能理解,但是我想知道filemanager里面是怎么实现的。 在filemanager挂载了ISO后,直接运行bootx64.efi就可以运行了  详情 回复 发表于 2018-9-14 20:34
这个我能理解,但是我想知道filemanager里面是怎么实现的。 在filemanager挂载了ISO后,直接运行bootx64.efi就可以运行了  详情 回复 发表于 2018-9-14 20:34
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-14 20:34:34 | 显示全部楼层
wintoflash 发表于 2018-9-14 20:30
loopback不是磁盘仿真。(loop)不是真实存在的设备,所以不能chainload。
另外,chainloader +1是BIOS下才 ...

这个我能理解,但是我想知道filemanager里面是怎么实现的。
在filemanager挂载了ISO后,直接运行bootx64.efi就可以运行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-14 20:34:34 | 显示全部楼层
wintoflash 发表于 2018-9-14 20:30
loopback不是磁盘仿真。(loop)不是真实存在的设备,所以不能chainload。
另外,chainloader +1是BIOS下才 ...

这个我能理解,但是我想知道filemanager里面是怎么实现的。
在filemanager挂载了ISO后,直接运行bootx64.efi就可以运行了

点评

看源码 grub-core/loader/efi/chainloader.c:  详情 回复 发表于 2018-9-14 20:38
回复 支持 反对

使用道具 举报

发表于 2018-9-14 20:40:31 | 显示全部楼层
本帖最后由 wintoflash 于 2018-9-14 20:44 编辑

UEFI下要求必须设定一个root device才能正常运行EFI文件。
你把root设成hd0,1之类的就行了。不要把root设成loop。
filemanager的init.sh已经把root设成硬盘某一ESP分区,即使EFI文件不在这个分区上,也能正常启动。
  1. if [ "$grub_platform" = "efi" ]; then
  2.         search -s -f -q /efi/microsoft/boot/bootmgfw.efi;
  3.         if [ "$grub_cpu" = "i386" ]; then
  4.                 search -s -f -q /efi/boot/bootia32.efi;
  5.         else
  6.                 search -s -f -q /efi/boot/bootx64.efi;
  7.         fi;
  8.         chainloader ${prefix}/CrScreenshotDxe.efi;
  9. fi;
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2018-11-14 00:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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