RHEL7+DHCP+TFTP+PXE部署多个版本操作系统
一、dhcpd服务配置
1cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
2vim /etc/dhcp/dhcpd.conf #dhcp根据实际环境配置
3subnet 192.168.1.0 netmask 255.255.255.0 {
4 range 192.168.1.100 192.168.1.200;
5 option domain-name-servers server.example.com;
6 option domain-name "8.8.8.8";
7 option routers 192.168.1.254;
8 option broadcast-address 192.168.1.255;
9 next-server 192.168.1.89;
10 filename "pxelinux.0";
11 default-lease-time 60000;
12 max-lease-time 720000;
13}
配置开机自启动
1systemctl restart dhcpd.service #启动dhcp服务
2systemctl enable dhcpd.service #随下次开机自动启动该服务
二、安装配置tftp-server syslinux
tftp服务配置
1yum -y install syslinux tftp-server
2vim /etc/xinetd.d/tftp
3disable=no#将yes修改no
4systemctl restart xinetd.service
5systemctl enable xinetd.service
rhel7引导文件配置
1cd /var/lib/tftpboot
2mkdir rhel6 rhel7 #因为是多系统引导安装所以创建两个不同版本的文件夹,存放不同的引导文件
3cd rhel7 #rhel7文件夹里面存放rhel7的引导文件,需要手动挂载rhel7系统光盘拷贝引导文件
4cp /mnt/rhel7iso/init.img . #复制到当前
5cp /mnt/rhel7iso/vmlinuz .
6cd .. #放回上一级目录
rhel6引导文件配置
1cd rhel6 #rhel6文件夹里面存放rhel6的引导文件,需要手动挂载rhel6系统光盘拷贝拷贝文件
2cp /mnt/rhel6iso/init.img .
3cp /mnt/rhel6iso/vmlinuz .
4cd .. #放回上一级目录
pxe引导及菜单文件配置
1cp -rp /usr/share/syslinux/* /var/lib/tftpboot/
2mkdir pxelinux.cfg
3cd pxelinux.cfg
4cp /mnt/rhel6iso/isolinux.cfg ./default #随便使用哪个系统版本的引导菜单都可以使用,复制过来修改名称为default做相应修改即可
5vim default #编辑default文件
6#以下开始部分可以根据自已需要编辑
7menu clear
8menu background splash.png
9menu title pxe system install
10menu vshift 8
11menu rows 18
12default menu.c32
13display boot.msg
14prompt 0
15timeout 50
16ONTIMEOUT local
17label rhel7 pxe install
18 kernel rhel7/vmlinuz #刚才创建了对应系统版本文件夹,所有vmlinuz前面加上rhel7
19 append initrd=rhel7/initrd.img inst.ks=http://192.168.1.89/rhel7/ks.cfg #initrd.img前面同样加上rhel7
20label rhel6 pxe install
21 kernel rhel6/vmlinuz
22 append initrd=rhel6/initrd.img ks=http://192.168.1.89/rhel6/ks.cfg #rhel6的ks命令不一样,前面没有inst
三、httpd yum源配置
1yum -y install httpd
2cd /var/www/html
3mkdir {rhel7,rhel6}
4分别将挂载的两个OS ISO镜像里的文件copy到这两个目录
5systemctl restart httpd.service
6systemctl enable httpd.service
ks文件生成:
1yum -y install system-config-kickstgart
2system-config-kickstart 图形化生成配置文件
将生成的ks文件copy到刚刚yum源对应的目录里。
四、selinux和防火墙配置
1#修改SELinux状态
2vim /etc/sysconfig/selinux
3SELINUX=permissive #默认的enforcing修改为permissive
4setenforce 0 #或者重启系统
5#防火墙开放服务和端口号
6firewall-cmd --permanent --add-port=111/tcp
7firewall-cmd --permanent --add-port=111/udp
8firewall-cmd --permanent --add-port=20048/tcp
9firewall-cmd --permanent --add-port=20048/udp
10firewall-cmd --permanent --add-port=69/udp
11firewall-cmd --permanent --add-service=http
12firewall-cmd --permanent --add-service=dhcp
13firewall-cmd --reload
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))
- Author: shisekong
- Link: https://blog.361way.com/rhel7-pxe-dhcpd-tftp/5763.html
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.