无忧启动论坛

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

[原创] NTloader: BIOS/UEFI 下用 GRUB4DOS 启动 VHD/WIM

    [复制链接]
21#
发表于 2021-2-1 17:15:29 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-2-1 17:16 编辑


title WIN7X64-SVBUS (/VHD/SX70211.vhd)-kernel ntloader-1
debug 3
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set x=
echo x=%x%
find --ignore-floppies --ignore-cd --set-root /VHD/SX70211.vhd
map --mem --top /VHD/SX70211.vhd (hd)
uuid (hd-1,0)
kernel %x%/EFI/grub/ntloader uuid=%?_UUID%
initrd %x%/EFI/grub/initrd.lz1
pause pause1

启动vhd-ramos失败,等我上传截图

IMG_20210201_171036.jpg (40.65 KB, 下载次数: 438)

IMG_20210201_171036.jpg

IMG_20210201_171046.jpg (54.82 KB, 下载次数: 539)

IMG_20210201_171046.jpg
回复

使用道具 举报

20#
发表于 2021-2-1 12:39:12 来自手机 | 只看该作者
这个很好-不用管设么efi了。
回复

使用道具 举报

19#
发表于 2021-2-1 10:02:46 | 只看该作者
哦,另外说下,g4e搭配chainloader ntloader 启动vhd、仿真磁盘,vdf都可以成功。
回复

使用道具 举报

18#
发表于 2021-2-1 09:57:37 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-2-1 09:59 编辑
wintoflash 发表于 2021-2-1 09:01
GRUB2 下linuxefi 启动试试。

刚才用uefi-grub2试了,结果一样。
uefi-grub2我只尝试了直接启动sx70211.vhd,没有尝试map --mem --rt这种,因为grub2好像是直接启动vd0的,能用probe -u (vd0,1) -s uuid获取仿真内存盘的uuid吗?我不知道。

menuentry "SX70211.vhd-svbus-ntloader" "/VHD/SX70211.vhd" {
search -n -s x -f /EFI/grub/ntloader
search --no-floppy --set --file $2
probe -u ($root) -s uuid
linuxefi ($x)/EFI/grub/ntloader uuid=$uuid file=/VHD/SX70211.vhd

initrdefi ($x)/EFI/grub/initrd.lz1
}


上面的菜单写的对吗?

01093952.png (6.56 KB, 下载次数: 435)

01093952.png

01094038.png (8.24 KB, 下载次数: 425)

01094038.png
回复

使用道具 举报

17#
 楼主| 发表于 2021-2-1 09:01:20 | 只看该作者
liuzhaoyzz 发表于 2021-1-31 22:21
我尝试直接启动vhd也失败,菜单如下,菜单有没有问题?
title WIN7X64-SVBUS (/VHD/SX70211.vhd)-kernel n ...

GRUB2 下linuxefi 启动试试。
回复

使用道具 举报

16#
发表于 2021-1-31 22:21:00 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-31 22:22 编辑

我尝试直接启动vhd也失败,菜单如下,菜单有没有问题?
title WIN7X64-SVBUS (/VHD/SX70211.vhd)-kernel ntloader-3
debug 3
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set x=
echo x=%x%
find --ignore-floppies --ignore-cd --set-root /VHD/SX70211.vhd
uuid ()
kernel %x%/EFI/grub/ntloader uuid=%?_UUID% file=/VHD/SX70211.vhd
initrd %x%/EFI/grub/initrd.lz1
pause pause1


等我上传截图。

IMG_20210131_215714.jpg (32.89 KB, 下载次数: 444)

IMG_20210131_215714.jpg

IMG_20210131_215720.jpg (55.26 KB, 下载次数: 427)

IMG_20210131_215720.jpg
回复

使用道具 举报

15#
发表于 2021-1-31 22:00:24 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-1-31 22:22 编辑

用刚才下载的ntloader两个文件,搭配2021-1-22日的g4e,kernel ntloader启动基于svbus启动的vhd-ramos失败啊。
title WIN7X64-SVBUS (/VHD/SX70211.vhd)-kernel ntloader-1
debug 3
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set x=
echo x=%x%
find --ignore-floppies --ignore-cd --set-root /VHD/SX70211.vhd
map --mem --top /VHD/SX70211.vhd (hd)
uuid (hd-1,0)
kernel %x%/EFI/grub/ntloader uuid=%?_UUID%
initrd %x%/EFI/grub/initrd.lz1
pause pause1


等我用手机上传截图

IMG_20210131_215627.jpg (39.73 KB, 下载次数: 444)

