######################
####网络引导自动安装系统
######################
##需要安装包:
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" &
网络引导自动安装系统
最新推荐文章于 2024-08-10 08:15:04 发布