Linux運維第十一講

第十一講

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環境是否搭載成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章