IMG_20210131_215627.jpg

IMG_20210131_215637.jpg (53.63 KB, 下载次数: 449)

IMG_20210131_215637.jpg
回复

使用道具 举报

14#
发表于 2021-1-31 20:17:28 来自手机 | 只看该作者
学习了。谢谢
回复

使用道具 举报

13#
 楼主| 发表于 2021-1-31 20:14:17 | 只看该作者
叮叮咚咚 发表于 2021-1-31 19:43
也就是说,使用linuxefi可以启动ia32 efi的Linux系统?32位Windows可以启动吗?

不是
回复

使用道具 举报

12#
发表于 2021-1-31 19:43:39 | 只看该作者
wintoflash 发表于 2021-1-31 19:17
它有两个入口,既可以把它当作linux内核,也可以把它当作efi应用程序。
正常玩法就是从前面的口进 (linu ...

也就是说,使用linuxefi可以启动ia32 efi的Linux系统?32位Windows可以启动吗?
回复

使用道具 举报

11#
发表于 2021-1-31 19:35:10 | 只看该作者
感谢分享
回复

使用道具 举报

10#
 楼主| 发表于 2021-1-31 19:17:04 | 只看该作者
本帖最后由 wintoflash 于 2021-1-31 19:18 编辑
liuzhaoyzz 发表于 2021-1-31 17:14
看意思现在是推荐采用kernel语句?与chainloader语句有没有区别?

它有两个入口,既可以把它当作linux内核,也可以把它当作efi应用程序。
正常玩法就是从前面的口进 (linuxefi),initrd 是由启动管理器加载好的。
非得从后面的口进(chainloader)也行,只不过需要把initrd的路径告诉它,让它自己加载 initrd。

linuxefi 的另一好处是同时支持 x64 EFI 和 ia32 EFI。
回复

使用道具 举报

9#
发表于 2021-1-31 19:11:24 | 只看该作者
liuzhaoyzz 发表于 2021-1-31 17:14
看意思现在是推荐采用kernel语句?与chainloader语句有没有区别?

我想是这样的:ntloader虽然叫loader,但其实是一个core.img,所以用kernel,如果这个core.img前面再加一个boot.img,那样才是用chainloader.
回复

使用道具 举报

8#
 楼主| 发表于 2021-1-31 18:31:35 | 只看该作者
oym2016 发表于 2021-1-31 16:57
1月27日版 在Grub2 中正常引导 WIM和VHDx
menuentry "Windows 10 PE ntloader"    --class recovery {
  ...

重新上传了文件,应该修复了这个问题,请重新下载测试。
回复

使用道具 举报

7#
发表于 2021-1-31 18:18:33 | 只看该作者
感谢分享,研究研究
回复

使用道具 举报

6#
发表于 2021-1-31 17:14:35 来自手机 | 只看该作者
wintoflash 发表于 2021-1-31 17:00
grub2没必要用这个。直接用ntboot命令就行了。

        看意思现在是推荐采用kernel语句?与chainloader语句有没有区别?
回复

使用道具 举报

5#
 楼主| 发表于 2021-1-31 17:00:37 | 只看该作者
oym2016 发表于 2021-1-31 16:57
1月27日版 在Grub2 中正常引导 WIM和VHDx
menuentry "Windows 10 PE ntloader"    --class recovery {
  ...

grub2没必要用这个。直接用ntboot命令就行了。
回复

使用道具 举报

4#
发表于 2021-1-31 16:57:18 | 只看该作者
1月27日版 在Grub2 中正常引导 WIM和VHDx
menuentry "Windows 10 PE ntloader"    --class recovery {
     probe -s a -u (hd0,gpt1)
     linuxefi /ntloader uuid=$a file=/Sources/boot.wim
     initrdefi /initrd.lz
}   
用今天的替换后 均引导失败
menuentry "Windows 10 PE ntloader"    --class recovery {
     probe -s a -u (hd0,gpt1)
     linuxefi /ntloader uuid=$a file=/Sources/boot.wim
     initrdefi /initrd.lz1
}   
回复

使用道具 举报

3#
发表于 2021-1-31 16:39:56 来自手机 | 只看该作者
强大
回复

使用道具 举报

2#
发表于 2021-1-31 16:22:21 | 只看该作者
正在找BIOS下用 GRUB4DOS 启动 WIM 。。。。。太好了。。。。
回复

使用道具 举报

1#
发表于 2021-1-31 16:19:58 | 只看该作者
非常好,支持W大!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-18 14:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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