无忧启动论坛

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

[分享] ipxe已完美uefi iscsi无盘启动,网卡不支持iscsi或bios不支持iscsi的机器有救了!!!

    [复制链接]
跳转到指定楼层
1#
发表于 2020-3-28 05:28:04 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 510819776 于 2020-3-31 02:41 编辑

ipxe有uefi版本,但是之前测试uefi模式下sanboot 也就是iscsi启动是失败的
刚刚下载了一个软件叫 龙腾无盘系统iShareDisk
从里面提取了一个  通用版本的snponly.efi 发现这货就是一个ipxe的efi版本
这个版本由于是snp版本,所以使用的网卡内置的uefi启动协议
电脑上用iscsi console v1.5.1当iscsi服务端
用virtualbox测试  用tiny pxe server当pxe服务端
虚拟机成功的uefi iscsi sanboot
启动成功的命令是 ipxe进入到shell模式
然后直接输入sanboot iscsi:192.168.1.1::::iqn.2020-04.pe
看来要使用uefi iscsi启动并不困难了
这也算是一个uefi下免费的无盘方案了吧

iscsi改用openwrt路由器内置iscsi target   。。。。。  
istgt   配置如下  
istgt.conf
[Global]
  Comment "Global section"
  NodeBase "iqn.2020-04.pe"
  MaxSessions 16
  MaxConnections 4


[UnitControl]
  Comment "Internal Logical Unit Controller"
  Portal UC1 127.0.0.1:3261
  Netmask 127.0.0.1


[PortalGroup1]
  Comment "ANY IP"
  Portal DA1 0.0.0.0:3260


[InitiatorGroup1]
  Comment "Initiator Group1"
  InitiatorName "ALL"
  Netmask 192.168.1.0/24

[LogicalUnit1]
  Comment "Hard Disk Sample"
  TargetName disk1
  TargetAlias "Data Disk1"
  Mapping PortalGroup1 InitiatorGroup1
  AuthMethod Auto
  AuthGroup AuthGroup1
  UseDigest Auto
  UnitType Disk
  LUN0 Storage /mnt/sda/disk.img Auto
  LUN0 Option Serial "10000001"
  # for 2.5inch, SSD
  LUN0 Option RPM 1
  LUN0 Option FormFactor 3


启动的配套命令是
sanboot iscsi:192.168.1.1::::iqn.2020-04.pe:disk1
磁盘镜像分区类型gpt  efi分区中放入/efi/boot/bootx64.efi 实际放入的是完整版本的grub2.efi
启动效果不错




行了,真机器实际测试成功uefi iscsi启动了
主板关闭csm,开启uefi ipv4 pxe服务
机器主板是 华擎h97 pro4   网卡是intel i218-v  网卡不支持iscsi boot
服务器很简陋 是一个mtk  mt7621 双核四线程880MHZ的千兆路由器,刷的openwrt。
利用dnsmasq (提供pxe服务,主要是ipxe.efi menu.ipxe) 与 istgt (提供iscsi磁盘服务)
这个路由器内置一个32G的sata的ssd硬盘,勉强可以用来无盘启动精简版win10







看来ipxe对于uefi sanboot的支持已经很成熟了,基本上只要uefi启动阶段不蓝屏,后期系统都是使用win10自带的iscsi客户端,稳定性是毫无问题了。
当然,由于我的这个路由器cpu性能实在是太差了,iscsi磁盘读取能有个112M/s,但是写入只有40M/s.
当然这个路由器是我花五十元捡漏买的,能无盘启动已经不错了。
iscsi的无盘折腾起来非常简单
只需要一个pxe服务和一个iscsi服务。win10系统原生支持iscsi启动,无需任何设置。
当然为了保证成功,客户端装好win10之后,建议把网卡设置为静态ip,然后利用win10自带的iscsi客户端连接上iscsi服务器,之后就可以直接上传系统了。


