一、源码与链接

几个相关链接

相关源码

二、编译一个带 iSCSI 和 COMBOOT 功能的 iPXE 固件

这个参考 ipxe 官网或 iPXE 编译增加功能与自定义脚本 进行编译,在我的源码 netboot-tftp 中有编译好可用的 kpxe 文件

三、群晖 NAS 里配置 DCHP、TFTP 和 WEB 服务器

先按同胞网友写的教程 Part 1 配置好群晖的 iSCSI、DCHP、TFTP 和 WEB 服务器

开启 TFTP 服务

将 netboot-tftp 源码里全部文件上传到 /PXE/Grub 文件夹下

开启 DHCP 服务

开启 PXE 并设置启动文件

网络启动测试

在 BIOS 的 BOOT 选项里将从网络启动调整到第一位,各主板 BIOS 操作不一样,请自行查阅主板 BIOS 说明

开启 WEB 服务

开启群晖 web station 并设置虚拟主机用来加载一些系统的引导文件

四、在群晖配置 iSCSI target 和 iSCSI LUN

五、修改 tftp 根目录中的文件

六、通过网卡 DHCP 启动机器安装系统

在 menu.ipxe 的一些网络地址没问题的话,就能进入 ESXi 的安装界面了

这里安装的时候硬盘选择界面会出现 iSCSI 的硬盘,如果有其他硬盘的话别选错了

如果没有出现 iSCSI 硬盘,那肯定是加载出错了。

七、安装完成启动系统

八、关于 DHCP 与 TFTP 服务器

按照上面的教程是在内网开启了两个 DHCP 服务器,一个是主路由的,我这里是 ROS,一个是群晖的。

这样会导致有些时候网络启动后 iPXE DHCP 获取到的结果不是想要的结果,比如 next-server 地址错误

会导致加载不到启动脚本而进不了菜单,这里建议内网只有一个 DHCP 服务器,这样就不会有 DHCP 服务干扰了

下面介绍使用 ROS、LEDE 的 DHCP 和 TFTP 服务器

ROS 的 DHCP 与 TFTP 设置

将 netboot-tftp 源码上传到 ROS 的 files,然后 ip -> TFTP 开启 ROS 的 TFTP 服务

DHCP server 里配置 next server 和 boot file name

LEDE 的 DHCP 与 TFTP 设置

如果是使用 LEDE 的 DHCP 和 TFTP 服务器,则将 netboot-tftp 源码上传到 lede 路由上

然后在 网络 -> DHCP/DNS 下进行配置 TFTP 服务

九、对特殊电脑做特别设置

脚本是支持多个电脑启动不同的系统到电脑对应系统的 iSCSI LUN

这就是上面创建 iSCSI target 的时候 target 名称为什么要用 主机名.系统名

* 设置电脑网卡 mac 地址脚本

比如要让电脑 A(网卡 MAC 地址为 00:12:34:56:78:90) 启动到 mini.系统名 的 iSCSI

那就是设置电脑 A 的主机名为 mini

如果使用群晖的 DHCP,则可以在群群晖 DHCP 客户端列表里给 MAC 地址设置主机名

如果一些不能设置主机名的 DHCP 服务器,如 ROS,如果不用做特殊设置,则 hostname 为空

这样脚本会找 mac 地址.系统名 的 iSCSI, 这样就会取不到 iSCSI, 除非你 iSCSI target 用 mac 地址.系统名 命名

在 netboot-tftp 源码目录下有一个 boot 文件夹,这个文件夹就是放置对应主机或 MAC 地址特殊脚本的目录

在 boot 目录下创建文件, 文件的命名格式为 mac-mac 地址去掉冒号字母小写.ipxe

例如 mac-001234567890.ipxe

在文件里添加脚本如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14#!ipxe

echo

# 设置这个mac地址的主机名

set hostname mini

set initiator-iqn ${base-iqn}:${hostname}

