Linux运维第十一讲

来源:互联网 发布:手机直播软件游戏 编辑:程序博客网 时间:2024/06/05 18:22

第十一讲

1.自动安装脚本

1.1 前期准备工作

yum install system-config-kickstart

systemctl start httpd

systemctl stop firewalld.service

` 1.2 第一步生成安装文件

system-config-kickstart

进行如下配置:

配置完后保存/var/www/html/

vim /var/www/html/ks.cfg

%packages

@base

lftp

%end

而后进行脚本检测

ksvalidator /var/www/html/ks.cfg

setenforce 0 **关闭内核加强性防火墙


1.3 在真机编写install脚本

#!/bin/bash

virt-install \

--name $1 \

--ram 1024 \

--file /var/lib/libvirt/images/$1.qcow2 \

--file-size 8 \

--location http://172.25.254.24/rhel7.2 \ **设置安装源

--extra-args "ks=http://173.25.254.125/ks.cfg" & **设置脚本源

pxe ks.cfg dhcp tftp(你往别人那里推送) lftp(你从别人那里下载)

 

####################PXE设置如下(预启动环境)##########################

 

2.dhcp 配置

yum install dhcpd -y

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

vim /etc/dhcp/dhcpd.conf

option domain-name "example.com"; ##域名

option domain-name-servers 172.25.254.125; ##dns

default-lease-time 600; ##默认租约期

max-lease-time 7200; ##最长租约期

log-facility local7; ##日志级别

subnet 172.25.254.0 netmask 255.255.255.0 { ##网段,子网掩码

  range 172.25.254.102 172.25.254.111; ##地址范围

  option routers 172.25.254.254; ##网关

  filename "pxelinux.0"; ##pxe启动程序

  next-server 172.25.254.125; ##tftp主机地址

}

systemctl restart dhcpd

systemctl enable dhcpd




3.tftp配置

1.yum install tftp-server -y

2.vim /etc/xinetd.d/tftp

安装此服务时,出现错误一方面时镜像的本版与系统版不相符,一方面可以尝试重新安装服务

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

}

   

yum install xinetd.x86_64 -y

yum whatprovides */pxelinux.0()    **通过此文件来查询安装包

yum install syslinux.x86_64  **通过查询得知需装此软件


 


3.将镜像挂载下的isolinux 拷贝到虚拟机下的/var/lib/tftpboot/

 mkdir pxelinux.cfg

cp isolinux.cfg pxelinux.cfg/default

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

vim pxelinux.cfg/default

      label linux

      menu label ^Install Red Hat Enterprise Linux 7.2

      menu default

      kernel vmlinuz

       append initrd=initrd.img repo=http://172.25.254.24/rhel7.2 ks=http://172.25.254.125/ks.cfg

 

systemctl status firewalld

systemctl start xinetd

setenforce 0 ##关闭内核加强性防火墙

ip addr show ens3 ##查看ip地址的另一种方式

vim /etc/dhcp/dhcpd.conf

systemctl restart dhcpd

chkconfig --list ##查看tftp是否开启)

 

4.测试pxe可否运行

 

 




(测试的时候避免被其他dhcp端口影响)

另一种方法,可以直接运行自动安装脚本测试pxe环境是否搭载成功

0 0
原创粉丝点击