另外ipxe.efi现在也已经完美支持uefi模式下的 sanboot http://192.168.1.1/pe.iso了
这里的iso需要支持uefi引导,如果用openwrt之类的路由器来开http的话,请用nginx这个http服务端,openwrt默认的uhttpd不支持http的范围请求协议,无法用于ipxe.efi的http sanboot。





ccboot 20190713版本使用uefi启动时候有个坑,默认是传统引导,要改成ipxe.efi引导,
用户管理-->右键-->编辑用户-->启动时改名   这个选项不要勾选,否则iscsi无盘启动会失败点击设置  启动时改名  去掉这个勾选   不然的话没法成功启动这个启动时候改名  对于uefi环境无效 不要勾上































评分

参与人数 1无忧币 +5 收起 理由
wuxin9712 + 5

查看全部评分

2#
 楼主| 发表于 2020-3-28 16:20:14 | 显示全部楼层
江南一根葱 发表于 2020-3-28 09:27
vm貌似都不支持sanboot指令

有了ipxe.efi不支持也得支持了。虚拟机测试通过,真机测试通过。
回复

使用道具 举报

3#
 楼主| 发表于 2020-3-28 16:20:46 | 显示全部楼层
江南一根葱 发表于 2020-3-28 09:27
vm貌似都不支持sanboot指令

有了ipxe.efi不支持也得支持了。虚拟机测试通过,真机测试通过。
回复

使用道具 举报

4#
 楼主| 发表于 2020-3-28 16:21:41 | 显示全部楼层

ccboot目前并不支持uefi启动
🌝🌝🌝
回复

使用道具 举报

5#
 楼主| 发表于 2020-3-28 16:25:01 | 显示全部楼层
movie001 发表于 2020-3-28 09:56
这种有实机测试的更好,因为有时虚拟的不灵或虚拟的通过但实机不行,就我感觉早就支持了,没人用而以,现在 ...

现在很多网吧的无盘系统已经改成uefi pxe模式了,从开机到进桌面三三秒完成。反正iscsi无盘启动是win10原生支持的功能,现在ipxe.efi也这么给力,那uefi pxe的免费无盘方案也就出来了。
回复

使用道具 举报

6#
 楼主| 发表于 2020-3-28 18:23:42 | 显示全部楼层
未完成的歌 发表于 2020-3-28 17:00
支持的,多看下网站的说明你就会了

刚看了一下 利用的也是ipxe.efi这个东西实现的iscsi uefi启动
回复

使用道具 举报

7#
 楼主| 发表于 2020-3-28 18:26:00 | 显示全部楼层
liuzhaoyzz 发表于 2020-3-28 16:46
vm支持sanboot指令啊,我是直接sanboot启动pe.iso,不是iscsi。

为啥不用ipxe.efi
命令initrd http://192.168.1.1/pe.iso && chain imgboot.efi
来启动win10pe呢?  uefi方式 iso整体启动
直接用sanboot http://192.168.1.1/pe.iso
好像有点骚
回复

使用道具 举报

8#
 楼主| 发表于 2020-3-28 19:08:29 | 显示全部楼层
江南一根葱 发表于 2020-3-28 16:30
vm你试过? 甲骨文虚拟机我知道可以还有你确定sanboot进win10不蓝屏?,国外论坛都是蓝屏

我发现ccboot 以及龙腾无盘 都是内置了ipxe.efi 软件号称支持uefi pxe启动
实际测试真机用win10pe 并没有蓝屏
我想如果真蓝屏 那也是原版ipxe会蓝屏
这两个专门做无盘软件的人 自行编译的ipxe.efi应该是做过优化
我真机 启动win10 pe没啥问题
但是启动win10  我只有一台电脑 做不到
路由器的iscsi服务 性能是比较差的
写入不到20M/s


回复

使用道具 举报

9#
 楼主| 发表于 2020-3-28 19:23:31 | 显示全部楼层
江南一根葱 发表于 2020-3-28 19:11
专门做无盘软件的,好像主要是写驱动,