echo Booting ${hostname}

# 这里还可以设置默认进入的菜单和在菜单上的等待时间

# 比如装好系统后设置 default 为 esxi ,timeout 为1秒或更短

# 这样就可以直接进入esxi系统,省去选择菜单步骤。在装好系统不要用菜单的时候很有用

set menu-default esxi

set menu-timeout 10000

chain --replace --autofree ${menu-url}

十、折腾过程中遇到的坑

关于 iscsi 的坑

仔细看 netboot-tftp 里菜单命令会发现有一条命令 sanhook \${root-path}

是扫描加载 iSCSI 的

全路径是这样的

sanhook iscsi:192.168.1.252::::iqn.iqn.2000-01.com.synology:mini.ESXi

iPXE 官方文档有对这个进行说明:

1iscsi:::::

我们把其中的 protocol、prot、LUN 都省略了,所以成了::::

其中 LUN 是一个坑,官方文档中有对 LUN 的介绍是这个样的

1 is the SCSI LUN of the boot disk, in hexadecimal. It can be left empty, in which case the default LUN (0) will be used.

LUN 是指要加载 iSCSI target 中哪个 LUN,值是 LUN 的编号 ,关键信息是 默认值 为 0。

使用我的脚本加载 DS3617xs 中的 iSCSI 一切正常

但是用这个脚本加载 DS918+ 的中 iSCSI 就会加载不到

研究了几个小才发现

在我在 DS3617xs 中 iSCSI target 第一个 LUN 的编号为 0

而 DS918+ 中 iSCSI target 第一个 LUN 的编号为 1

所以如果发现自己 iSCSI target 第一个 LUN 的编号为 1 的,请修改 netboot-tftp 源码中的 boot.ipxe.cfg 文件

1set base-iscsi iscsi:${iscsi-server}::::${base-iqn}

改成

1set base-iscsi iscsi:${iscsi-server}:::1:${base-iqn}

esxi 无盘服务器,用ipxe网络启动打造无盘ESXi系统相关推荐

  1. 无盘服务器怎么设置客户端启动,网吧无盘客户端配置向导

    你知道网吧无盘客户端配置向导是怎么样的吗?网吧无盘客户端配置向导如何呢?下面是学习啦小编收集整理的网吧无盘客户端配置向导,希望对大家有帮助~~ 网吧无盘客户端配置向导 工具/原料 深度无盘网吧系统 网 ...

  2. Tiny pxe网络启动--远程安装、维护系统

    Tiny pxe网络启动–远程安装.维护系统 参考文档: http://labalec.fr/erwan/?page_id=958 https://ipxe.org/docs Tiny PXE Ser ...

  3. ipxe无盘服务器,关于iPXE在服务器自动部署的应用

    你是否好奇过这么一个问题,大型互联网企业的数据中心成千上万的服务器,操作系统是怎么部署的? 其实无论生活亦或工作,laptop.Windows是我们再熟悉不过的,当你按下开机键,不知道是否有注意到在启 ...

  4. 无盘服务器怎么修改ip,怎么进入无盘服务器修改IP地址呢

    怎么进入无盘服务器修改IP地址呢 内容精选 换一换 在弹性云服务器上安装完成后输入公网IP,无法连接目的虚拟机,端口无法访问工具.源端网络未连通目的端.目的端安全组未开放8084端口.目的端网络ACL ...

  5. 无盘服务器固态硬盘做什么盘,哪个固态硬盘无盘服务器上最好?固态硬盘无盘服务器上详细介绍。...

    以上的分析不能判断使用了无盘服务器应用SSD后,给网吧客户服务器带机量带来大幅度的提升,我们在实际的测试中,与主流的SAS 硬盘做对比,到底给客户提升了什么,请看我们结合网吧实际应用情况,而做的一些项 ...

  6. 矿宝无盘服务器,矿宝首发“精简版无盘镜像”,带机数提升10倍!

    在GPU矿机智能管理系统中,矿宝os在产品技术上领先向前,带动行业发展.矿宝无盘系统自8月份全网首推以来,受到各大矿场的认可与好评,即便如此,矿宝os仍是持续优化和升级中,2018年11月,矿宝os正 ...

  7. 无盘服务器内存回写速度,解决无盘回写压力方法杂谈!

    无盘回写压力缓解,乱写的,不对的地方请跟贴! 那么从文章开始到现在,我们已经取得了很多非常有用的数据,那现在让我们来总结下根据这些数据我们都可以得出哪些结论: 在测试的一周中,所有客户机平均每天的回写 ...

  8. 矿宝无盘服务器,矿宝首发“精简版无盘镜像”带机数提升10倍!

    在GPU矿机智能管理系统中,矿宝os在产品技术上领先向前,带动行业发展.矿宝无盘系统自8月份全网首推以来,受到各大矿场的认可与好评,即便如此,矿宝os仍是持续优化和升级中,2018年11月,矿宝os正 ...

  9. 无盘服务器镜像包缓存设多少,无盘服务器16g缓存设置

    无盘服务器16g缓存设置 内容精选 换一换 扩容成功后,对于linux操作系统而言,需要将扩容部分的容量划分至原有分区内,或者为扩容部分的磁盘分配新的分区.本文以"EulerOS 2.0 6 ...

  10. 40台网吧无盘服务器多少钱,网吧40台无盘服务器的配置

    网吧40台无盘服务器的配置 内容精选 换一换 硬件要求如表1所示.操作系统要求如表2所示.上表中所需Ubuntu下载地址:服务器1:Ubuntu 18.04.1镜像包.Ubuntu 16.04.4 镜 ...

