无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 27586|回复: 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 07:48:58 | 只看该作者
谢谢分享!好软件。
回复

使用道具 举报

3#
发表于 2020-3-28 09:27:38 | 只看该作者
vm貌似都不支持sanboot指令

点评

vm支持sanboot指令啊,亲测。  详情 回复 发表于 2020-3-28 16:46
有了ipxe.efi不支持也得支持了。虚拟机测试通过,真机测试通过。  详情 回复 发表于 2020-3-28 16:20
有了ipxe.efi不支持也得支持了。虚拟机测试通过,真机测试通过。  详情 回复 发表于 2020-3-28 16:20
回复

使用道具 举报

4#
发表于 2020-3-28 09:56:37 | 只看该作者
这种有实机测试的更好,因为有时虚拟的不灵或虚拟的通过但实机不行,就我感觉早就支持了,没人用而以,现在个人弄无盘的相当的少

点评

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

使用道具 举报

5#
发表于 2020-3-28 11:44:08 | 只看该作者
ccboot也是一样的

点评

ccboot目前并不支持uefi启动 🌝🌝🌝  详情 回复 发表于 2020-3-28 16:21
回复

使用道具 举报

6#
 楼主| 发表于 2020-3-28 16:20:14 | 只看该作者
江南一根葱 发表于 2020-3-28 09:27
vm貌似都不支持sanboot指令

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

点评

vm你试过? 甲骨文虚拟机我知道可以  详情 回复 发表于 2020-3-28 16:30
回复

使用道具 举报

7#
 楼主| 发表于 2020-3-28 16:20:46 | 只看该作者
江南一根葱 发表于 2020-3-28 09:27
vm貌似都不支持sanboot指令

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

使用道具 举报

8#
 楼主| 发表于 2020-3-28 16:21:41 | 只看该作者

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

点评

支持的,多看下网站的说明你就会了  详情 回复 发表于 2020-3-28 17:00
回复

使用道具 举报

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

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

点评

网吧无盘,uefi跟普通,没啥区别,普通模式更简单可靠,  发表于 2020-3-28 23:58
曾经弄过,因为配置问题,在虚拟机中测试过慢就不弄了,免费的早就有,开UWF后使用同样快,可惜不如花钱买个固态硬盘快,就不怎么浪费心力了  详情 回复 发表于 2020-3-28 23:08
回复

使用道具 举报

10#
发表于 2020-3-28 16:30:53 | 只看该作者
本帖最后由 江南一根葱 于 2020-3-28 16:33 编辑
510819776 发表于 2020-3-28 16:20
有了ipxe.efi不支持也得支持了。虚拟机测试通过,真机测试通过。

vm你试过? 甲骨文虚拟机我知道可以还有你确定sanboot进win10不蓝屏?,国外论坛都是蓝屏

点评

我发现ccboot 以及龙腾无盘 都是内置了ipxe.efi 软件号称支持uefi pxe启动 实际测试真机用win10pe 并没有蓝屏 我想如果真蓝屏 那也是原版ipxe会蓝屏 这两个专门做无盘软件的人 自行编译的ipxe.efi应该是做过优化  详情 回复 发表于 2020-3-28 19:08
回复

使用道具 举报

11#
发表于 2020-3-28 16:46:05 | 只看该作者
江南一根葱 发表于 2020-3-28 09:27
vm貌似都不支持sanboot指令

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 好像有点骚  详情 回复 发表于 2020-3-28 18:26
我是说iscsi啊  详情 回复 发表于 2020-3-28 17:50
回复

使用道具 举报

12#
发表于 2020-3-28 17:00:13 | 只看该作者
510819776 发表于 2020-3-28 16:21
ccboot目前并不支持uefi启动
🌝🌝🌝

支持的,多看下网站的说明你就会了

点评

刚看了一下 利用的也是ipxe.efi这个东西实现的iscsi uefi启动  详情 回复 发表于 2020-3-28 18:23
回复

使用道具 举报

13#
发表于 2020-3-28 17:50:28 | 只看该作者
liuzhaoyzz 发表于 2020-3-28 16:46
vm支持sanboot指令啊,我是直接sanboot启动pe.iso,不是iscsi。

我是说iscsi啊