可是这些无盘都是利用windows原生自带的iscsi驱动 有什么驱动可写???  实际上也确实没什么驱动,顶多是对各种网卡驱动的优化。。。
ipxe.efi内置了一个iscsi的uefi 驱动
所以他们肯定会优化好这个ipxe.efi
要不然的话  uefi阶段的启动就直接蓝屏了
还轮不到系统自带的iscsi组件接管
回复

使用道具 举报

10#
 楼主| 发表于 2020-3-28 20:21:29 | 显示全部楼层
未完成的歌 发表于 2020-3-28 19:54
sanboot可以直接加载iso里面的引导文件
imgboot可能需要先下载整个iso

说的对,uefi 版本的ipxe并不支持http sanboot
但是可以用uefi iscsi sanboot来取代
iscsi cdrom没测试过
不过iscsi hdd 在里面装个pe是没有问题的
imgboot确实要下载一次整个iso
sanboot http 也要下载一次boot.wim吧
内存大的人根本不在乎
sanboot http对http服务器有要求
iscsi boot对iscsi服务器也有要求
回复

使用道具 举报

11#
 楼主| 发表于 2020-3-28 20:23:23 | 显示全部楼层
未完成的歌 发表于 2020-3-28 19:53
无盘客户端修改或者写入的文件被写入了另一个vhd,默认不会更改镜像的vhd,所以还是要写驱动的,用微软自 ...

是要写驱动,可是这个驱动只是过滤服务器上的虚拟磁盘写入。
服务器上需要装一个cache驱动 用来内存加速 还是挂载过滤磁盘
类似vhd的拆分磁盘驱动
客户端应该还是用的 原生iscsi驱动吧

回复

使用道具 举报

12#
 楼主| 发表于 2020-3-28 21:17:13 | 显示全部楼层
未完成的歌 发表于 2020-3-28 20:39
iscsi和http都可以直接sanboot的
uefi环境下也可以

uefi环境下 我测试http的sanboot失败?
难道是因为我的http服务器有问题??
回复

使用道具 举报

13#
 楼主| 发表于 2020-3-28 23:09:59 | 显示全部楼层
未完成的歌 发表于 2020-3-28 22:57
在老淫棍的群吗?在的话我给你发个视频看看
让你看看我怎么搞的

你赢了,刚刚用virtualbox测试了一下,uefi pxe 用ipxe.efi做启动文件
使用tiny pxe server提供的http服务
成功用sanboot http://192.168.1.1/t.iso 启动到win10pe了
看来这个http sanboot不管是传统模式还是uefi模式都对http服务有一定需求

回复

使用道具 举报

14#
 楼主| 发表于 2020-3-29 19:47:05 | 显示全部楼层
未完成的歌 发表于 2020-3-28 22:57
在老淫棍的群吗?在的话我给你发个视频看看
让你看看我怎么搞的

我给我的openwrt的路由器安装了一个nginx的http服务端,配合dnsmasq把ipxe.efi当作启动文件,已经成功用
sanboot http://192.168.1.1/pe.iso
启动了电脑了,不过openwrt自带的uhttp这个服务端不支持range request,也不知道如何开启,或许根本不支持这个特性吧
回复

使用道具 举报

15#
 楼主| 发表于 2020-3-31 05:01:50 | 显示全部楼层
江南一根葱 发表于 2020-3-28 19:24
这么说是测试过iscsi真机启动win10了?

对,真机实际测试,关闭csm,uefi pxe ipv4启动,主板芯片组h97,网卡是intel i218-v  从无盘软件里面提取的ipxe.efi  装了个win10  1703精简版 装好差不多3g成功启动  很稳
回复

使用道具 举报

16#
 楼主| 发表于 2020-3-31 05:01:55 | 显示全部楼层
江南一根葱 发表于 2020-3-28 19:24
这么说是测试过iscsi真机启动win10了?