最新文章

  1. Build Search for Common Use Cases
  2. java多线程流式写入文件夹_java多线程写入同一文件
  3. 推荐好用的JavaScript模块
  4. java项目没有bin_WebAPI项目似乎没有将转换后的web.config发布到bin文件夹?
  5. MongoDB数据库操作
  6. 辽工大计算机网络实验报告,辽工大计算机硬件实验报告.doc
  7. linux编译安装libxml2,libxml2的编译与安装
  8. 仿新浪微盾客户端项目简介一
  9. proteus常用器件
  10. 基于MATLAB语音分析处理系统
  11. 调频去加重 matlab,调频广播中预加重和去加重问题的讨论.doc
  12. html项目组成员分工情况,课题研究小组成员分工怎么写
  13. QQ突遭大规模盗号!自动给好友群发不雅照,官方回应来了!
  14. 远程桌面之客户端连接(MAC远程Windows桌面)
  15. 5G/NR, 3GPP 38.215: SS-RSRP, CSI-RSRP
  16. debug protractor
  17. 生僻字用计算机的歌词,生僻字歌词带拼音版本:生僻字歌词是什么意思?
  18. PCB抄板过程中反推原理图的方法
  19. Burp Suite测试小程序,设置代理之后手机一直连不上网
  20. W10打开bat文件一闪就没了

热门文章

  1. ConcurrentHashMap插入与遍历时出现混乱
  2. 解读,投资的天使轮,A轮,B轮,C轮是啥意思
  3. Matlab符号运算(符号的创建和简单运算、函数求导、不定积分和定积分、解方程组)代码和解释
  4. php和phalcon,PHP_phalcon框架使用指南,初次认识phalcon是在刚学php的时
  5. C++11Lambda表达式捕获变量(Capturing the Variable)与本地变量(Local Variable)
  6. 易捷行云新一代私有云平滑无感升级|轻运维之升级
  7. HarmonyOS APP开发入门3——组件(二 Text组件)
  8. 老王学JAVA一个月零三天
  9. Bluetooth core 5.0 ---------- BR/EDR 安全简单配对(BR/EDR secure simple pairing)
  10. Java 递归实现树形菜单