项目流程
服务器上安装tftp
[root@server1 ~]# hostname pxe
[root@server1 ~]# bash
[root@pxe ~]# yum -y install tftp-server
[root@pxe ~]# vi /etc/xinetd.d/tftp
disable = no 开启tftp
安装并配置DHCP
[root@pxe ~]# yum -y install dhcp
[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf
subnet 192. 168.4.0 netmask 255.255.255.0 {
option routers 192. 168.4.254;
option domain-name-servers 192.168.4.254,202.106.0.20;
range 192.168.4. 100192. 168.4.200;
next-server 192.168.4.254; next-server:指定TFTP服务器地址
filename "pxelinux.0"; filename:指定要下载的引导程序文件
[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd
安装ftp
[root@server1 ~]# yum -y install vsftpd
[root@server1 ~]# mount /dev/cdrom /var/ftp/pub
编辑配置文件
[root@server1 ~]# vi /etc/vsftpd/vsftpd.conf
添加:
anon_umask=022 设置匿名账户的权限是755
anon_other_write_enable=YES 允许匿名账户其它的写权限
修改:
anon_upload_enable=YES 允许匿名账户上传
anon_mkdir_write_enable=YES 允许匿名账户新建文件或目录
listen=YES 监听IPv4
listen_ipv6=NO 监听IPv6
安装引导加载程序
[root@server1 ~]# yum -y install syslinux
复制网络启动所需要的文件到tftp服务器的根目录下
[root@server1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@server1 ~]# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/
Linux引导加载模块
[root@server1 ~]# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/
压缩内核
[root@server1 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
创建特定的目录存放菜单文件
[root@server1 ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 启动菜单
[root@server1 ~]# cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
图形化启动菜单
修改安装的配置文件
[root@server1 ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto 默认图形化安装(当你选择的时候什么也不选择时,自动加载的引导方式)
prompt 1 需要用户选择
label auto 标签1
kernel vmlinuz 指定图形化界面的光盘引导路径
append initrd=initrd.img method=ftp://192.168.6.10/
label linux text 获取方式
kernel vmlinuz 指定文本的光盘引导路径
append text initrd=initrd.img method=ftp://192.168.6.10/
label linux rescue
kernel vmlinuz 指定救援模式的光盘引导路径
append rescue initrd=initrd.img method=ftp://192.168.6.10/
安装xinetd 用于管理tftp
[root@server1 ~]# yum -y install xinetd
开启所有服务
root@server1 ~]# systemctl start dhcpd
[root@server1 ~]# systemctl start vsftpd
[root@server1 ~]# chkconfig --level 35 xinetd on
[root@server1 ~]# chkconfig --level 35 tftp on
[root@server1 ~]# systemctl start tftp
[root@server1 ~]# netstat -anpu | grep dhcpd
[root@server1 ~]# netstat -anpt | grep vsftpd
创建新虚拟机进行测试
文件–新建虚拟机–稍后安装操作系统—linux CentOS7 64位–网卡使用仅主机—完成
开始进入按F2,出现PXE文件,按回车开始下载系统初始化所需的文件
配置kickstart无人值守技术自定装机
在服务器上安装文件,可以图形化界面向导来配置安装应答文件
[root@server1 ~]# yum -y install system-config-kickstart
安装完成后
进入VMware虚拟机系统工具kickstart进行配置
安装方法:ftp FTP服务器:ftp://192.168.6.10 目录:pub
引导装载程序选项 :安装新引导装载程序
分区信息设置: 初始化磁盘标签
禁用防火墙
安装后脚本设置
修改上述PXE文件配置内容
[root@server1 ~]# mount /dev/cdrom /var/ftp/pub 添加新的挂载
修改
prompt 0
+pub
ks=ftp://192.168.6.10/ks.cfg
之后将服务器本地anaconda. ks. cfg内的从%packages. … 到%end内容即为gnome桌面开发环境必装软件添加进ks. cfg的%end下
[root@server1 ~]# vi anaconda-ks.cfg 复制客户机需要的安装软件包
[root@server1 ~]# cd /var/ftp
[root@server1 ftp]# ls -lh
[root@server1 ftp]# vi ks.cfg