无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1854|回复: 17
打印 上一主题 下一主题

[求助] GRUB4DOS是否支持HTTP方式加载VHD文件?

[复制链接]
跳转到指定楼层
1#
发表于 2025-12-18 23:13:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 freshwind 于 2025-12-25 19:48 编辑

GRUB4DOS/GRUB2修改版是否支持HTTP方式加载VHD文件?
备注:1. UEFI MODE环境,  后续这已经是主流
2. VHD文件中是安装了SVBUS 驱动的windows. 最终是想从网络方式加载SVBUS驱动的RAMOS

刚开始看G4E 的源码,代码中读取VHD文件后,重新Install blockio Protocol并且针对SVBUS生成了一些数据结构,
未修改的IPXE, 最接近的启动方式是sanboot,  sanboot借助的是iscsi的协议intall 的block ioprotocol 试验也是FAIL
ipxe无论哪个命令都是无法启动的
20251225 更新,G4E/GRUB应是有命令,还没搞定,花了点时间找到一个折衷办法
借助于iPXE的ISCSI网络协议栈和NTFS Uefi Driver加载启动SVBUS RAMOS过程
注意:
以下全程为UEFI Mode,借助于IPXE的ISCSI协议栈模拟出来的HD,千兆网络25G大小VHD文件加载大概6分钟
BIOS自带的网络协议栈性能太差,所以借IPXE协议栈,否则加载10-20G大小的VHD文件,耗时太长
我的机器内存128G,如果内存太小没法玩这个
1.        启动到iPXE的Shell
2.        dhcp net0 获取IP,  show net0/ip  查看是否已获取成功
3.        启动iSCSI Server, 挂载vhd文件,vhd文件中 划分为 2个分区
a)        分区0:FAT32格式,放置 shell.efi 到指定目录比如根目录
b)        分区1:NTFS格式,放置包含WINDOWS+SVBUS的VHD 文件
i.        FAT32格式分区中文件大小最大只能支持4G,所以选择NTFS格式
ii.        注意该VHD上安装的Windows中VBOX的驱动要卸载掉,否则实际启动时可能BSOD,报VBOX驱动的ERROR
4.        iPXE Shell下执行:sanboot --filename \shell.efi iscsi:192.168.10.9::::iqn.1991-05.com.microsoft:target1
5.        如果一切正常,可启动到Uefi shell下, 切换到放置 ntfs_x64.efi 文件的分区
6.        load ntfs_x64.efi, map –r –b 刷新查看新分区
7.        切换到 grub4dos uefi文件 所在目录,通过grub4dos uefi 启动RAMOS (详细设置自行搜索)




2#
发表于 2025-12-19 02:15:12 | 只看该作者
学习一下
回复

使用道具 举报

3#
发表于 2025-12-19 07:44:57 | 只看该作者
本帖最后由 mygamexxx 于 2025-12-19 07:55 编辑

支持HTTP传输文件是支持的。VHD也是文件。GRUB4DOS以 ipxe 开头的命令的方式。如何使用要多看站内网络启动区葱大的帖子。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=348258

ScreenShot_2025-12-19_075236_062.png (9.29 KB, 下载次数: 25)

ScreenShot_2025-12-19_075236_062.png

点评

感谢指点,看了下,但试验无效  详情 回复 发表于 2025-12-20 20:35
回复

使用道具 举报

4#
发表于 2025-12-19 08:38:41 | 只看该作者
好。。。。。。。。
回复

使用道具 举报

5#
发表于 2025-12-19 08:46:02 | 只看该作者

学习一下
回复

使用道具 举报

6#
发表于 2025-12-19 09:14:15 | 只看该作者
试试就行
回复

使用道具 举报

7#
发表于 2025-12-19 10:44:59 | 只看该作者
进来学习
回复

使用道具 举报

8#
发表于 2025-12-19 10:49:22 | 只看该作者
进来学习一下
回复

使用道具 举报

9#
发表于 2025-12-19 11:51:25 | 只看该作者
谢谢3楼分享
回复

使用道具 举报

10#
发表于 2025-12-19 14:01:47 | 只看该作者
来学习学习
回复

使用道具 举报

11#
发表于 2025-12-19 14:04:32 | 只看该作者
看评论学习了
回复

使用道具 举报

