PXE自动化安装CentOS7

安装前准备:关闭防火墙和SELINUX

虚拟机准备第二块网卡,设置主机模式,关闭虚拟机网络配置中主机模式的DHCP功能,并设置静态IP

  nmcli c a con-name ens37-dhcp type ethernet ifname ens37 ipv4.method manual ipv4.addresses 192.168.47.10/24 ipv4.gateway 192.168.47.1 ipv4.dns 114.114.114.114 connection.autoconnect yes

安装软件包

  dhcp,httpd,tftp-server,syslinux,system-config-kickstart

配置dhcp:

  vim /etc/dhcp/dhcpd.conf

    

option domain-name "linux123.tech";                                                   设置域名
option domain-name-servers 114.114.114.114, 8.8.8.8;                       DNS服务器,可以不要
default-lease-time 8560;                                    最长租约
max-lease-time 15400;                                                   特殊情况的最长租约

subnet 192.168.47.0 netmask 255.255.255.0 {                                     DHCP服务网段
range 192.168.47.50 192.168.47.100;                分配地址范围
filename "pxelinux.0";                      系统安装文件名
next-server 192.168.47.10;                     tftp服务器地址
}

  systemctl start dhcpd              启动服务

  用另一台主机模式的虚拟机自动获取IP,测试DHCP服务是否正常,

配置httpd

  在目录下设置创建放置ISO文件和KS文件的目录

  cd /var/www/html/

  mkdir ksdir                                  创建ks文件夹

  cp /root/ks7-*  /var/www/html/ksdir/   将制作好的ks文件拷入

  mkdir centos/7 -p        

  mount /dev/sr1  centos/7       挂载安装盘到网络路径

配置tftp

  

  cd /var/lib/tftpboot/

  rpm -ql syslinux       找到pxelinux.0和menu.c32的路径

  cp /usr/share/syslinux/{pxelinux.0,menu.c32} .

  cp /mnt/cd/isolinux/{vmlinuz,initrd.img} .           从光盘中拷贝两个文件

  mkdir  pxelinux.cfg             

  cp /mnt/cd/isolinux/isolinux.cfg  pxelinux.cfg/default       启动菜单

  vim pxelinux.cfg/default   修改启动菜单项

default menu.c32
timeout 600

label linux
menu label Install ^Desktop CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.47.10/ksdir/k7-desktop.cfg

label check
menu label Install ^Mini CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.47.10/ksdir/k7-mini.cfg

label local
menu default
menu label Boot from ^local drive
localboot 0xffff

menu end

  最后,确保防火墙和selinux关闭

  打开三项服务

  systemctl httpd dhcpd tftp.service

  空白虚拟机开机,虚拟机的内存需要大于1.1G以上,磁盘空间也要大于分区的空间,否则会报错失败。

  

原文地址:https://www.cnblogs.com/tony3154/p/10206703.html

时间: 2024-10-21 09:27:38

PXE自动化安装CentOS7的相关文章

PXE自动化安装centos7系统

Kickstart+PXE安装系统的需求 1) 网卡必须支持PXE引导: 2) 客户端需要有与Kickstart 通信的IP地址,这里一般都是通过DHCP自动分配IP地址来实现: 3) 提供引导所需的文件,内核文件,内核镜像文件等,此时一般通过tftp-server等实现: 4) kickstart文件,它主要实现自动化安装的过程,比如配置主机名.添加用户.安装系统后相关操作: 5) 提供安装源,一般就是NFS/ftp/httpd等: 总结:通过如上需求,我们就知道需要安装的相关服务,如DHCP

PXE自动化安装centos系统

PXE自动化安装centos系统 ①安装前准备:关闭防火墙和SELINUX,DHCP服务器静态IP iptables -vnL #查看防火墙状态 systemctl stop firewall #关闭防火墙 getenforce #查看SELinux状态 setenforce 0 #禁用SELinux cat > /etc/sysconfig/network-scripts/ifcfg-ens37 <<EOF DEVICE=ens37 #网卡名称 ONBOOT=yes #开启网卡 BOO

Centos通过PXE自动化安装

Centos的安装管理程序是anaconda,系统安装完成之后会在root的家目录下自动生成一个kickstart配置文件:anaconda_ks.cfg.这个文件主要是由命令段,软件包段和脚本段构成. 命令段:包含安装系统是的各种操作命令 软件包段:包含指定安装或者不安装的软件包和包组 %packages表示此段是软件包段,以%end结束段 PKG_NAME:指定要安装的软件包 @GROUP_NAME: 指定要按装的包组 -PKG_NAME:表示不安装此包,如果此包被依赖,也会被安装 脚本段:

Centos6.5 PXE自动化安装

Centos6.5 PXE自动化安装 首先我们将根据此图说明PXE自动安装的过程: 主机1开机以网卡方式启动,发现自己没有IP地址, 那么网卡rom中的dhcp客户端会发起discovery的广播请求,dhcp服务器发现请求后会给网卡分配一个ip地址告诉客户端TFTP服务器的地址及pxelinux.0所在的路径(相对路径).于是客户端启动网络卡rom中的tftp客户端到TFTP服务器下载pxelinux.0及其配置文件pxelinux.cfg/default 和相关文件[此配置文件会告诉pxel

初步使用pxe自动化安装系统

1.安装dhcp服务 #yum install dhcpd 修改配置文件 /etc/dhcp/dhcpd.conf # This is a very basic subnet declaration. subnet 172.16.249.0 netmask 255.255.255.0 {  range 172.16.249.111 172.16.249.115;  option routers 172.16.0.1;  next-server 172.16.249.161;  filename

PXE自动化安装系统

如何配置PXE: 一.dhcp安装 1.安装程序 2.修改配置脚本 配置dhcp服务 subnet ... netmask ... { ... next-server TFTP-SERVER-IP; filename "pxelinux.0"; } 提示脚本示例文档  cat /etc/dhcp/dhcpd.conf 二.tftp安装 1.程序安装 2.默认文件目录 3.基本演示操作 4.服务启动 三.提供PXE的工作环境 1.程序安装  yum install syslinux 2.

利用PXE引导安装centos7

# 利用PXE引导安装centos7 # ###简介### > PXE (Pre-boot Execution Environment,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行.运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器. > DHCP设定分配的IP地址和需要请求的filename,PXE客户端启动,从DHCP服务器获取IP和要下载的文件

配置pxe 自动化安装centos6.7

dhcp服务器是pxe自动化安装的必要条件,因此先搞定dhcp服务器,yum -y install dhcp,  rpm -ql dhcp查看安装了哪些包,less /etc/dhcp/dhcpd.conf  打开dhcp的主配置文件,如下图: 没有任何配置,但提示了去哪找主配置文件,cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcp.conf  覆盖主配置文件,vim /etc/dhcp/dhcpd.conf 再次打开,d

在windows下使用gpxelinux进行ESXi 5.x的PXE自动化安装

在windows下使用gpxelinux进行ESXi 5.x的PXE自动化安装.网上许多的教程都是使用Linux作为PXE服务器,对于不怎么熟悉Linux的孩纸这着实是件头疼的事情,like me.所以我通过收集资料,尝试出一个在windows下就可以搭建PXE服务器并用其批量安装ESXi 5.x. 首先自我总结下服务器使用PXE启动的过程.1.ESXi服务器以PXE方式启动后,首先从DHCP服务器拿到IP地址.网关.DNS服务器.TFTP服务器地址.指定的pxelinux.0或者gpxelin