Linux运维学习第十一课

来源:互联网 发布:狼雨seo网络科技 编辑:程序博客网 时间:2024/04/29 06:22

######################
####
网络引导自动安装系统
######################


##
需要安装包:

system-config-kickstart     ##
自动应答脚本制作工具
syslinux            ##
获得pxelinux.0文件安装包
dhcp                ##
分配ip给客户机的服务
tftp-server         ##
提供tftp协议的服务
xinsystem-config-kickstartetd          ##
tftp启动提供服务
httpd               ##
安装源共享服务

1.
制作自动应答脚本
 
  yum installsystem-config-kickstart  ##
安装自动应答脚本工具
 
开启服务  制作脚本 
 
将制作的 ks.cfg 脚本文件保存到/var/www/html/
  vim /var/www/html/ks.cfg 
添加以下三行内容
  ---------
  .
  .
  %packages
  @base
  %end
  ----------



2.
配置dhcp服务:

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.12;       ##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.200 172.25.254.220;          ##dhcp
服务申请ip的地址范围
  option routers 172.25.254.12;             ##
网关
  filename "pxelinux.0";                ##pxe
启动程序
  next-server 172.25.254.12;                ##tftp
主机地址(存放pxelinux.0文件的主机ip)
}
-----------
systemctl restart dhcpd              ##
重启dhcp服务
systemctl stop firewalld             ##
关闭火墙



3.
配置tftp服务:

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      ##
本来是yes  改为no
        per_source            = 11
        cps                   = 100 2
        flags                 = IPv4
}
------------
systemctl restart xinetd      ##
重启xinetd服务
setenforce 0                       ##
关闭内核加强型防火墙


4.
对一些文件进行操作:

 1)cd /var/lib/tftpboot/
   mkdir pxelinux.cfg

 2)
在准备的iso镜像下,复制isolinux目录下的所有文件
   cp isolinux/* /var/lib/tftpboot

 3)cp /var/lib/tftpboot/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default
   cp /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot/

 4)vim /var/lib/tftpboot/pxelinux.cfg/default
 -----------------
 default vesamenu.c32
 timeout 600                        ##
等待时间  600代表1min 可以改为50  5s

 .
 .
 label linux
  menu label ^Install Red Hat EnterpriseLinux 7.0          ##
小标题
  menu default                              ##
默认标题设定
  kernel vmlinuz
  append initrd=initrd.imgrepo=http://172.25.254.12/soucre ks=http://172.25.254.12/ks.cfg ##
安装源和ks

 label check
  menu label Test this ^media &install Red Hat Enterprise Linux 7.0
  #menu default                                                         ##
将这一行注释掉,或者删除
  kernel vmlinuz
  append initrd=initrd.imginst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 rd.live.check quiet
  .
  .
 -----------------



5.
安装

 
将两个主机放在一个网域内(一根网线插上两台主机),将要安装的主机从网卡启动,就ok




#######################
####
本地脚本自动安装#####
#######################


  1 #!/bin/bash
  2 virt-install \
  3 --name $1 \
  4 --ram 1024 \
  5 --file/var/lib/libvirt/images/$1.qcow2 \
  6 --file-size 8 \
  7 --locationhttp://172.25.254.12/rhel7.2 \
  8 --extra-args"ks=http://172.25.254.112/ks.cfg" &
                                             
 

0 0