无忧启动论坛

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

[分享] [史上最伟大网管]吓!直接浏览服务器文件!非典型grub2文件管理器(20200825支持Debian)

    [复制链接]
1#
发表于 2020-1-21 13:47:50 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-21 14:01 编辑


vm里面试了下,tinypxeserver+pxefm.0+自动http菜单+BIOS,pe.iso可以启动,pe.wim启动失败,卡死在func.sh。(哦,实体机测试了,可以启动pe.wim!
   
  tinypxeserver+loadfmx64.efi.0+自动http菜单+UEFI,pe.iso启动失败,device not found。

  pe.wim启动失败,couldn't patch wim boot.wim

是不是vm又要背锅了?

点评

iso确实有问题,变量问题,已修复  详情 回复 发表于 2020-1-21 14:07
我随便复制了个wim过来,能启  详情 回复 发表于 2020-1-21 13:55
有可能,水土不服啊  详情 回复 发表于 2020-1-21 13:49
回复

使用道具 举报

2#
发表于 2020-1-21 14:04:47 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-21 14:07 编辑

刚才实体机测试了下,
tinypxeserver+pxefm.0+自动http菜单+BIOS启动pe.iso pe.wim都可以。

tinypxeserver+loadfmx64.efi.0+自动http菜单+UEFI,pe.iso启动失败,F2没反应。

pe.wim启动失败,错误同上,grub2-wimboot启动pe.wim,需要拼人品,有的pe.wim可以,有的就不行,奇怪得很。

        

点评

很久以前g4d下wimboot启wim不行,后来发现把wim解开重新捕获就行  详情 回复 发表于 2020-1-21 14:13
回复

使用道具 举报

3#
发表于 2020-1-21 14:15:50 | 显示全部楼层
江南一根葱 发表于 2020-1-21 14:13
很久以前g4d下wimboot启wim不行,后来发现把wim解开重新捕获就行

ipxe-wimboot感觉很稳定啊,通杀各种pe.wim.

点评

还 记得这个帖没 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=161927&page=1 我在搜grub.exe支不支持网启, 我搜到的资料和这帖里的都是注释掉的,是不是不支持这种方式  详情 回复 发表于 2020-1-22 19:54
网启肯定ipxe最稳定,没有之一,不过ipxe管理菜单不太方便  详情 回复 发表于 2020-1-21 14:24
回复

使用道具 举报

4#
发表于 2020-1-21 16:01:26 | 显示全部楼层
江南一根葱 发表于 2020-1-21 14:07
iso确实有问题,变量问题,已修复

微云里面的压缩包里更新了吗?我试了怎么还是不行啊?
另外,100MB以内的建议传到兰奏云,不限速啊。

点评

现在又更新了,用了ipxe的wimboot 启iso你分配的内存是不是太小了  详情 回复 发表于 2020-1-21 16:14
回复

使用道具 举报

5#
发表于 2020-1-21 16:16:10 | 显示全部楼层
江南一根葱 发表于 2020-1-21 16:14
现在又更新了,用了ipxe的wimboot

给了虚拟机8GB内存,ISO才423MB啊,能要多少内存。      

点评

bios下我是直接调用ipxe.lkrn用sanboot启的iso efi下我是map --mem的 你手工map --mem (http)/xxoo.iso 看看能启不  详情 回复 发表于 2020-1-21 16:18
回复

使用道具 举报

6#
发表于 2020-1-21 16:21:45 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-21 16:23 编辑
江南一根葱 发表于 2020-1-21 16:18
bios下我是直接调用ipxe.lkrn用sanboot启的iso
efi下我是map --mem的
你手工map --mem (http)/xxoo.iso ...

BIOS下+ipxe为何不直接用memdisk pe.iso方案啊?因为嫌内存占用大?不至于吧。

efi下,我用我那个包,可以啊。菜单如下:
menuentry "SXWIN10PEX64_14393_NET20191205.iso" "SXWIN10PEX64_14393_NET20191205.iso" {
strconv --gbk --set=file "(http)/imgs/SXWIN10PEX64_14393_NET20191205.iso";map --mem --type=CD ${file}
}
通吃vm和实体机啊。
        

点评

memdisk 用grub2也可以用, 用ipxe来调的话,又要多放个memdisk文件在服务端。。  详情 回复 发表于 2020-1-21 16:37
回复

使用道具 举报

7#
发表于 2020-1-21 16:40:34 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-21 16:48 编辑
江南一根葱 发表于 2020-1-21 16:37
memdisk 用grub2也可以用,
用ipxe来调的话,又要多放个memdisk文件在服务端。。
iso我试了可以正常启 ...

memdisk只有25KB啊,传输用不了多久吧。grub2在UEFI下不能用memdisk吧?如果能用的话wintoflash也不用折腾什么grub2 uefi map --mem了吧。        

对了,grub2-wimboot,我用的是tinypxeserver的tftp+EasyWebSvr提供的httpserver,直接用tinypxeser的httpserver是不行的。原因不明。

点评

good!!!  发表于 2023-10-14 13:12
搞了个memdisk方式的,完整中  详情 回复 发表于 2020-1-21 16:53
回复

使用道具 举报

8#
发表于 2020-1-23 10:29:36 来自手机 | 显示全部楼层
江南一根葱 发表于 2020-1-22 19:54
还 记得这个帖没
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=161927&page=1


        这个帖子很早了,都是tftp时代的事情,现在技术演进更迭更快,已是http-pxe时代了,tftp方案只能做备胎。        

点评

有相关贴子吗????  详情 回复 发表于 2023-10-14 11:49
我需要借助ipxe来让grub.exe来启ramos  详情 回复 发表于 2020-1-23 10:42
回复

使用道具 举报

9#
发表于 2020-1-23 10:36:58 来自手机 | 显示全部楼层
江南一根葱 发表于 2020-1-22 22:31
有没土豪试下网启vhd格式的ramos啊,因为找不到ipxe让grub.exe来支持网络的参数,所以要双倍内存,尝试启含 ...

我有台电脑内存32GB的,可是网卡是百兆网,玩pxe启动RAMOS或者无盘,千兆网必不可少,百兆网太慢了,无法接受。pxe启动vhd格式的RAMOS,应该可以用ipxegrldr方案,跑满网速,驱动方面应该要firadisk/svbus应该都可以吧,问题是大家都有SSD/NVME,从这上面启动要比千兆网启动更快,pxe启动RAMOS只适合于特定的场景。        
回复

使用道具 举报

10#
发表于 2020-1-23 10:52:03 来自手机 | 显示全部楼层
       ipxe搭配grub.exe应该可以算作是过期的方案,更好的方案是直接chain grldr,菜单menu.lst外置,menu.lst里面加载vhd启动RAMOS就行啊,语法就是grub4dos的语法,你为啥要用ipxe-grub.exe方案?        

点评

grub.exe支持参数,还有更多强大的功能,能实现浏览服务器上的vhd免写菜单启动。  详情 回复 发表于 2020-1-23 10:56
回复

使用道具 举报

11#
发表于 2020-1-23 11:15:35 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-1-23 11:17 编辑

菜单可以提前用批处理在服务器上面一键写好啊,若干个vhd都写到一个menu.lst就行了,客户机直接选择服务器上的menu.lst启动项就行了吧,老是浏览服务器上的vhd免写菜单没什么必要啊?能有多少vhd需要你选择啊!      

点评

本来就是适合折腾和搞试验用的,我的目标是文件越少越好  详情 回复 发表于 2020-1-23 11:28
回复

使用道具 举报

12#
发表于 2020-4-28 11:10:24 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-4-28 14:21 编辑
江南一根葱 发表于 2020-4-27 11:32
20200427:
支持小白一键架设网启服务端(启不了的请自行检测权限、防火墙), http服务改用hfs   
支持浏览 ...

试了下20200427版本,可以选择pxeserver或者本地上的pe.iso/wim,直接选择pe.iso/wim运行就行了,运行方式有sanboot,wimboot,根本不用写菜单,完全绿色,这个版本用起来感觉简单了很多,容易上手,感觉很牛逼啊!  牛逼思密达!

不过有个小错误。%~dp0\都应该替换为%~dp0,里面有很多类似的,28处。
1、GRUBFM-DHCP-BIOS.bat
GRUBFM-DHCP-UEFI.bat
GRUBFM-PROXYDHCP-BIOS.bat
GRUBFM-PROXYDHCP-UEFI.bat
例如35行:
start ""  %~dp0\bin\pxesrv.exe
应该改成start ""  %~dp0bin\pxesrv.exe
否则打开会出错,因为%~dp0本身就带有右斜杠\。


2、一个疑问:GRUBFM-DHCP-BIOS.bat和GRUBFM-DHCP-UEFI.bat引导文件能否自适应BIOS/UEFI,就是这两个批处理合二为一可以吗?不然还要服务器客户端两头跑,还要根据客户机BIOS/UEFI不同类型启动不同的批处理。如果服务器在7楼,客户机在1楼呢?那不得累死啊。

3、请问下HFS相比tinypxeserver自带的http服务相比,有什么优点和长处?我看托盘区HFS能直观地显示PE.ISO/WIM传输进度和速度。

4、你在一楼分享的github上面的源代码grubfm-zh_cn.7z是你基于wintoflash大神基础上修改的?你还能搞c语言啊?牛逼思密达!

5、这个网启包只有18.4MB,建议传到蓝奏云。微云太慢了。
      



点评

hfs搭建的http服务可以实现不用外置wim来安装网络上的微软原版iso文件,tinypxe的http不行 批处理我是从netinstall复制过来顺手改了下的,win10下好像批处理运行正常,我到时再改改。。 都是grubfm基本  详情 回复 发表于 2020-4-28 13:16
回复

使用道具 举报

13#
发表于 2020-4-28 14:26:06 来自手机 | 显示全部楼层
       已给你加入精华帖。上面的第一条,第二条有空改改就更好了。真是个勤奋上进、多才多艺、爱折腾的网管!

点评

github上的bat改成两个自适应了,efi环境网络安装原版iso貌似还有点小问题,折腾中...  详情 回复 发表于 2020-4-28 15:21
回复

使用道具 举报

14#
发表于 2020-4-28 16:26:20 来自手机 | 显示全部楼层
江南一根葱 发表于 2020-4-28 15:21
github上的bat改成两个自适应了,efi环境网络安装原版iso貌似还有点小问题,折腾中...


      我这边访问github很慢,20kb/s下载速度,好吃力啊,分享到蓝奏云吧。  
回复

使用道具 举报

15#
发表于 2020-4-28 17:21:11 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-4-28 17:24 编辑

      
下载了github上面的release,netgrubfm-zh_CN
for /f %%a in ('dir /b/a-d *.*') do start "" /min %~dp0bin\hfs.exe %%a
start "" /min %~dp0bin\hfs.exe  %~dp0app

这里面只把当前目录和app目录加入了hfs,我刚开始尝试新建个imgs文件夹,想把pe.iso/wim放到这里面,结果列表没有出现imgs目录,看了下代码,意思是想要把pe.iso/wim放到netgrubfm-zh_CN\这个目录?这个目录文件太多了,找起来不方便,建议建立个imgs目录吧,或者遍历netgrubfm-zh_CN\下面所有的子目录并加入hfs


GRUBFM-DHCP.bat测试BIOS-PXE启动成功,UEFI-PXE失败,咋搞的。

点评

要先加好文件后双击bat再架设的。。。我找不到hfs绑定根目录的一键弄法,官方好像没介绍,弄不好是写注册表之类的比较麻烦  详情 回复 发表于 2020-4-28 17:24
回复

使用道具 举报

16#
发表于 2020-4-28 17:26:28 | 显示全部楼层
江南一根葱 发表于 2020-4-28 17:24
要先加好文件后双击bat再架设的。。。我找不到hfs绑定根目录的一键弄法,官方好像没介绍,弄不好是写注册 ...

那就再加个start "" /min %~dp0bin\hfs.exe  %~dp0imgs,在imgs\下面扔个test.iso,test.wim空文件,引导用户把pe.iso/wim放到这里面撒,放到app里面文不对题啊。

点评

app是其它核心文件,我打算整理后的文件全放里面,根目录就放个启动文件,到时我改成搜索添加isos,wims,imgs之类的目录好了。  详情 回复 发表于 2020-4-28 17:30
回复

使用道具 举报

17#
发表于 2020-4-28 17:39:46 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-4-28 17:41 编辑

子目录太多了吧,只要一个imgs就行了,否则isos wims中不合适,想换个PE,还要F5返回上一层,反而麻烦了。

点评

嗯,后期弄在app目录下的ini文件来控制,默认弄个imgs啥的  详情 回复 发表于 2020-4-28 20:46
回复

使用道具 举报

18#
发表于 2020-4-30 16:01:17 | 显示全部楼层
微云网盘里面的0428版本,是不是没有改完啊,imgs isos wims啥的还是没有自动加入hfs啊。

而且UEFI无法pxe启动。bios可以。

点评

uefi虚拟机试的话有几率,今天又测试了好多次,修改了下代码,是vm和甲骨文都抽风了  详情 回复 发表于 2020-4-30 19:46
回复

使用道具 举报

19#
发表于 2020-4-30 20:08:13 来自手机 | 显示全部楼层
江南一根葱 发表于 2020-4-30 19:46
uefi虚拟机试的话有几率,今天又测试了好多次,修改了下代码,是vm和甲骨文都抽风了


不对啊,0427版本分开的,UEFI启动虚拟机测试没问题啊,再检查下代码呢

点评

重新上传微云了,这两天在网络安装那个,可以浏览公网服务器上的系统安装了,虽然维护用意义还不大。。  详情 回复 发表于 2020-4-30 21:18
回复

使用道具 举报

20#
发表于 2020-4-30 23:15:58 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-5-1 11:42 编辑
江南一根葱 发表于 2020-4-30 21:18
重新上传微云了,这两天在折腾网络安装那个,可以浏览公网服务器上的系统安装了,虽然维护用意 ...


微云里的0429,不但UEFI不行,BIOS也启动不了了。
需要关闭再打开批处理,才能把文件加入hfs。
BIOS启动选择pxeserver进去却只有微软的那个链接。
UEFI启动,只能到grub2 rescue。
系统是RAMOS,重启就恢复如初的,不应该是VM的问题。

点评

我下载试了乡下的垃圾实体机正常,vmware经常抽风的。。这几天没改动其它脚本,就改了批处理的,应该不影响其它功能,等都能启了,我再最后整理下,尽量把文件减少  详情 回复 发表于 2020-5-1 10:01
回复

使用道具 举报

21#
发表于 2020-5-2 09:57:34 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-5-2 09:59 编辑

0501版本一样啊。
BIOS启动:

选择第一项之后,只有这个:


UEFI启动:


你说vm抽风,我那个网启包没问题啊?革命尚未成功,同志仍需努力!



点评

哈哈,这个说明你的http出问题了, http://127.0.0.1试试  详情 回复 发表于 2020-5-2 10:08
回复

使用道具 举报

22#
发表于 2020-5-2 10:12:55 | 显示全部楼层
江南一根葱 发表于 2020-5-2 10:08
哈哈,这个说明你的http出问题了,
http://127.0.0.1试试用这个hfs有个特点就是可以在其它机上web管理页 ...

http服务没有问题啊。
http://127.0.0.1/或者从hfs里面单击“在浏览器中打开按钮”,得到http://localhost/,都可以正常访问。

QQ拼音截图20200502101012.png (50.33 KB, 下载次数: 329)

QQ拼音截图20200502101012.png

QQ拼音截图20200502101321.png (49.91 KB, 下载次数: 314)

QQ拼音截图20200502101321.png

点评

你按c进命令试下 cat (http)/  详情 回复 发表于 2020-5-2 10:19
回复

使用道具 举报

23#
发表于 2020-5-2 10:32:07 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-5-2 10:35 编辑
江南一根葱 发表于 2020-5-2 10:19
你按c进命令试下
cat (http)/

BIOS下,cat (http)/之后,可以看到imgs目录了,好奇怪啊!难道hfs提供的http服务有延迟吗?延迟也太久了吧。

选择pe.iso,还是启动不了,一直黑屏。我把批处理重启一次,可以启动了。


Windows 10 x64-2020-05-02-10-27-46.png (278.05 KB, 下载次数: 312)

Windows 10 x64-2020-05-02-10-27-46.png

点评

你是选的哪个批处理,我乡下和城里的旧机用虚拟机、实机都试过正常的 估计就是搭建环境的问题 legacybios下只要tftp正常,界面就正常 efi下我是用的http,不正常说明取到的文件有问题 启动好可以再看下echo $net  详情 回复 发表于 2020-5-2 10:40
回复

使用道具 举报

24#
发表于 2020-5-2 10:55:24 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-5-2 11:36 编辑
江南一根葱 发表于 2020-5-2 10:40
你是选的哪个批处理,我乡下和城里的旧机用虚拟机、实机都试过正常的,估计就是搭建环境的问题
legacybi ...

用的这个F:\20200501netgrubfm\GRUBFM-DHCP.bat,用F:\20200501netgrubfm\GRUBFM-PROXYDHCP.bat,UEFI下结果一样。
echo $net_default_server是空白,直接上图。

本机时间是正确的。
路径没有中文空格什么的啊,F:\20200501netgrubfm\GRUBFM-DHCP.bat,哪里有中文。

点评

你这个环境执行出来的文件是什么权限? 最好用一般系统试下。。  详情 回复 发表于 2020-5-2 11:12
回复

使用道具 举报

25#
发表于 2020-5-2 11:17:43 | 显示全部楼层
江南一根葱 发表于 2020-5-2 11:12
你这个环境执行出来的文件是什么权限?
最好用一般系统试下。。

WIN10X64系统,系统是administrator身份登录的,双击批处理,或者右击以管理员身份运行都没问题。
我是在RAMOS里面运行的批处理,主机内存32GB,给vm虚拟机分配了8GB。
RAMOS土豪模式是把C盘整个盘克隆到内存运行的,没有压缩,跟实体机没有区别啊。

点评

估计有精简过之类的吧,退出hfs用tinypxe的http看看有没正常  详情 回复 发表于 2020-5-2 11:20
回复

使用道具 举报

26#
发表于 2020-5-2 11:26:09 | 显示全部楼层
江南一根葱 发表于 2020-5-2 11:20
估计有精简过之类的吧,退出hfs用tinypxe的http看看有没正常

感觉跟精简没有什么关系。
退出hfs用tinypxe的http,BIOS启动正常,列出imgs目录文件正常,UEFI还是不行,直接进入rescue。

点评

我怀疑你的grubfmx64.efi坏了,重新覆盖  详情 回复 发表于 2020-5-2 11:28
回复

使用道具 举报

27#
发表于 2020-5-2 11:34:05 | 显示全部楼层
文件名称: grubfmx64.efi
文件大小: 8.92 MB (9,349,632 字节)
MD5: 618B8231D55B5EF64089177A612ACD09

感觉不应该是这个文件的问题,0427分开的版本,似乎没遇到这样子的问题啊。

点评

如果不是这个文件的问题就是虚拟机环境的问题了,这个文件我试了即使是公网读取启动、局域网读取启动,或是本地读取启动,我试了都是正常的。。。 或仍然是你的http服务问题,防火墙、权限之类的,干脆其它机你搭个  详情 回复 发表于 2020-5-2 11:43
回复

使用道具 举报

28#
发表于 2020-5-2 11:47:08 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-5-2 12:39 编辑

什么叫做防火墙?网络防火墙是关闭了的。我N年都没用过什么杀软,微软的windows defender我是精简了的,管理员权限也试了啊。
晚点我实体机试下。

刚吃完饭,在实体机上面试了下,UEFI启动没问题。用的是sanboot。证明了RAMOS里面搭建pxeserver是没问题的。

奇怪得很,怎么虚拟机不行呢?实体机和虚拟机表现怎么会不同呢?

点评

虚拟机网启很不靠谱的,选win10x64和选win7x64的情况是不一样的, 而且新版vmware,传统bios启win7原版中的boot.wim会蓝屏,用低版本的vm建的win7虚拟机就很正常,, 以前新建虚拟机的时候都乱选的,现在搞清楚了  详情 回复 发表于 2020-5-2 12:49
回复

使用道具 举报

29#
发表于 2020-5-2 14:14:52 | 显示全部楼层
pxe网启,我总是喜欢在虚拟机测试没问题之后,再在实体机测试,我没觉得虚拟机和实体机网启有什么差别啊。你的这个网启包很奇怪,虚拟机和实体机结果居然不同。

点评

差别非常大,如果是ipxe启动的,虚拟机测试会很正常,实体机则有可能出现死机现象 这个包传统bios下是grub2直接启动,efi下是由ipxe来加载grub2启动 现在改了下,bios和efi都由ipxe来加载了,如果有兼容性问题,可  详情 回复 发表于 2020-5-2 16:41
回复

使用道具 举报

30#
发表于 2020-5-2 17:13:34 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-5-2 17:16 编辑
江南一根葱 发表于 2020-5-2 16:41
差别非常大,如果是ipxe启动的,虚拟机测试会很正常,实体机则有可能出现死机现象
这个包传统bios下是gr ...

重新下载了0502版本,怎么感觉越改反而越乱了,晕啊。
ipxe.bios似乎会查找本地硬盘上的grldr和菜单并引导,我现在是想pxe啊,怎么去找本地的grldr?我删除本地的grldr,又提示出错了。


0502版本,虚拟机UEFI还是不行。

bios和efi都由ipxe来加载了,如果有兼容性问题,可以自己换官方的ipxe文件了

我的网启包就是用了多个ipxe方案,如果plan A不行,可以换用plan B。

点评

看你截图貌似取的文件路径不对,看看netgrubfm.ipxe里面的路径,你一定要dhcp.bat的话记得拔路由试。。。。  详情 回复 发表于 2020-5-2 18:23
ipxe.bios是ipxe.kpxe改名 ipxe.efi就是ipxe.efi 启不来可以用官方文件替代 ipxe.bios不可能找本地文件启动的,要么就是没取到文件,估计你滥用dhcp.bat的后果  详情 回复 发表于 2020-5-2 18:20
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-13 18:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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