华三 服务器 的ipmi的web提供了nfs挂载iso去安装,也是我之前使用的,发现研发给的镜像在4g以上(镜像基于centos7.3改的,我之前测试都是用的minimal镜像890M左右)。安装的时候报错,然后当面测试得出结论nfs的网速原因,其次也是我们这边办公网是百兆。。。

办公网被it接管了,交换机密码不给,自己找了台5130交换机,下面接服务器和我自己电脑搭建测了下定制iso的pxe流程

这是组网情况

10.96.4.1/24

+------------+

| switch |

| |

+-+--------+-+

| |

| |

+------+ +--------+

| |

| |

v v

+----+------+ +------+------+

| h3c server| | my pc |

+-----------+ +-------------+

10.96.4.2

叫同事帮忙配置下交换机的dhcp,我虚机桥接的,虚机ip配置为4.2。起初 ? 看到有 nextserver 还有个 tftp-server 两命令,以为 nextserver 是dhcp中继的命令,而 tftp-server 是指定pxe下载 pxelinux.0 的tftp ip,也就是一开始下面的配置

[H3C-S5130-dhcp-pool-1] bootfile-name pxelinux.0

[H3C-S5130-dhcp-pool-1] next-server 10.96.4.2

pxe的dhcp直接用交换机的,tftp和web我用docker起的,网上的做法基本都不能识别进到菜单界面,最后在 http://blog.chinaunix.net/uid-22621471-id-4980582.html 找到启发,复制EIF/BOOT下文件到tftp的根目录,并且bootfile-name设置为 BOOTX64.EFI 。 http/cvk 下是iso解压的,vmlinuz和initrd是镜像 /EFI/BOOT/ 里复制到tftp根目录的

.

├── docker-compose.yml

├── http

│ └── cvk

| .....

├── nginx-conf.d

│ └── default.conf

└── tftp

├── BOOTX64.EFI

├── fonts

│ ├── TRANS.TBL

│ └── unicode.pf2

├── grub.cfg

├── grubx64.efi

├── HDM-1.11.29_signed.bin //华三的HDM固件,忽略

├── initrd.img

├── MokManager.efi

├── TRANS.TBL

└── vmlinuz

docker-compose.yml

version: '3.4'

services:

nginx:

image: nginx:alpine

hostname: nginx

volumes:

- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro

- ./http:/usr/share/nginx/html

- ./nginx-conf.d:/etc/nginx/conf.d

network_mode: "host"

logging:

driver: json-file

options:

max-file: '3'

max-size: 100m

tftp:

image: pghalliday/tftp

hostname: tftp

volumes:

- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro

- ./tftp:/var/tftpboot

command:

["--verbose", "--foreground", "--secure", "/var/tftpboot"]

network_mode: "host"

logging:

driver: json-file

options:

max-file: '3'

max-size: 100m

default.conf

server {

listen 80;

server_name localhost;

location / {

root /usr/share/nginx/html;

index index.html index.htm;

autoindex on;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}

}

在交换机的dhcp里设置 bootfile-name BOOTX64.EFI 后pxe进入的菜单是 grub.cfg 的内容,而一般的官方的启动选项为

linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet

initrdefi /images/pxeboot/initrd.img

里面的 inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 是指向带label的hard disk,这里需要修改为url,这里我改为

linuxefi vmlinuz inst.repo=http://10.96.4.2/cvk ks=http://10.96.4.2:81/ks.cfg inst.ks.sendmac inst.ks.sendsn quiet

initrdefi initrd.img

url是从我自己 go 写的一个web,ks会在访问web渲染后返回获取的,详情上一篇,ks文件里得加一行指定安装源

url --url="http://10.96.4.2/cvk"

一般网上的老资料都说在append后加启动选项 ksdevice=eth0 的指定获取ks的默认网卡,现在的centos里的anaconda已经改了逻辑会从每张网卡去retry获取,根本不需要指定,指定也可以,但是不是说不指定下会弹出选择需要人为去选择网卡