12#
 楼主| 发表于 2025-12-20 20:35:59 | 只看该作者
本帖最后由 freshwind 于 2025-12-20 21:09 编辑
mygamexxx 发表于 2025-12-19 07:44
支持HTTP传输文件是支持的。VHD也是文件。GRUB4DOS以 ipxe 开头的命令的方式。如何使用要多看站内网络启动 ...

感谢指点,具体是如何操作,脚本怎样写?自己折腾是FAIL

点评

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=425572 没试过。一般不用VHD。  详情 回复 发表于 2025-12-23 16:52
回复

使用道具 举报

13#
发表于 2025-12-23 16:52:07 | 只看该作者
freshwind 发表于 2025-12-20 20:35
感谢指点,具体是如何操作,脚本怎样写?自己折腾是FAIL

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=425572
没试过。一般不用VHD。
回复

使用道具 举报

14#
发表于 2025-12-24 11:55:36 | 只看该作者
本帖最后由 mygamexxx 于 2025-12-24 15:02 编辑

BIOS使用ipxe,用到memdisk,脚本可能是如下:
set keep-san 1
initrd http://${booturl}/file.vhd
chain http://${booturl}/boot/memdisk raw

百度了一下:
  • ‌性能与限制‌:raw 模式直接加载整个镜像,对内存占用较高,但启动速度较快;需确保镜像未加密或受保护,且 BIOS 支持从内存设备启动。‌

点评

感谢关注,我用的是UEFI MODE模式 VHD文件中是安装了SVBUS 驱动的windows. 最终是想从网络方式加载SVBUS驱动的RAMOS 刚开始看G4E 的源码,代码中读取VHD文件后,重新Install blockio Protocol并且针对SVBUS生成了  详情 回复 发表于 2025-12-24 14:13
回复

使用道具 举报

15#
 楼主| 发表于 2025-12-24 14:13:50 | 只看该作者
本帖最后由 freshwind 于 2025-12-24 14:25 编辑
mygamexxx 发表于 2025-12-24 11:55
使用ipxe,用到memdisk,脚本可能是如下:
set keep-san 1
initrd http://${booturl}/file.vhd

感谢关注,我用的是UEFI MODE模式
VHD文件中是安装了SVBUS 驱动的windows. 最终是想从网络方式加载SVBUS驱动的RAMOS
刚开始看G4E 的源码,代码中读取VHD文件后,重新Install blockio Protocol并且针对SVBUS生成了一些数据结构,
未修改的IPXE, 最接近的启动方式是sanboot,  sanboot借助的是iscsi的协议intall 的block ioprotocol 试验也是FAIL,所以感觉不修改ipxe,无论哪个命令都是无法启动的

点评

UEFI下用sanboot 方式加载ISO的PE是没问题的,加载VHD不知道行不行。  详情 回复 发表于 2025-12-24 14:58
回复

使用道具 举报

16#
发表于 2025-12-24 14:58:22 | 只看该作者
本帖最后由 mygamexxx 于 2025-12-24 15:01 编辑
freshwind 发表于 2025-12-24 14:13
感谢关注,我用的是UEFI MODE模式
VHD文件中是安装了SVBUS 驱动的windows. 最终是想从网络方式加载SVBUS ...

UEFI下ipxe用sanboot 方式(脚本中有sanboot,不知道算不算)加载ISO的PE是没问题的,加载VHD不知道行不行。
set keep-san 1
iseq ${platform} efi && sanboot --no-describe http://${booturl}/isos/NewBeePlus_Server.iso ||


点评

找到一个折衷办法  详情 回复 发表于 2025-12-25 19:49
回复

使用道具 举报

17#
 楼主| 发表于 2025-12-25 19:49:51 | 只看该作者
mygamexxx 发表于 2025-12-24 14:58
UEFI下ipxe用sanboot 方式(脚本中有sanboot,不知道算不算)加载ISO的PE是没问题的,加载VHD不知道行不 ...

找到一个折衷办法
回复

使用道具 举报

18#
 楼主| 发表于 2025-12-25 19:52:04 | 只看该作者
找到一个折衷办法,哪位楼主有SVBUS驱动支持的相关规范,需要生成哪些数据结构和service麻烦给发下,计划挪到iPXE中试下,单纯看源码改动,风格和内容太@##¥F了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-13 08:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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