当前位置: 首页 > news >正文

pxe安装mini centos系统

一、准备工作

1、关闭防火墙和selinux
 systemctl stop firewalld  &&  systemctl disable firewalldsetenforce 0
2、配置静态ip

需要在dhcp里面填写tftp配置,所以需要固定ip

二、dhcp安装配置

作用:给客户端提供ip地址,并告诉客户端tftp地址

$ yum install -y dhcp#默认dhcp配置文件为空
$ cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf#修改dhcp配置,仅列出修改部分,未修改部分保持默认即可
next-server 172.13.11.222;   #tftp-server地址
filename "pxelinux.0";      #引导文件名称subnet 172.13.11.0 netmask 255.255.255.0 {range 172.13.11.200 172.13.11.222;option domain-name-servers 114.114.114.114;option domain-name "example.com";option routers 172.13.11.254;option broadcast-address 172.13.11.255;default-lease-time 600;max-lease-time 7200;
}$ systemctl start dhcpd && systemctl enable dhcpd

三、安装tftp-server和http

$ yum install -y tftp-server xinted $ cat /etc/xinetd.d/tftp
disable                 = no     #将yes改为no$ systemctl start xinetd &&  systemctl enable xinetd$ yum install httpd -y
$ systemctl start httpd && systemctl enable httpd
$ mkdir /var/www/html/pub/   #用来存放系统文件
$ mkdir /var/www/html/ks/    #用来存放ks自动应答文件

四、获取系统和引导文件

4.1、准备文件
yum install syslinux -ymkdir /var/lib/tftpboot/pxelinux.cfg
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux.cfg/default#挂载光盘文件
$ cat /etc/fstab
/dev/cdrom  /var/www/html/pub iso9660 defaults        0 0$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        40G  1.6G   39G   4% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  8.6M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sr0        918M  918M     0 100% /var/www/html/pub
...$ cp /var/www/html/pub/isolinux/* /var/lib/tftpboot/

4.2、修改default的配置

$ cat /var/lib/tftpboot/pxelinux.cfg/defaultlabel minimenu label ^Install mini CentOS 7.6menu defaultkernel vmlinuzappend initrd=initrd.img ks=http://10.139.8.222/ks/ks.cfg

五、准备ks.cfg自动应答文件

#检查ks语法是否正确
ksvalidator ks.cfg  
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$9DaKYCjW$zHgzt87pRI6u0miUdWbvh1
# System language
lang en_US
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled# Firewall configuration
firewall --disabled
# Network information
network  --bootproto=static --device=eth0 --gateway=172.13.11.254 --ip=172.13.11.200 --nameserver=114.114.114.114 --netmask=255.255.255.0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Use network installation
url --url="http://172.13.11.222/pub"
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --size=200
part /home --fstype="xfs" --size=1024
part / --fstype="xfs" --grow --size=1
%packages
@^minimal
@core
chrony
kexec-tools%end
%addon com_redhat_kdump --enable --reserve-mb='auto'%end
http://www.lryc.cn/news/318139.html

相关文章:

  • Android studio 性能调试
  • java8特性 stream流中map函数的使用
  • 【Emgu CV教程】9.5、形态学常用操作之形态学梯度
  • 算法笔记之蓝桥杯pat系统备考(2)
  • 基于SpringBoot+Druid实现多数据源:注解+编程式
  • 已解决org.apache.zookeeper.KeeperException.BadVersionException异常的正确解冲方法,亲测有效!!!
  • 数据结构:堆
  • CSS中三栏布局的实现
  • Linux搭建我的世界(MC)整合包服务器,All the Mods 9(ATM9)整合包开服教程
  • 让数据在业务间高效流转,镜舟科技与NineData完成产品兼容互认
  • 2.1HTML5基本结构
  • 设置浏览器显示小于12px以下字体
  • web蓝桥杯真题:成语学习
  • 外包干了5天,技术明显退步。。。。。
  • Vue:自定义消息通知组件
  • 2023 收入最高的十大编程语言
  • Github 2024-03-11 开源项目周报 Top15
  • 【DAY10 软考中级备考笔记】数据结构 图
  • java-ssm-jsp基于java的餐厅点餐系统的设计与实现
  • 蓝桥杯(1):python排序
  • SpringMVC请求、响应和拦截器的使用
  • 基于springboot+layui仓库管理系统设计和实现
  • 【开源-土拨鼠充电系统】鸿蒙 HarmonyOS 4.0+微信小程序+云平台
  • [抽象]工厂模式([Abstract] Factory)——创建型模式
  • QT网络编程之实现UDP广播发送和接收
  • SSL VPN基础原理
  • 深入理解FTP协议:文件传输的桥梁
  • 数字化转型导师坚鹏:金融机构数字化运营
  • 一、C#冒泡排序算法
  • docker部署mysql5