搭建环境centos6.5 虚拟机网卡nat
服务器ip:172.16.169.141
配置本地yum
安装dhcpd vsftpd tftp-server
1.关闭防火墙,配置本地yum
cd /etc/yum.repos.d
mkdir bak
mv * bak
编辑本地yum配置
vi bak.repo
挂载光盘mount /dev/sr0 /media
清除yum缓存和加载缓存
yum clean all
yum makecache
安装vsftpd
yum -y install vsftpd
开启服务
service vsftpd start
设置开机自启
chkconfig vsftpd on
安装tftp
yum -y install tftp-server
配置xinetd.d下的tftp配置文件
将disable = yes 改为no
将server_args = -s /var/lib/tftpboot 改为:server_args = -u nobody -s /var/lib/tftpboot
(/var/lib/tftpboot 是共享目录 可以改在这里我没改)
重启xinetd
service xinetd restart
查看端口
安装dncpd
yum -y install dhcp
将dhcpd.conf.sample 拷贝到/etc/dhcp/dhcpd.conf
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
编辑dhcpd.conf
subnet 网段;
range 地支持范围;
next-server 本机ip;
开启dhcpd
service dhcpd start
设为开机自启
chkconfig dhcpd on
复制linux系统镜像文件到vsftpd共享目录
创建一个centos的目录
mkdir -p /var/ftp/centos
复制media下的所以镜像文件到新建的目录
cp -rf /media/* /var/ftp/centos/
复制linux内核,初始化镜像文件到tftp共享目录
cd到cd /media/images/pxeboot/
查看
将initrd.img vmlinuz复制到共享目录
cp initrd.img vmlinuz /var/lib/tftpboot/
准备PXE引导程序pxelinux.0
安装syslinux
yum -y install syslinux
将pxelinux.0复制到共享目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
查看共享目录
准备启动菜单文件defaul (可复制isolinux.cfg文件而得)
在共享目录下新建pxelinux.cfg
mkdir /var/lib/tftpboot/pxelinux.cfg
将media下的isolinux.cfg复制到新建的pxelinux.cfg里
cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/
将文件isolinux.cfg名改为default名
mv /var/lib/tftpboot/pxelinux.cfg/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
因只default读文件所有加权限644
chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
编辑vim /var/lib/tftpboot/pxelinux.cfg/default
第一行修改default linux
第2行改为prompt 0
第22行即label linux最后一行append initrd.img后追加ks=ftp://172.16.169.141/ks.cfg
配置kickstart,实现无人值守安装(不需在安装中手动选择语言分区等选项)
yum -y install system-config-kickstart
就可以在服务器上选项配置
system-config-kickstart
配置kickstart,实现无人值守安装(不需在安装中手动选择语言分区等选项)
yum -y install system-config-kickstart
就可以在服务器上选项配置
system-config-kickstart
关闭防火墙
可选安装包
左上角保存
将保存到root下的ks.cfg复制到/var/ftp下
cp /root/ks.cfg /var/ftp/
将光盘关联在/var/ftp/pub
新建一个虚拟机
boot启动为网卡启动
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-size: 10.5000pt }
span.msoIns { text-decoration: underline; color: blue }
span.msoDel { text-decoration: line-through; color: red }
div.Section0 { }