Linux centos无人值守安装
要素:DHCP+TFTP+FTP+Kickstart
环境:VM(centos 6.4)
http://s15/mw690/79ac6aa8gx6CPIa8b1k1e&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" TITLE="Linux centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
一.安装列出来的rpm包
1.安装dhcp服务器
# rpm -qa |grep dhcp
dhcp-4.1.1-34.P1.el6.centos.i686
dhcp-common-4.1.1-34.P1.el6.centos.i686
//dhcp-devel-4.1.1-34.P1.el6.centos.i686
2.安装TFTP服务器
# rpm -qa |grep tftp
tftp-server-0.49-7.el6.i686
安装时可能出现xinetd is needed by tftp-server-0.49-7.el6.i686
则需安装xinetd
# rpm -qa |grep xinetd
xinetd-2.3.14-38.el6.i686
3.安装VSFTP服务器
# rpm -qa |grep vsftp
vsftpd-2.2.2-11.el6_3.1.i686
4.安装kickstart
# rpm -qa |grep system-config-kickstart
system-config-kickstart-2.8.6.5-1.el6.noarch
建议用yum安装
yum install -y system-config-kickstart
二.修改服务器配置文件
1.Dhcp
2.Tftp
3.ftp
4.default
5.Ks.cfg
三.准备工作:
1.把光盘中的文件拷贝至/var/ftp/pub中
mount /dev/cdrom /media/CentOS/
cp -Rf /media/CentOS/* /var/ftp/pub/
2. a.将initrd.img pxelinux.0 vmlinuz 拷贝至 /tftpboot目录中
mkdir /tftpboot
chmod 777 -Rf /tfrpboot/
cp /media/CentOS/isolinux/initrd.img /tftpboot
cp /media/CentOS/isolinux/vmlinuz /tftpboot
找到pxelinux.0 文件 (find / -name pxelinux.0)
cp /usr/share/syslinux/pxelinux.0 /tftpboot
b.将default文件放在/tftpboot/pxelinux.cfg/下
mkdir /tftpboot/pxelinux.cfg/
cp /var/ftp/pub/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
3.cp /root/anaconda-ks.cfg /var/ftp/ks.cfg
四.配置文件参数
1.vi /etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcpd.conf
ddns-update-style none;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.3; // dhcp地址
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
range 192.168.10.150 192.168.10.200;
filename "pxelinux.0";
next-server 192.168.10.3; //ftp 地址
}
2.vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot //修改
disable = no //yes改为no
per_source = 11
cps = 100 2
flags = IPv4
}
3.vi /etc/vsftp/vsftpd.conf
无需改动
4.vi /tftpboot/pxelinux.cfg/default
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.10.3/ks.cfg
5.vi /var/ftp/ks.cfg (注意权限此建议700)
install
text
url --url=ftp://192.168.10.2/pub/
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$JNve6BUI$Ivm.MDR3QnxIn8yeZQD0h0
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
bootloader --location=mbr --driveorder=sda --append="rhgb crashkernel=auto quiet"
clearpart --all --drives=sda --initlabel
part /boot --fstype ext3 --size=100 --ondisk=sda
part swap --size=256 --ondisk=sda
part / --fstype ext3 --size=1 --grow --asprimary
%packages --nobase
@core
#%post --interpreter=/bin/bash
%post
rm -rf /etc/yum.repos.d/*
echo '[centos6]
name=centos6
baseurl=ftp://192.168.10.2/pub
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6' > /etc/yum.repos.d/centos6.repo
%end
5.测试
servcei iptables stop
setenforce 0
service dhcpd start
service xinetd start
service vsftpd start
测试机:
http://s2/bmiddle/79ac6aa8gx6CPIcLkmR61&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
http://s3/bmiddle/79ac6aa8gx6CPIdxQKS32&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
http://s14/bmiddle/79ac6aa8gx6CPIesbmJed&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
http://s13/bmiddle/79ac6aa8gx6CPIfjQzW1c&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
出错图:
http://s16/bmiddle/79ac6aa8gx6CPIg5JtJff&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
http://s15/bmiddle/79ac6aa8gx6CPIh03M2fe&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
http://s15/bmiddle/79ac6aa8gx6CPIhObAaae&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
http://s2/bmiddle/79ac6aa8gx6CPIiyc9jc1&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
http://s13/bmiddle/79ac6aa8gx6CPIjgoIA1c&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
http://s15/bmiddle/79ac6aa8gx6CPIk7xXE3e&690centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart[实战篇]" />
搞来搞去花了不少时间,明白了很多;如发现不合理错误之处,欢迎留言。