首页 > 代码库 > pxe的实验
pxe的实验
一、配置网卡
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.1.223
# /etc/init.d/network restart
二、安装dhcp -------------------DHCP用来动态分配IP地址的
# yum install dhcp -y
# vim /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.200;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
next-server 192.168.1.223;
}
# /etc/init.d/dhcpd restart
三、安装tftp-server服务器 TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。
# yum install tftp-server -y
vim /etc/xinetd.d/tftp
disable = no 只修改这里
# chkconfig tftp on //开启tftp
# /etc/init.d/xinetd restart
# chkconfig xinetd on
# yum provides */pxelinux.0 //查找pxelinux.0文件是哪个包安装上来的 是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的Linux内核以及Linux根文件系统
# yum install syslinux -y
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
# cd /mnt/iso/isolinux/
# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
# cp initrd.img vmlinuz vesamenu.c32 /var/lib/tftpboot/
//拷贝驱动、内核和菜单文件
四、安装ftp
# yum install vsftpd -y
# mkdir /var/ftp/iso
# mount /dev/sr0 /var/ftp/iso
# /etc/init.d/vsftpd start
# chkconfig vsftpd on
# firefox ftp://192.168.0.200/iso //验证ftp是否好用,能够看到光盘中的内容就是ok的
五、配置ks.cfg
# yum install system-config-kickstart -y
//图形化配置ks.cfg文件的工具
# system-config-kickstart
将ks.cfg放在/var/ftp目录下
cp ks.cfg /var/ftp
六、修改tftp的default文件
# vim /var/lib/tftpboot/pxelinux.cfg/default
1 default my_default_install \
这两行是相对应的
18 label my_default_install /
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.1.111/ks.cfg
cp ks.cfg /var/ftp/
# setenforce 0
# /etc/init.d/iptables stop
# chmod 777 /var/lib/tftpboot/ -R
# cp /mnt/iso/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
在kickstart里的最后两项预安装脚本和安装后脚本,就是直接输入你所想执行的命令就可了,或者是想执行的脚本
七、客户端验证
创建一个虚拟机,然后开机,选择好装哪个,就等待安装完成。
pxe的实验