服务器交换机批量安装系统,uefi模式下docker+交换机部署pxe批量安装相关推荐

  1. 服务器ahci模式安装系统,ahci模式下安装win7系统的方法

    如今市面上很多主板都是支持AHCI模式,那么有些用户就想要在ahci模式下,这样就可以有效发挥SATA硬盘的性能,尤其是固态硬盘,那么ahci模式下如何安装win7系统呢?接下来给大家讲解一下具体的操 ...

  2. 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核

    Linux系统rescue模式下修复内核和grub 故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式. 1.进入救援模式 (1)华为服务器没有光驱,通过mgmt管理口登录,挂 ...

  3. u盘如何在UEFI模式下用GHOST装系统

    BIOS里设置成了UEFI启动模式,用普通的u盘启动发现进PE用GHOST装系统完成后启动不了. 一.BIOS设置启动模式.        1.legacy模式,也就是传统模式.在这种模式下,可以用各 ...

  4. UEFI模式下安装Centos 7

    UEFI模式下安装Centos 7存在的问题:在U盘刻录系统镜像的时候,U盘label实际会和系统镜像中默认路径的label不同,这导致在UEFI模式下引导程序不能正确地找到路径,而需要我们自己手动确 ...

  5. 计算机无法u盘启动,uefi模式下U盘启动不了解决方法

    电脑开机有两种方式,一种是legacy,另一种是uefi模式.默认都是采用legacy方式,也就是传统的BIOS方式,这种方式一直广泛使用,但逐渐的已经不能适应现在大硬盘的安装模式,在安装的硬盘容量超 ...

  6. u盘装机,UEFI模式下无法识别u盘的情况解决

    自己的电脑是acer暗影骑士3,win10系统,想用u盘装ubuntu,如图所示,Secure Boot已设为disabled,u盘启动项第一,保存退出,但重启电脑仍然自动进入win10系统,根本识别 ...

  7. UEFI模式下WIN10+Ubuntu18.04LTS(挂载到固态加机械)双系统安装

    UEFI模式下WIN10+Ubuntu18.04LTS(挂载到固态加机械)双系统安装 前提:两个系统均未安装 1.配置单: CPU:锐龙R5 3600 显卡:铭瑄 2060super 8G iCraf ...

  8. win10系统cmd模式下输入python弹出Windows应用商店 解决方法

    win10系统cmd模式下输入python弹出Windows应用商店 解决方法 解决方法1: 打开环境变量设置[此电脑->属性->高级系统设置->环境变量] 在变量Path中发现有% ...

  9. ADK+MDT实现域控服务器全自动静默下发系统(一):ADK和MDT的安装

    日常中最常用的安装系统方式为U盘手动安装,或是借助第三方一键装机工具进行安装.但是对于身处在一家公司中的运维人员,经常需要安装系统,甚至有时需要在有限的时间内安装多台系统.这种情况如果还是使用上述两种 ...

最新文章

  1. 自定义控件添加自定义属性问题
  2. ad19原理图标注_AD19中原理图的模板如何进行编辑?
  3. 服务器iis自动停止,IIS应用程序池老是自动停止
  4. CentOS7 搭建Kafka消息队列环境,以及Python3操作Kafka Demo
  5. 第十二章:Spring Cloud Config Server 的配置
  6. c# 操作redisclient 设置过期时间_C# Redis分布式锁 单节点
  7. C# LINQ系列:LINQ to DataSet的DataTable操作 及 DataTable与Linq相互转换
  8. java xstream json_详解XML,Object,Json转换与Xstream的使用
  9. 二叉搜索树的模拟及其实现(c++)
  10. java无法下载jnlp_java-JNLP下载期间FileNotFoundException
  11. linux(CentOS7)服务器环境搭建之-supervisor
  12. HBase综合测试(头歌实践教学项目)
  13. python网络数据采集 Tesseract
  14. 着力抓好服务中心建设,实现网格综治一体化管理
  15. 【错误处理】Azkaban安装失败 installation Failed.Error chunking
  16. [Matlab]双线性变换法设计数字低通滤波器
  17. 服务器445端口大量占用,出现大量到外部445端口、状态为SYN_SENT的连接的原因和解决方法...
  18. 语音识别之HTK入门(十)——HTK解码工具HVite源码分析
  19. MindManager2020官方中文许可秘钥版免费下载思维导图软件安装使用教程
  20. iOS开发 ios14.0以上系统广告标识idfa获取适配

热门文章

  1. 第一个Mybatis程序配置(代码)
  2. 航迹管理软件——SPx Track Manager
  3. Allegro如何缩放数据操作指导
  4. 转载:The Matrix and Quaternions FAQ
  5. 六、学习分布式爬虫之正则表达式
  6. 西安网络教育学院计算机答案,西安电子科技大学网络与继续教育学院《计算机应用基础(一)》考试试题及答案...
  7. 在云服务器上部署项目(上)
  8. 数字图像基础——图像通道、空间域表示、图像二值化
  9. 快递查询 将查询到的信息导出保存在表格最简单的方法
  10. 长途旅行出行准备清单