点评

哦,误会了!  发表于 2020-3-28 18:05
回复

使用道具 举报

14#
 楼主| 发表于 2020-3-28 18:23:42 | 只看该作者
未完成的歌 发表于 2020-3-28 17:00
支持的,多看下网站的说明你就会了

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

使用道具 举报

15#
 楼主| 发表于 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
好像有点骚

点评

sanboot可以直接加载iso里面的引导文件 imgboot可能需要先下载整个iso  详情 回复 发表于 2020-3-28 19:54
回复

使用道具 举报

16#
 楼主| 发表于 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


点评

专门做无盘软件的,好像主要是写驱动,  详情 回复 发表于 2020-3-28 19:11
回复

使用道具 举报

17#
发表于 2020-3-28 19:11:26 | 只看该作者
510819776 发表于 2020-3-28 19:08
我发现ccboot 以及龙腾无盘 都是内置了ipxe.efi 软件号称支持uefi pxe启动
实际测试真机用win10pe 并没 ...

专门做无盘软件的,好像主要是写驱动,

点评

可是这些无盘都是利用windows原生自带的iscsi驱动 有什么驱动可写??? 实际上也确实没什么驱动,顶多是对各种网卡驱动的优化。。。 ipxe.efi内置了一个iscsi的uefi 驱动 所以他们肯定会优化好这个ipxe.efi 要  详情 回复 发表于 2020-3-28 19:23
回复

使用道具 举报

18#
 楼主| 发表于 2020-3-28 19:23:31 | 只看该作者
江南一根葱 发表于 2020-3-28 19:11
专门做无盘软件的,好像主要是写驱动,

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

点评

无盘客户端修改或者写入的文件被写入了另一个vhd,默认不会更改镜像的vhd,所以还是要写驱动的,用微软自带的iscsi驱动会直接修改服务器上的vhd文件  详情 回复 发表于 2020-3-28 19:53
这么说是测试过iscsi真机启动win10了?  详情 回复 发表于 2020-3-28 19:24
回复

使用道具 举报

19#
发表于 2020-3-28 19:24:58 | 只看该作者
510819776 发表于 2020-3-28 19:23
可是这些无盘都是利用windows原生自带的iscsi驱动 有什么驱动可写???  实际上也确实没什么驱动,顶多 ...

这么说是测试过iscsi真机启动win10了?

点评

我真机测试使用官方的snponly.efi 启动确定是蓝屏 求个楼主讲的无盘软件里面提取的ipxe.efi  详情 回复 发表于 2020-4-29 04:52
对,真机实际测试,关闭csm,uefi pxe ipv4启动,主板芯片组h97,网卡是intel i218-v 从无盘软件里面提取的ipxe.efi 装了个win10 1703精简版 装好差不多3g成功启动 很稳  详情 回复 发表于 2020-3-31 05:01
对,真机实际测试,关闭csm,uefi pxe ipv4启动,主板芯片组h97,网卡是intel i218-v 从无盘软件里面提取的ipxe.efi 装了个win10 1703精简版 装好差不多3g成功启动 很稳  详情 回复 发表于 2020-3-31 05:01
回复

使用道具 举报

20#
发表于 2020-3-28 19:53:33 | 只看该作者
510819776 发表于 2020-3-28 19:23
可是这些无盘都是利用windows原生自带的iscsi驱动 有什么驱动可写???  实际上也确实没什么驱动,顶多 ...

无盘客户端修改或者写入的文件被写入了另一个vhd,默认不会更改镜像的vhd,所以还是要写驱动的,用微软自带的iscsi驱动会直接修改服务器上的vhd文件

点评

也就服务端带驱动而以,客户端一般只弄驱动备份,特别是网卡的,外加作下过滤,其实客户端不安装驱动都能用  详情 回复 发表于 2020-3-28 22:58
是要写驱动,可是这个驱动只是过滤服务器上的虚拟磁盘写入。 服务器上需要装一个cache驱动 用来内存加速 还是挂载过滤磁盘 类似vhd的拆分磁盘驱动 客户端应该还是用的 原生iscsi驱动吧  详情 回复 发表于 2020-3-28 20:23
回复

使用道具 举报

