Centos6.5配置@H_502_4@Kickstart@H_502_4@无人值守安装@H_502_4@@H_502_4@
使用@H_502_4@PXE安装系统我们需要用到:@H_502_4@@H_502_4@
DHCP 服务器软件:用于给@H_502_4@PXE@H_502_4@客户端分配@H_502_4@IP@H_502_4@地址@H_502_4@@H_502_4@
TFTP 服务器软件:向@H_502_4@PXE@H_502_4@客户端传送启动时所需要的文件@H_502_4@@H_502_4@
HTTP/NFS/FTP/软件:主要提供系统安装盘的全部文件。(这些协议较@H_502_4@TFTP@H_502_4@稳定)@H_502_4@@H_502_4@
@H_502_4@
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 @H_502_4@
DEVICE=eth0@H_502_4@
HWADDR=00:0C:29:35:19:69@H_502_4@
TYPE=Ethernet@H_502_4@
ONBOOT=yes@H_502_4@
NM_CONTROLLED=no@H_502_4@
BOOTPROTO=static@H_502_4@
IPADDR=192.168.8.99@H_502_4@
NETMASK=255.255.255.0@H_502_4@
GATEWAY=192.168.8.1@H_502_4@
配置本地@H_502_4@yum源:@H_502_4@@H_502_4@
[root@localhost ~]#@H_502_4@@H_502_4@mount /dev/cdrom /mnt@H_502_4@
[root@localhost ~]# cat /etc/yum.repos.d/centos.repo @H_502_4@
[local]@H_502_4@
name=local@H_502_4@
baseurl=file:///mnt/@H_502_4@
enable=1@H_502_4@
gpgcheck=0@H_502_4@
[root@localhost ~]# mount |grep iso@H_502_4@
/dev/sr0 on /mnt type iso9660 (ro)@H_502_4@
@H_502_4@
关闭防火墙及@H_502_4@selinux:@H_502_4@@H_502_4@
[root@localhost ~]# /etc/init.d/iptables stop@H_502_4@
iptables:将链设置为政策 @H_502_4@ACCEPT@H_502_4@:@H_502_4@filter [@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@
iptables:清除防火墙规则: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@
iptables:正在卸载模块: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@
[root@localhost ~]# /etc/init.d/iptables save@H_502_4@
[root@localhost ~]# setenforce 0@H_502_4@
[root@localhost ~]# echo "setforce 0" >>/etc/rc.local@H_502_4@
@H_502_4@
@H_502_4@
2.安装并配置@H_502_4@dhcp@H_502_4@、@H_502_4@vsftpd@H_502_4@、@H_502_4@tftp-server@H_502_4@、@H_502_4@syslinux@H_502_4@等软件@H_502_4@@H_502_4@
1)安装并配置@H_502_4@DHCP@H_502_4@服务,@H_502_4@dhcp@H_502_4@服务器为要安装的系统主机分配的@H_502_4@iP@H_502_4@地址。@H_502_4@@H_502_4@
[root@localhost ~]# yum install dhcp -y@H_502_4@
[root@localhost ~]# @H_502_4@vi@H_502_4@/etc/dhcp/dhcpd.conf @H_502_4@
subnet 192.168.8.0 netmask 255.255.255.0 {@H_502_4@
range 192.168.8.150 192.168.8.180;@H_502_4@
option routers 192.168.8.1;@H_502_4@
option subnet-mask 255.255.255.0;@H_502_4@
default-lease-time 21600;@H_502_4@
max-lease-time 43000;@H_502_4@
next-server 192.168.8.99;@H_502_4@
filename "pxelinux.0";@H_502_4@
}@H_502_4@
class "pxeclients" {@H_502_4@
match if substring (option vendor-class-identifier,9) = "PXEClient";@H_502_4@
@H_502_4@}@H_502_4@
[root@localhost ~]# /etc/init.d/dhcpd start@H_502_4@
正在启动@H_502_4@ dhcpd: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@
[root@localhost ~]# netstat -utpln |grep dhcp@H_502_4@
udp 0 0 0.0.0.0:67 @H_502_4@@H_502_4@0.0.0.0:* 1271/dhcpd @H_502_4@
@H_502_4@
2)安装并配置@H_502_4@vsftpd@H_502_4@:@H_502_4@@H_502_4@
[root@localhost ~]# yum install vsftpd -y@H_502_4@
[root@localhost ~]# mkdir /var/ftp/centos6.5@H_502_4@
[root@localhost ~]# mount /dev/cdrom /var/ftp/centos6.5/@H_502_4@##将系统盘中的数据提供@H_502_4@@H_502_4@
[root@localhost ~]# /etc/init.d/vsftpd start@H_502_4@
为@H_502_4@ vsftpd 启动 @H_502_4@vsftpd@H_502_4@: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@
[root@localhost ~]# netstat -utlpn |grep vsftp@H_502_4@
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1302/vsftpd @H_502_4@
另外@H_502_4@linux主机测试:@H_502_4@@H_502_4@
[root@localhost ~]# yum install lftp -y@H_502_4@
[root@localhost ~]# lftp 192.168.8.99@H_502_4@
lftp 192.168.8.99:~> ls@H_502_4@
dr-xr-xr-x 6 0 0 4096 Nov 29 2013 centos6.5@H_502_4@
drwxr-xr-x 2 0 0 4096 Mar 01 2013 pub@H_502_4@
lftp 192.168.8.99:/> cd centos6.5/@H_502_4@
lftp 192.168.8.99:/centos6.5> ls |head -5@H_502_4@
-r--r--r-- 2 0 0 14 Nov 29 2013 CentOS_BuildTag@H_502_4@
-r--r--r-- 2 0 0 212 Nov 27 2013 EULA@H_502_4@
-r--r--r-- 2 0 0 18009 Nov 27 2013 GPL@H_502_4@
dr-xr-xr-x 2 0 0 509952 Nov 29 2013 Packages@H_502_4@
-r--r--r-- 2 0 0 1354 Nov 27 2013 RELEASE-NOTES-en-US.html@H_502_4@
@H_502_4@
3)安装并配置@H_502_4@tftp-server@H_502_4@:@H_502_4@@H_502_4@
[root@localhost ~]# yum install tftp-server -y@H_502_4@
[root@localhost ~]# vi /etc/xinetd.d/tftp @H_502_4@##修改配置“@H_502_4@disable = no@H_502_4@”启用@H_502_4@tftp@H_502_4@@H_502_4@
[root@localhost ~]# cat /etc/xinetd.d/tftp @H_502_4@
# default: off@H_502_4@
# description: The tftp server serves files using the trivial file transfer \@H_502_4@
#@H_502_4@protocol. The tftp protocol is often used to boot diskless \@H_502_4@
#@H_502_4@workstations,download configuration files to network-aware printers,\@H_502_4@
#@H_502_4@and to start the installation process for some operating systems.@H_502_4@
service tftp@H_502_4@
{@H_502_4@
socket_type@H_502_4@= dgram@H_502_4@
protocol@H_502_4@= udp@H_502_4@
server@H_502_4@= /usr/sbin/in.tftpd@H_502_4@
server_args@H_502_4@= -s /var/lib/tftpboot@H_502_4@
per_source@H_502_4@= 11@H_502_4@
}@H_502_4@
[root@localhost ~]# /etc/init.d/xinetd start@H_502_4@##启动@H_502_4@tftp-server@H_502_4@的代理服务@H_502_4@xinetd@H_502_4@@H_502_4@
正在启动@H_502_4@ xinetd: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@
@H_502_4@
4)安装@H_502_4@syslinux@H_502_4@及配置@H_502_4@PXE:@H_502_4@@H_502_4@
syslinux提供@H_502_4@pxelinux.0@H_502_4@文件,复制到@H_502_4@tftp-server@H_502_4@的共享目录@H_502_4@@H_502_4@
[root@localhost ~]# yum install syslinux -y@H_502_4@
[root@localhost ~]# rpm -ql syslinux |grep pxelinux.0@H_502_4@
/usr/share/syslinux/gpxelinux.0@H_502_4@
/usr/share/syslinux/pxelinux.0@H_502_4@
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/@H_502_4@
5)从系统光盘中拷贝@H_502_4@vmlinuz@H_502_4@及@H_502_4@@H_502_4@initrd.img@H_502_4@
[root@localhost ~]# cd /mnt/images/pxeboot/ @H_502_4@
[root@localhost pxeboot]# cp initrd.img vmlinuz@H_502_4@@H_502_4@/var/lib/tftpboot/@H_502_4@
[root@localhost pxeboot]# cd /var/lib/tftpboot/@H_502_4@
[root@localhost tftpboot]# ls@H_502_4@
initrd.img pxelinux.0 vmlinuz@H_502_4@
[root@localhost tftpboot]#mkdir /var/lib/tftpboot/pxelinux.cfg@H_502_4@
[root@localhost tftpboot]#vi /var/lib/tftpboot/pxelinux.cfg/default@H_502_4@
default auto@H_502_4@
prompt 0@H_502_4@
label auto@H_502_4@
kernel vmlinuz@H_502_4@
append ks=ftp://192.168.@H_502_4@8.99@H_502_4@/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192@H_502_4@@H_502_4@
[root@localhost ~]# yum install system-config-kickstart -y@H_502_4@
[root@localhost ~]# system-config-kickstart@H_502_4@##运行@H_502_4@kickstart@H_502_4@@H_502_4@
@H_502_4@
@H_502_4@
软件包选择:@H_502_4@(注意次处决定了安装后系统自带的功能,大家可根据自己的需求添加,下面是一个实例@H_502_4@)@H_502_4@@H_502_4@
@H_502_4@
保存并生成@H_502_4@ks.cfg文件:@H_502_4@@H_502_4@
下面是生成的@H_502_4@ks.cfg的完整内容:@H_502_4@@H_502_4@
[root@localhost ~]# cat ks.cfg @H_502_4@
#platform=x86,AMD64,?.Intel EM64T@H_502_4@
#version=DEVEL@H_502_4@
# Firewall configuration@H_502_4@
firewall --disabled@H_502_4@
# Install OS instead of upgrade@H_502_4@
install@H_502_4@
# Use network installation@H_502_4@
url --url="ftp://192.168.8.99/centos6.5"@H_502_4@
# System authorization information@H_502_4@
auth --useshadow --passalgo=sha512@H_502_4@
# Use graphical install@H_502_4@
graphical@H_502_4@
firstboot --disable@H_502_4@
# System keyboard@H_502_4@
keyboard us@H_502_4@
# System language@H_502_4@
lang en_US@H_502_4@
# SELinux configuration@H_502_4@
selinux --disabled@H_502_4@
# Installation logging level@H_502_4@
logging --level=info@H_502_4@
# Reboot after installation@H_502_4@
reboot@H_502_4@
# System timezone@H_502_4@
timezone Africa/Abidjan@H_502_4@
# Network information@H_502_4@
network --bootproto=dhcp --device=eth0 --onboot=on@H_502_4@
# System bootloader configuration@H_502_4@
bootloader --location=mbr@H_502_4@
# Clear the Master Boot Record@H_502_4@
zerombr@H_502_4@
# Partition clearing information@H_502_4@
clearpart --all @H_502_4@
# Disk partitioning information@H_502_4@
part /boot --asprimary --fstype="ext4" --size=200@H_502_4@
part swap --fstype="swap" --size=4000@H_502_4@
part / --asprimary --fstype="ext4" --grow --size=1@H_502_4@
@H_502_4@
%packages@H_502_4@
@additional-devel@H_502_4@
@base@H_502_4@
@basic-desktop@H_502_4@
@chinese-support@H_502_4@
@development@H_502_4@
@general-desktop@H_502_4@
@graphical-admin-tools@H_502_4@
@input-methods@H_502_4@
@internet-browser@H_502_4@
@legacy-x@H_502_4@
@network-tools@H_502_4@
@server-platform-devel@H_502_4@
@system-management@H_502_4@
@system-management-messaging-server@H_502_4@
@system-management-snmp@H_502_4@
@system-management-wbem@H_502_4@
@x11@H_502_4@
@H_502_4@
%end@H_502_4@
@H_502_4@
共享@H_502_4@ks.cfg文件:@H_502_4@@H_502_4@
[root@localhost ~]# cp ks.cfg /var/ftp/pub@H_502_4@
[root@localhost ~]# ls /var/ftp/pub/@H_502_4@
ks.cfg@H_502_4@
[root@localhost ~]# cat /var/lib/tftpboot/pxelinux.cfg/default |grep ks@H_502_4@##验证正确性@H_502_4@@H_502_4@
append ks=ftp://192.168.8.99/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192@H_502_4@
@H_502_4@