PXE+kickstart安装操作系统介绍
在服务器比较多的时候,利用PXE安装操作系统是比较简便的方法。下面开始。。。。
环境描述:
server:redhat 6.4
①安装DHCP服务。DHCP服务主要的作用的是用来客户端获得地址,然后和服务器进行通信,然后到相应的tftp-server中下载安装操作系统所需的内核和启动文件。
当然,在安装之前,我们需要解决掉iptables和selinux的干扰。
service iptables stop
chkconfig iptables off
setenforce 0
yum –y install dhcp
chkconfig dhcpd on
安装好之后dhcp的配置文件我们可以参照给的例子或者是自己进行编写。我在这里进行样例的修改。
cp /usr/share/doc/dhcp*/dhcpd.conf.samle/etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcpd.conf
subnet 192.168.5.0 netmask 255.255.255.0 {
range 192.168.5.200 192.168.5.250;
option domain-name-servers 192.168.5.1;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.5.1; //tftp-server地址
filename "pxelinux.0"; //filename,默认的相对路径是 /var/lib/tftpboot
}
service dhcpd restart
②yum –y install xinetd tftp-server
chkconfigxinetd on
vi /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
}
③安装ftp服务
yum –y install vsftpd
chkconfig vsftpd on
service vsftpd start //ftp服务安装好之后开启即可
下面需要把挂载的光盘的镜像文件复制到ftp的目录下
mkdir -p /var/ftp/redhat
cp –a /media/* /var/ftp/redhat //我的光盘挂载的位置是/media下面
复制光盘中的启动配置文件到tftpboot下面去
cd/media/images/pxeboot
cp vmlinuz initrd.img /var/lib/tftpboot/
④安装syslinux
yum –y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
⑤安装system-config-kickstart
system-config-kickstart
开始配置文件
yum–y install system-config-kickstart
参数选项自己配置,根据自己的需求进行分区等。编辑完之后保存配置然后将ks.cfg文件拷贝到/var/ftp/redhat下面去。
⑥编辑default文件
mkdir –p /var/lib/tftpboot/pxelinux.cfg
vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
label auto
prompt 0 //当出现选择界面的时候不停留
kernel vmlinuz //内核文件相对目录为/var/lib/tftpboot
append ks=ftp://192.168.5.1/redhat/ks.cfg devfs=nomount ramdisk_size=8192 //追加内核参数
好了,配置工作已经全部都准备好,下面新建虚拟机进行客户端操作系统的安装。
note:在pxe+kickstart安装操作系统的过程中需要安装的服务集中在dhcp,tftp,ftp。其中DHCP的作用是能让客户端获取到IP地址,获取到IP地址之后连接到tftp服务器下载所需的内核和启动文件。ftp的作用的是可以供客户端下载安装所需的文件。