21#
发表于 2020-3-28 19:54:48 | 只看该作者
510819776 发表于 2020-3-28 18:26
为啥不用ipxe.efi
命令initrd http://192.168.1.1/pe.iso && chain imgboot.efi
来启动win10pe呢?  ue ...

sanboot可以直接加载iso里面的引导文件
imgboot可能需要先下载整个iso

点评

说的对,uefi 版本的ipxe并不支持http sanboot 但是可以用uefi iscsi sanboot来取代 iscsi cdrom没测试过 不过iscsi hdd 在里面装个pe是没有问题的 imgboot确实要下载一次整个iso sanboot http 也要下载一次boo  详情 回复 发表于 2020-3-28 20:21
回复

使用道具 举报

22#
 楼主| 发表于 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服务器也有要求

点评

iscsi和http都可以直接sanboot的 uefi环境下也可以  详情 回复 发表于 2020-3-28 20:39
回复

使用道具 举报

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

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

回复

使用道具 举报

24#
发表于 2020-3-28 20:39:14 | 只看该作者
510819776 发表于 2020-3-28 20:21
说的对,uefi 版本的ipxe并不支持http sanboot
但是可以用uefi iscsi sanboot来取代
iscsi cdrom没测试 ...

iscsi和http都可以直接sanboot的
uefi环境下也可以

点评

uefi环境下 我测试http的sanboot失败? 难道是因为我的http服务器有问题??  详情 回复 发表于 2020-3-28 21:17
回复

使用道具 举报

25#
 楼主| 发表于 2020-3-28 21:17:13 | 只看该作者
未完成的歌 发表于 2020-3-28 20:39
iscsi和http都可以直接sanboot的
uefi环境下也可以

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

点评

在老淫棍的群吗?在的话我给你发个视频看看 让你看看我怎么搞的  详情 回复 发表于 2020-3-28 22:57
回复

使用道具 举报

26#
发表于 2020-3-28 22:57:46 | 只看该作者
510819776 发表于 2020-3-28 21:17
uefi环境下 我测试http的sanboot失败?
难道是因为我的http服务器有问题??

在老淫棍的群吗?在的话我给你发个视频看看
让你看看我怎么搞的

点评

我给我的openwrt的路由器安装了一个nginx的http服务端,配合dnsmasq把ipxe.efi当作启动文件,已经成功用 sanboot http://192.168.1.1/pe.iso 启动了电脑了,不过openwrt自带的uhttp这个服务端不支持range request  详情 回复 发表于 2020-3-29 19:47
你赢了,刚刚用virtualbox测试了一下,uefi pxe 用ipxe.efi做启动文件 使用tiny pxe server提供的http服务 成功用sanboot http://192.168.1.1/t.iso 启动到win10pe了 看来这个http sanboot不管是传统模式还是uefi  详情 回复 发表于 2020-3-28 23:09
回复

使用道具 举报

27#
发表于 2020-3-28 22:58:28 | 只看该作者
未完成的歌 发表于 2020-3-28 19:53
无盘客户端修改或者写入的文件被写入了另一个vhd,默认不会更改镜像的vhd,所以还是要写驱动的,用微软自 ...

也就服务端带驱动而以,客户端一般只弄驱动备份,特别是网卡的,外加作下过滤,其实客户端不安装驱动都能用
回复

使用道具 举报

28#
发表于 2020-3-28 23:08:48 | 只看该作者
510819776 发表于 2020-3-28 16:25
现在很多网吧的无盘系统已经改成uefi pxe模式了,从开机到进桌面三三秒完成。反正iscsi无盘启动是win10原 ...

曾经弄过,因为配置问题,在虚拟机中测试过慢就不弄了,免费的早就有,开UWF后使用同样快,可惜不如花钱买个固态硬盘快,就不怎么浪费心力了
回复

使用道具 举报

29#
 楼主| 发表于 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服务有一定需求

点评

您好,请问你是如何 在virtualbox中uefi pxe 用ipxe.efi做启动文件的? 我安装virtualbox6.0.18无法在uefi中pxe启动  详情 回复 发表于 2020-4-28 22:11
回复

使用道具 举报

30#
发表于 2020-3-29 00:03:40 | 只看该作者
无盘还没研究过
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 14:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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