由于自动装机没有IP要使DHCP分发一个IP地址,装一个FTP服务器分发文件,这些文件是引导装机的文件linux
TFTP就是FTP的一个变种数据库
假如不是桌面模式安装的PXE须要安装桌面模式软件包vim
yum groupinstall "Desktop"centos
mount /dev/sr0 /media/cdrom安全
mkdir -p /var/ftp/centos6(经过FTP访问个人光盘源)bash
cd /var/ftp/centos6服务器
cp -rp /media/cadrom/* .(将光盘的内容复制到/var/ftp/centos6目录下)网络
yum -y install tftp-serverapp
vim /etc/xinetd.d/tftpdom
wati=no --->无需等待,同一时刻能够有多个客户端链接(修改成no)
server args = -s /var/lib/tftpboot --->tftp服务的根目录不须要修改
disable=no --->开启tftp服务(修改成no)
/etc/init.d/xinetd start
chkconfig tftp on
cd /var/ftp/centos6/isolinux
cp vmlinuz initrd.img /var/lib/tftpboot 将引导文件vmlinuz 和 initrd.img 复制到 /var/lib/tftpboot/下(FTP的目录)
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot
cd /var/lib/tftpboot
chmod 644 isolinux.cfg
vim isolinux.cfg
default linux --->主机名
prompt 0 --->手动添加不进行交互
#timeout --->超时时间注释掉就能够
label vesa --->修改成label text
第二个字段append initrd --->修改为append text initrd
第三个字段append initrd --->修改为append rescue initrd
cd /var/lib/tftpboot
mkdir pxelinux.cfg
mv isolinux.cfg pxelinux.cfg/default
initrd.img --->初始化镜像文件
pxelinux.0 --->PXE引导程序
vmlinuz --->Linux内核
yum -y install dhcp
cat /usr/share/doc/dhcp*/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
#名字随便起
option domain-name "sl";
#DNS服务器的IP地址
option domain-name-servers 192.168.200.2;
#最小租约时间
default-lease-time 21600;
#最大租约时间
max-lease-time 43200;
#日志
log-facility local7;
#subnet表明声明分发IP网段
#range表明分发IP范围
#routers表明路由也是网关ip
#next-server表明找PXE服务的IP
#filename表明要什么文件
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.100 192.168.200.200;
option routers 192.168.200.2;
next-server 192.168.200.132;
filename "pxelinux.0";
}
/etc/init.d/dhcpd start
ss -antup | grep 67
yum -y install vsftpd
/etc/init.d/vsftpd start
service iptables stop setenforce 0
编辑-虚拟网络编辑器-更改设置-NAT模式=使用本地DHCP取消勾选
文件-新建虚拟机
网络适配器-自定义=NAT模式
进入界面选择English-us-URL-OK
yum -y install system-config-kickstart
应用程序-系统工具-kickstart
yum groupinstall "Desktop" 最小化系统造做须要安装Desktop,正常是桌面模式操做,安装完了须要重启,开启后进入桌面模式
设置语言,键盘,时区,Root密码,安装完毕后重启,在文本模式中执行安装(默认为图形化模式)
执行新安装(Perform new installation)
FTP
FTP服务器192.168.200.132
FTP目录centos 6
添加add-挂载点=/boot-文件系统类型=ext4-固定大小=200-肯定
添加-文件系统类型=交换-固定大小=2048-肯定
添加-挂载点=/-文件系统类型=ext4-使用磁盘上所有未用空间-肯定
添加-挂载点=/-文件系统类型=ext4-使用磁盘上所有未用空间-肯定
清除主引导记录-删除全部现存分区-初始化磁盘标签
添加网络设备-网络设备=eth0-网络类型=dhcp-肯定
Linux安全加强版=禁用-安全级别=禁用防火墙
安装图形环境=取消勾选
Web服务=PHP支持
语言支持=中文支持
数据库=MySQL数据库
使用解释器=/bin/bash
在下面键入您的%post脚本
脚本内容这里只是演示做用,正常不写脚本的话Use an interpreter选项不须要打勾。
文件=保存
名称=ks.cfg-保存于文件夹=root-保存
cp ks.cfg /var/ftp
chmod 777 /var/ftp/ks.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
append initrd=initrd.img ks=ftp://192.168.200.76/ks.cfg
cd /var/ftp
vim ks.cfg
在第三行下面添加
unsupported_hardware
测试阶段