Kickstart + http Linux自动化部署服务端

设备需要开启Network Boot功能。具体PXE技术就另外提,本文主要讲解配置。

在搭建该服务器之前需要关闭SELinux和iptables不然可能dhcp服务都起不来,客户端收不到IP地址,无法正确访问目录等问题。

关闭SELinux

[root@localhost html]# setenforce 0

或者[root@localhost selinux]# vim /etc/selinux/config   # 置为disabled

关闭IPtables

[root@localhost ~]# iptables -F #清除当前所有规则。

或者

[root@localhost ~]# service iptables stop

服务端:OS Centos 6.5 安装dhcp,tftp,httpd,system-config-kickstart,syslinux服务。我是通过yum install **** 安装的。主要的配置在配置tftp文件夹内容和default上。

配置DHCP服务。

option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
filename "pxelinux.0";   # 很重要表明了要调用的文件
next-server 192.168.1.1; # TFTP服务器地址,如果没有不会成功
default-lease-time 600;  
max-lease-time 7200;

log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.11 192.168.1.20;
}

[root@localhost ~]# service dhcpd start

配置TFTP服务:TFTP服务归属于xinetd服务。

[root@localhost ~]# vim /etc/xinetd.d/tftp

service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}

挂载需要安装镜像文件,然后配置HTTP。

mount /dev/cdrom1 /mnt/cdrom

mount --bind /mnt/cdrom  /var/www/html/cdrom #将两个文件夹link起来。

生成ks.cfg

通过yum install -y system-config-kickstart 安装kickstart软件,在x桌面上去操作。

其他配置再补。

上一篇:Python Queue实现生产与消费


下一篇:[翻译]:SQL死锁-死锁排除