PXEz自动化

在PXE服务器操作:

*yum -y install dhcp xinetd tftp tftp-server*

*yum -y install system-config-kickstart*

*yum -y install syslinux*

*[root@localhost ks]# cat /etc/dhcp/dhcpd.conf*

*subnet 192.168.7.0 netmask 255.255.255.0 {*

*range 192.168.7.100 192.168.7.200;*

*option domain-name-servers 192.168.7.254;*

*option domain-name "internal.example.org";*

*option routers 192.168.7.2;*

*option broadcast-address 192.168.7.255;*

*default-lease-time 600;*

*max-lease-time 7200;*

*next-server 192.168.7.150;*

*filename "pxelinux.0";*

*}*

*[root@localhost ks]# cat /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=Ethernet*

*PROXY_METHOD=none*

*BROWSER_ONLY=no*

*BOOTPROTO=static*

*DEFROUTE=yes*

*IPV4_FAILURE_FATAL=no*

*IPV6INIT=yes*

*IPV6_AUTOCONF=yes*

*IPV6_DEFROUTE=yes*

*IPV6_FAILURE_FATAL=no*

*IPV6_ADDR_GEN_MODE=stable-privacy*

*NAME=ens33*

*UUID=24d1ccb6-f64f-4a62-a704-64092b8aa6a6*

*DEVICE=ens33*

*ONBOOT=yes*

*IPADDR=192.168.7.150*

*NETMASK=255.255.255.0*

*GATEWAY=192.168.7.2*

*[root@localhost ks]#*

*[root@localhost ks]# cat /etc/yum.repos.d/pxe.repo*

*[development]*

*name=pxe*

*baseurl=http://192.168.7.150/pub*

*enabled=1*

*gpgcheck=0*

*[root@localhost ks]#*

*[root@localhost ~]# cat /etc/xinetd.d/tftp*

*# default: off*

**# description: The tftp server serves files using the trivial file transfer **

*#* **protocol. The tftp protocol is often used to boot diskless **

*#* **workstations, download configuration files to network-aware printers, **

*#* *and to start the installation process for some operating systems.*

*service tftp*

*{*

*socket_type* *= dgram*

*protocol* *= udp*

*wait* *= yes*

*user* *= root*

*server* *= /usr/sbin/in.tftpd*

*server_args* *= -s /var/lib/tftpboot*

*disable* *= no*

*per_source* *= 11*

*cps* *= 100 2*

*flags* *= IPv4*

*}*

*[root@localhost ~]#*

*cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/*

*[root@localhost ks]#cat /var/lib/tftpboot/pxelinux.cfg/default*

*label linux*

*menu label ^Install CentOS 7*

*menu default*

*kernel vmlinuz*

*append initrd=initrd.img ks=http://192.168.7.150/ks/ks123.cfg*

*[root@localhost ks]# history*

*1 systemctl stop firewalld*

*2 iptables -L*

*3 systemctl disable firewalld*

*4 setenforce 0*

*5 vim /etc/selinux/config*

*6 setenforce 0*

*7 cat /etc/sysconfig/network-scripts/ifcfg-ens33*

*8 yum repolist*

*9 vim /etc/resolv.conf*

*10 yum repolist*

*11 yum -y install dhcp xinetd tftp tftp-server*

*12 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf*

*13 vim /etc/dhcp/dhcpd.conf*

*14 systemctl restart dhcpd*

*15 systemctl enable dhcpd*

*16 vim /etc/xinetd.d/tftp*

*17 systemctl restart xinetd*

*18 systemctl enable xinetd*

*19 yum -y install syslinux*

*20 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/*

*21 iptables -L*

*22 getenforce*

*23 mkdir /var/lib/tftpboot/pxelinux.cfg*

*24 mount /dev/cdrom /mnt/*

*26 cd /mnt/*

*28 cd /mnt/*

*30 cd isolinux/*

*32 cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/*

*33 cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default*

*35 cp * /var/lib/tftpboot/*

*36 yum -y install httpd*

*37 systemctl restart httpd*

*38 systemctl enable httpd*

*49 mkdir /var/www/html/pub*

*50 mount /dev/cdrom /var/www/html/pub/*

*51 cd /var/www/html/pub/*

*55 vim /etc/yum.repos.d/pxe.repo*

*56 yum repolist*

*58 system-config-kickstart*

*102 vim /var/lib/tftpboot/pxelinux.cfg/default*

PXE批量安装操作系统自动化的更多相关文章

  1. kvm cobbler无人值守批量安装操作系统

    kvm cobbler无人值守批量安装操作系统 cobbler:一个自动网络安装系统的工具,集成PEX.dhcp.dns.tftpd.sync等服务.可以供大家管理安装操作系统 kvm:Linux系统 ...

  2. Centos7部署PXE+Kickstart 实现批量安装操作系统

    1.PXE环境概述 作为一名运维人员,在一些中小公司经常会遇到一些机械式的重复工作,比如:批量一次大批量的进行操作系统的安装等等.为了实现自动化运维,减少人员负担我们可以部署以下服务:Kickstar ...

  3. 批量安装操作系统之cobbler

    Cobbler 部署文档 服务端配置 操作系统:Centos6.4 关闭防火墙及 selinux 安装cobbler软件 添加yum源 rpm -Uvh https://dl.fedoraprojec ...

  4. pxe网络安装操作系统 原理与详细过程

    摘要:在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,或者是笔记本配置的非标准的软驱和光驱,如1394接口,USB接口等,在Linux安装时所引导的Linux内核一 ...

  5. 使用cobbler批量安装操作系统(基于Centos7.x )

    1.1 cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使 ...

  6. Cobbler 批量安装操作系统

    文章目录 环境准备 部署cobbler cobbler语法检查以及排错 问题1 问题2 问题3 问题4 问题5 问题6 问题7 问题8 修改dhcp模板 重启服务,再次检查 镜像配置 镜像导入 kic ...

  7. CentOS7 PXE安装批量安装操作系统

    1.安装相关软件 yum -y install tftp-server httpd dhcp syslinux 2.配置DHCP cp /usr/share/doc/dhcp-4.2.5/dhcpd. ...

  8. Cobbler批量安装操作系统

    1,关闭selinux getenforce  查看selinux状态 Disabled 修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=di ...

  9. Dnsmasq 配置PXE批量安装系统

    以下测试都是基于centos 7下的环境 需要安装的软件为 nginx 用来下载ks.cfg和系统镜像文件用的,也可以用ftp服务器来代替 dnsmasq 提供dhcp服务和tftp服务,也可以单独去 ...

  10. PXE远程自动安装操作系统

    一.PXE的工作原理 PXE:基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统:PXE可以引导和安装Windows,linux等多种操 ...

随机推荐

  1. 零基础入门Vue之窥探大法——计算与侦听

    前言 在 上一小节 我介绍了我学习vue入门 插值语法 的过程. 在本篇,我将记录我对vue的 计算属性和侦听器 的学习记录 注:本篇对于"侦听"和"监听"是一 ...

  2. 复习一下JVM内存结构

    一.程序计数器 程序计数器内存很小,可以看作是当前线程所执行字节码的行号指示器. 有了它,程序就能被正确的执行. 因为有线程切换的存在,则每个线程必须有各自独立的程序计数器,即线程私有的内存. 这里再 ...

  3. k8s-权限管理

    目录 1. 身份认证 node节点操作 创建普通用户并授权 1. 生成私钥 2. 生成zhangsan用户证书请求文件 3. 为zhangsan用户颁发证书 4. 创建命名空间及pod 5. 创建角色 ...

  4. 升级 MDK 5.37 后的问题处理: AC6编译选项, printf, 重启失效等

    烧录后 Reset And Run 重启失效 存在于 MDK ARM 5.28 之后包括 5.37 的版本. 这些版本即使勾选 Reset And Run, 在烧录后也不会自动重启执行 需要做以下设置 ...

  5. SpringCloud Ribbon负载均衡服务调用实战

    介绍 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具. 主要功能是提供客户端的软件负载均衡算法和服务调用.Ribbon客户端组件提供一系列完善 ...

  6. 解决maven打包compliation failure程序包不存在

    1.问题说明 spring boot项目,在cmd中使用mvn clean package打包报错如下: 说这个程序包不存在,而实际上在eclipse中查看是能找到的. 2.问题原因 后来看了一下这个 ...

  7. github.com/mitchellh/mapstructure 教程

    官网链接: github.com/mitchellh/mapstructure 本文只是简单的记录下 mapstructure 库的简单使用,想更加详细的学习,点击 Godoc 学习吧. 文中内容基本 ...

  8. 【Azure K8S|AKS】进入AKS的POD中查看文件,例如PVC Volume Mounts使用情况

    问题描述 在昨天的文章中,创建了 Disk + PV + PVC + POD 方案(https://www.cnblogs.com/lulight/p/17604441.html),那么如何进入到PO ...

  9. 测绘线性代数(四):数学期望、协方差、PCA

    数学期望 E(X) = ∑pixi,X为所有xi的集合,pi为xi对应的概率. 通常来说,xi都是离散的,除非像高斯分布,假设xi不是离散的,才用上式. 当xi是离散的,那么: E(X) = 1 / ...

  10. Java 构造器(构造方法)练习

    1 package com.bytezero.triangle; 2 3 public class TriAngle 4 { 5 //私有属性 6 private double base; //边长 ...