Linux 批量装机及DHCP

批量装机
1.关闭防火墙和SELINUX
systemctl stop firewalld
setenforce 0
在这里插入图片描述
2.配置DHCP(主要提供客户端网络参数与TFTP的位置,以及boot loader的文件名)
下载DHCP包
yum install dhcp -y
配置文件/etc/dhcp/dhcpd.conf
在这里插入图片描述
查看本机IP地址以及网关
subnet 192.168.5.0 netmask 255.255.255.0 { #设置网段
option routers 192.168.5.2; #设置网关
option subnet-mask 255.255.255.0; #设置子网掩码
option domain-name-servers 192.168.5.2; #设置dns服务器地址
range dynamic-bootp 192.168.5.200 192.168.5.205; #IP地址租用的范围
default-lease-time 21600; #默认租约时间
max-lease-time 43200; #最大租约时间
next-server 192.168.5.184; #tftp服务器地址
filename “pxelinux.0”; #tftp服务器根目录下面的文件名
}
在这里插入图片描述
重启dhcpd
systemctl start dhcpd
systemctl enable dhcpd
3.TFTP
#boot loader文件pxelinux.0以及内核相关的配置文件(目录pxelinux.cfg下)主要都是由TFTP来提供的!
下载包tftp-server
yum install tftp-server xinetd -y
编辑文件/etc/xinetd.d/tftp
disable = no #此项修改,其它不变;保存退出
在这里插入图片描述
4.PXE的bootloader和相关配置文件
#syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作
系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘
下载包syslinux
yum install syslinux -y
进入目录/var/lib/tftpbootcd
在这里插入图片描述完成以下文件的复制
cp /usr/share/syslinux/pxelinux.0 .
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} .
cp /mnt/isolinux/{vesamenu.c32,boot.msg} .
mkdir pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg pxelinux.cfg/default
编辑文件pxelinux.cfg/default #删除60行之后的,在文件末尾添加以下内容;也可自己编写
label linux
menu label ^Install CentOS 74
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.5.184(输入本机IP)/config/ks.cfg biosdevname=0
net.ifnames=0
在这里插入图片描述
5.HTTP
#通过HTTP协议把光盘镜像内容传给客户端
下载包httpd
yum install httpd -y
mkdir -p /var/www/html/config #新建目录,把自定义的文件、脚本等放置于此
cp -rf /mnt/* /var/www/html/
6.kickstart配置文件
编辑文件/var/www/html/config/ks.cfg
将以下内容复制进去,将所有相关IP都改为本机
#platform=x86, AMD64 或 Intel EM64T
#version=

Firewall configuration

firewall --disabled

Install OS instead of upgrade

install

Use network installation

url --url=“http://192.168.5.184/
#!!!

Use CDROM installation media

repo --name=“yum” --baseurl=http://192.168.5.184/
#!!!

Root password

rootpw --iscrypted 1 1 1mi4lP.ZY$j5UDGX34knfGuSYPwd82u/
#redhat

openssl passwd -1

Use graphical install graphical or text

text

Run the Setup Agent on first boot

firstboot --disable

System keyboard

keyboard us

System language

lang en_US.UTF-8

SELinux configuration

selinux --disabled

Reboot after installation

reboot

System timezone

timezone --isUtc Asia/Shanghai

Network information

network --bootproto=dhcp --device=eth0 --noipv6 --activate
network --hostname=web
#!!!

System bootloader configuration

bootloader --location=mbr

Clear the Master Boot Record

zerombr

Partition clearing information

clearpart --all --initlabel
#!!!

Disk partitioning information

part /boot --asprimary --fstype=“ext4” --ondisk=sda --size=200
part swap --fstype=“swap” --ondisk=sda --size=4096
part / --fstype=“ext4” --ondisk=sda --size=20480
#!!!
%packages
@core
wget
%end
%post
#yum_client
cd /etc/yum.repos.d/
rm -rf *
wget http://192.168.5.184**(修改为本机IP)**/config/client.repo
%end
%addon com_redhat_kdump --disable --reserve-mb=‘auto’
%end
最后开启新建虚拟机
将cd改为自动检测,运行内存尽量设置大点
逐步安装

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值