共计 6125 个字符,预计需要花费 16 分钟才能阅读完成。
一、kickstart 无人值守安装服务
基于 pxe(preboot execute environment)技术,是 intel 公司的技术,工作 server/client 的网络模式,支持客户端从服务端下载软件,再使用 tftp(trival file tranfer protocol) 协议下载一个启动软件包到客户端内存中执行。
二、涉及到的技术和服务
(1)nfs 服务器、http 服务器、ftp 服务器三种中的任何一种
(2)tftp 服务器
(3)dhcp 服务器
(4)DNS 服务器
(5)kickstart 服务,此服务是生成 ks.cfg 配置文件
如果满足来上面(1)到(4)点就可以做到手动安装系统的服务器,如果再加上(5)就可以实现无人值守自动安装系统。
一般安装完一台 linux 机器之后,在 /root/ 目录下都会存在一个 anaconda-ks.cfg 的文件,此文件就是记录来这台 linux 机器在安装的过程中具体安装的服务、软件等信息。
[root@mysql ~]# ls
abc.xpm anaconda-ks.cfg install.log
install.log.syslog
三、服务器的配置
———- 以下各项服务 nfs、tftp、dhcp、dns 等服务都是在同一台计算机上实现,如果想要在不同的计算机上实现,可以根据配置进行修改即可 ————-
1、安装各项服务 nfs、tftp、dhcp、dns 等
[root@root ~]# yum install nfs* tftp* dhcp* bind* -y
2、搭建安装源,即共享 ISO 镜像
[root@root ~]# mount /share/iso/rhel-server-6.3-x86_64-dvd.iso /mnt/ -o loop
[root@root ~]# cp /mnt/* /yum/ -rf <– 这里我把光盘文件拷贝到 /yum 目录。
[root@root ~]# vim /etc/exports
/yum *(ro) <– 加上这句把光盘文件以只读方式共享,“*”星号表示允许任何 IP 访问。
3、启动服务使之生效
[root@root ~]# /etc/init.d/nfs restart
或者
[root@root ~]# exportfs -arv
4、配置 tftp 服务器
[root@root ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -t -s -v /tftpboot
disable = no –yes 改为 no,表示服务能用
per_source = 11
cps = 100 2
flags = IPv4
}
5、启动超级守护进程并且查看是否文件是否生效
[root@root ~]# /etc/init.d/xinetd restart
[root@root ~]# netstat -ntlup |grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3792/xinetd
更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2013-11/92256p2.htm
相关阅读:
使用 PXE+DHCP+Apache+Kickstart 无人值守安装 CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913.htm
Kickstart 全自动化安装 CentOS 6.3 http://www.linuxidc.com/Linux/2012-12/75570.htm
Kickstart 自动化安装 Linux 笔记 http://www.linuxidc.com/Linux/2012-11/73853.htm
PXE/Kickstart 实现远程自动安装 RedHat Linux http://www.linuxidc.com/Linux/2012-11/73361.htm
DHCP+TFTP+HTTP+Kickstart 网络自动化部署服务器 http://www.linuxidc.com/Linux/2012-11/73852.htm
6、配置 pxe 启动文件
[root@root ~]# yum install sysrootnux -y
[root@root ~]# cp /usr/rootb/sysrootnux/pxerootnux.0 /tftpboot/
[root@root ~]# cp /yum/isorootnux/* /tftpboot/
[root@root ~]# mkdir /tftpboot/pxerootnux.cfg
[root@root ~]# cp /yum/isorootnux/isorootnux.cfg /tftpboot/pxerootnux.cfg/default
[root@root ~]# vim /tftpboot/pxerootnux.cfg/default <– 修改这个配置文件,加上下面的三行
label rootnuxroot <–label 后面是无人值守安装的一个安装名称,自定义。
kernel vmrootnuz
append initrd=initrd.img ks=nfs:172.16.57.1:/yum/ks/ks.cfg – 我们这里是用的 nfs 服务,所以定义 ks 文件的路径后面要写 nfs:,这里的 IP 地址是服务器的 IP 地址,最后写的是 ks 文件的路径
[root@root ~]# mkdir /yum/ks <—- 此目录是存放 ks.cfg 文件
7、搭建 DHCP 服务器
[root@root ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf <– 拷贝 DHCP 模版配置文件
[root@root ~]# vim /etc/dhcpd.conf <–vim 修改配置文件
ddns-update-style interim;
ignore crootent-updates;
<– 下面是手动加的 ——->
next-server 172.16.57.1; – 指定 tftp 服务 IP
filename “/tftpboot/pxerootnux.0”; – 指定 pxe 文件
allow bootp;
allow booting;
subnet 172.16.57.0 netmask 255.255.255.0 {<–DHCP 服务器要分配 IP 的网段
option routers 172.16.57.1; <– 客户端通过 dhcp 获取的网关 IP
option subnet-mask 255.255.255.0;
option domain-name-servers 172.16.57.1; <– 客户端的 dns 服务器 IP
option time-offset -18000;
range dynamic-bootp 172.16.57.50 172.16.57.100; <–DHCP 给客户端分配的 IP 段范围
option broadcast-address 172.16.57.255;
default-lease-time 21600;
max-lease-time 43200;
}
—– 上面的 IP 地址、IP 范围等信息可以根据自己所在实际情况进行修改即可 —–
[root@root ~]# /etc/init.d/dhcpd restart
– 做到这里,就实现了安装服务器了(非自动安装服务器)
8、搭建 DNS 服务器
[root@root ~]# vim /var/named/chroot/etc/named.conf
options {
directory “/var/named”;
};
zone “kickstart.com” IN {
type master;
file “data/master.kickstart.com.zone”;
};
[root@root ~]# vim /var/named/chroot/var/named/data/master.kickstart.com.zone
$TTL 86400
@ IN SOA kickstart. root. (
2013111601
120
240
360
86400 )
IN NS www.kickstart.com.
$GENERATE 1-254 station$ IN A 172.16.57.$
[root@root ~]# /etc/init.d/named restart
9、安装 kickstart
[root@root ~]# yum install system-config-kickstart <– 安装 kickstart 的图形配置工具
10、配置 kickstart,然后保存到 /yum/ks/ 目录中。直接上图说明
一、kickstart 无人值守安装服务
基于 pxe(preboot execute environment)技术,是 intel 公司的技术,工作 server/client 的网络模式,支持客户端从服务端下载软件,再使用 tftp(trival file tranfer protocol) 协议下载一个启动软件包到客户端内存中执行。
二、涉及到的技术和服务
(1)nfs 服务器、http 服务器、ftp 服务器三种中的任何一种
(2)tftp 服务器
(3)dhcp 服务器
(4)DNS 服务器
(5)kickstart 服务,此服务是生成 ks.cfg 配置文件
如果满足来上面(1)到(4)点就可以做到手动安装系统的服务器,如果再加上(5)就可以实现无人值守自动安装系统。
一般安装完一台 linux 机器之后,在 /root/ 目录下都会存在一个 anaconda-ks.cfg 的文件,此文件就是记录来这台 linux 机器在安装的过程中具体安装的服务、软件等信息。
[root@mysql ~]# ls
abc.xpm anaconda-ks.cfg install.log
install.log.syslog
三、服务器的配置
———- 以下各项服务 nfs、tftp、dhcp、dns 等服务都是在同一台计算机上实现,如果想要在不同的计算机上实现,可以根据配置进行修改即可 ————-
1、安装各项服务 nfs、tftp、dhcp、dns 等
[root@root ~]# yum install nfs* tftp* dhcp* bind* -y
2、搭建安装源,即共享 ISO 镜像
[root@root ~]# mount /share/iso/rhel-server-6.3-x86_64-dvd.iso /mnt/ -o loop
[root@root ~]# cp /mnt/* /yum/ -rf <– 这里我把光盘文件拷贝到 /yum 目录。
[root@root ~]# vim /etc/exports
/yum *(ro) <– 加上这句把光盘文件以只读方式共享,“*”星号表示允许任何 IP 访问。
3、启动服务使之生效
[root@root ~]# /etc/init.d/nfs restart
或者
[root@root ~]# exportfs -arv
4、配置 tftp 服务器
[root@root ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -t -s -v /tftpboot
disable = no –yes 改为 no,表示服务能用
per_source = 11
cps = 100 2
flags = IPv4
}
5、启动超级守护进程并且查看是否文件是否生效
[root@root ~]# /etc/init.d/xinetd restart
[root@root ~]# netstat -ntlup |grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3792/xinetd
更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2013-11/92256p2.htm
相关阅读:
使用 PXE+DHCP+Apache+Kickstart 无人值守安装 CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913.htm
Kickstart 全自动化安装 CentOS 6.3 http://www.linuxidc.com/Linux/2012-12/75570.htm
Kickstart 自动化安装 Linux 笔记 http://www.linuxidc.com/Linux/2012-11/73853.htm
PXE/Kickstart 实现远程自动安装 RedHat Linux http://www.linuxidc.com/Linux/2012-11/73361.htm
DHCP+TFTP+HTTP+Kickstart 网络自动化部署服务器 http://www.linuxidc.com/Linux/2012-11/73852.htm
11、编辑 ks.cfg,添加跳过序列号的代码
# vim /yum/ks/ks.cfg
#platform=x86, AMD64, or Intel EM64T
# System authorization information
auth –useshadow –enablemd5
key –skip <– 加上这一句,表示跳过安装码
# System bootloader configuration
bootloader –append=”rhgb quiet” –location=mbr
…………….(省略其他代码)
12、启动所有的服务 nfs、tftp、dhcp、dns 等服务,然后让局域网中的其他计算机在 BIOS 中设置通过网络启动即可进行网络安装系统。