对,真机实际测试,关闭csm,uefi pxe ipv4启动,主板芯片组h97,网卡是intel i218-v  从无盘软件里面提取的ipxe.efi  装了个win10  1703精简版 装好差不多3g成功启动  很稳

点评

能分享下文件吗  详情 回复 发表于 2023-1-25 10:01
回复

使用道具 举报

17#
 楼主| 发表于 2020-3-31 15:17:09 来自手机 | 显示全部楼层
2623666 发表于 2020-3-31 08:07
龙腾无盘系统iShareDisk   好像有点熟悉  在哪儿见过  网吧还是?

龙腾无盘貌似没有破解版,云更新有破解版,但是使用的不是iscsi协议,所以我测试用扽是ccboot 20190917版本,破解的还不错。 日常使用并无问题

点评

为什么我在网上下载的20190917破解版本根本不能用,无盘客户端读数据超过500M之后,客户端就回限速,客户端卡的很。  详情 回复 发表于 2020-5-21 08:28
回复

使用道具 举报

18#
 楼主| 发表于 2020-5-13 18:32:43 | 显示全部楼层
a1379388505 发表于 2020-5-12 00:20
楼主根本不回复 提供提取的方法也可以哇 我安装了龙腾无盘测试 确实可以uefi启动 只是主机开机 ...

我测试过了 ipxe最新源码编译的也是支持的。
提取方法很简单
你直接用tftd32自带的tftp客户端输入电脑ip与文件名字点击下载就行了

点评

[attachimg]432347[/attachimg] 用了你给的文件同样是不行。。。。就报这个错 传统引导就没问题,uefi各种折腾大半年了永远都是这个问题  详情 回复 发表于 2020-5-14 00:22
我下载官方编译的就不支持 boot.ipxe.org 为了这事折腾大半年了 熬好多个通宵 各种测试都不行 引导以后蓝屏 提示内核文件丢失 win8以上真uefi的都不行 win7假uefi倒是可以  详情 回复 发表于 2020-5-13 23:30
回复

使用道具 举报

19#
 楼主| 发表于 2020-5-13 18:33:42 | 显示全部楼层
ls68057121 发表于 2020-4-29 02:46
ccboot,有没有完美破解

有的
可以无盘启动
回复

使用道具 举报

20#
 楼主| 发表于 2020-5-19 16:56:24 | 显示全部楼层
a1379388505 发表于 2020-5-14 00:22
用了你给的文件同样是不行。。。。就报这个错
传统引导就没问题,uefi各种折腾大半年了永远都是这 ...

都已经启动到这里了,很明显已经不是ipxe.efi的问题了
ipxe.efi只是负责uefi环境下连接uefi iscsi磁盘,然后运行该磁盘里面的bootmgfw.efi 之后的事情就是win10操作系统来完成了。应该是你的iscsi服务器有问题,或者是你的系统镜像有问题。
我是直接现在硬盘里面装好一个win10,然后启动到桌面,之后利用系统自带的iscsi客户端连接上我的 iscsi无盘服务器,确保连接无问题。最后把这个win10系统封装到vhd里面给iscsi服务器用
我测试过的坏境有virtualbox   真机h97芯片组华擎主板  uefi启动win10毫无压力的
回复

使用道具 举报

21#
 楼主| 发表于 2020-5-23 13:13:10 | 显示全部楼层
tfzxc 发表于 2020-5-21 08:28
为什么我在网上下载的20190917破解版本根本不能用,无盘客户端读数据超过500M之后,客户端就回限速,客户 ...

没有认真测过
回复

使用道具 举报

22#
 楼主| 发表于 2021-5-3 16:08:13 | 显示全部楼层
2010andyliuxp 发表于 2020-11-25 15:24
請教 一下怎麼上傳系統 ,直接將實機作成一個VHD文件,複製到ISCSItarget上嗎?

没有任何要求呀,正常的win10系统 在iscsi客户端连接一次你的iscsi服务器,
然后把系统传上去就行了
最好把盘符信息删掉
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-14 10:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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