服务器交换机批量安装系统,uefi模式下docker+交换机部署pxe批量安装
华三 服务器 的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批量安装相关推荐
- 服务器ahci模式安装系统,ahci模式下安装win7系统的方法
如今市面上很多主板都是支持AHCI模式,那么有些用户就想要在ahci模式下,这样就可以有效发挥SATA硬盘的性能,尤其是固态硬盘,那么ahci模式下如何安装win7系统呢?接下来给大家讲解一下具体的操 ...
- 华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核
Linux系统rescue模式下修复内核和grub 故障现象 处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式. 1.进入救援模式 (1)华为服务器没有光驱,通过mgmt管理口登录,挂 ...
- u盘如何在UEFI模式下用GHOST装系统
BIOS里设置成了UEFI启动模式,用普通的u盘启动发现进PE用GHOST装系统完成后启动不了. 一.BIOS设置启动模式. 1.legacy模式,也就是传统模式.在这种模式下,可以用各 ...
- UEFI模式下安装Centos 7
UEFI模式下安装Centos 7存在的问题:在U盘刻录系统镜像的时候,U盘label实际会和系统镜像中默认路径的label不同,这导致在UEFI模式下引导程序不能正确地找到路径,而需要我们自己手动确 ...
- 计算机无法u盘启动,uefi模式下U盘启动不了解决方法
电脑开机有两种方式,一种是legacy,另一种是uefi模式.默认都是采用legacy方式,也就是传统的BIOS方式,这种方式一直广泛使用,但逐渐的已经不能适应现在大硬盘的安装模式,在安装的硬盘容量超 ...
- u盘装机,UEFI模式下无法识别u盘的情况解决
自己的电脑是acer暗影骑士3,win10系统,想用u盘装ubuntu,如图所示,Secure Boot已设为disabled,u盘启动项第一,保存退出,但重启电脑仍然自动进入win10系统,根本识别 ...
- UEFI模式下WIN10+Ubuntu18.04LTS(挂载到固态加机械)双系统安装
UEFI模式下WIN10+Ubuntu18.04LTS(挂载到固态加机械)双系统安装 前提:两个系统均未安装 1.配置单: CPU:锐龙R5 3600 显卡:铭瑄 2060super 8G iCraf ...
- win10系统cmd模式下输入python弹出Windows应用商店 解决方法
win10系统cmd模式下输入python弹出Windows应用商店 解决方法 解决方法1: 打开环境变量设置[此电脑->属性->高级系统设置->环境变量] 在变量Path中发现有% ...
- ADK+MDT实现域控服务器全自动静默下发系统(一):ADK和MDT的安装
日常中最常用的安装系统方式为U盘手动安装,或是借助第三方一键装机工具进行安装.但是对于身处在一家公司中的运维人员,经常需要安装系统,甚至有时需要在有限的时间内安装多台系统.这种情况如果还是使用上述两种 ...
最新文章
- 自定义控件添加自定义属性问题
- ad19原理图标注_AD19中原理图的模板如何进行编辑?
- 服务器iis自动停止,IIS应用程序池老是自动停止
- CentOS7 搭建Kafka消息队列环境,以及Python3操作Kafka Demo
- 第十二章:Spring Cloud Config Server 的配置
- c# 操作redisclient 设置过期时间_C# Redis分布式锁 单节点
- C# LINQ系列:LINQ to DataSet的DataTable操作 及 DataTable与Linq相互转换
- java xstream json_详解XML,Object,Json转换与Xstream的使用
- 二叉搜索树的模拟及其实现(c++)
- java无法下载jnlp_java-JNLP下载期间FileNotFoundException
- linux(CentOS7)服务器环境搭建之-supervisor
- HBase综合测试(头歌实践教学项目)
- python网络数据采集 Tesseract
- 着力抓好服务中心建设,实现网格综治一体化管理
- 【错误处理】Azkaban安装失败 installation Failed.Error chunking
- [Matlab]双线性变换法设计数字低通滤波器
- 服务器445端口大量占用,出现大量到外部445端口、状态为SYN_SENT的连接的原因和解决方法...
- 语音识别之HTK入门(十)——HTK解码工具HVite源码分析
- MindManager2020官方中文许可秘钥版免费下载思维导图软件安装使用教程
- iOS开发 ios14.0以上系统广告标识idfa获取适配