PXE批量装机及无人值守自动装机项目

项目流程
服务器上安装tftp

[root@server1 ~]# hostname pxe
[root@server1 ~]# bash
[root@pxe ~]# yum -y install tftp-server

PXE批量装机及无人值守自动装机项目_第1张图片
编辑配置文件

[root@pxe ~]# vi /etc/xinetd.d/tftp

disable      = no  开启tftp

PXE批量装机及无人值守自动装机项目_第2张图片

安装并配置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

PXE批量装机及无人值守自动装机项目_第3张图片

安装ftp

[root@server1 ~]# yum -y install vsftpd

PXE批量装机及无人值守自动装机项目_第4张图片
挂载

[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

PXE批量装机及无人值守自动装机项目_第5张图片

安装引导加载程序

[root@server1 ~]# yum -y install syslinux

PXE批量装机及无人值守自动装机项目_第6张图片

复制网络启动所需要的文件到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

PXE批量装机及无人值守自动装机项目_第7张图片

开启所有服务

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

PXE批量装机及无人值守自动装机项目_第8张图片
创建新虚拟机进行测试
PXE批量装机及无人值守自动装机项目_第9张图片
文件–新建虚拟机–稍后安装操作系统—linux CentOS7 64位–网卡使用仅主机—完成
开始进入按F2,出现PXE文件,按回车开始下载系统初始化所需的文件

配置kickstart无人值守技术自定装机
在服务器上安装文件,可以图形化界面向导来配置安装应答文件

[root@server1 ~]# yum -y install system-config-kickstart

PXE批量装机及无人值守自动装机项目_第10张图片

安装完成后
进入VMware虚拟机系统工具kickstart进行配置
PXE批量装机及无人值守自动装机项目_第11张图片

安装方法:ftp FTP服务器:ftp://192.168.6.10 目录:pub
PXE批量装机及无人值守自动装机项目_第12张图片
引导装载程序选项 :安装新引导装载程序
PXE批量装机及无人值守自动装机项目_第13张图片
分区信息设置: 初始化磁盘标签
PXE批量装机及无人值守自动装机项目_第14张图片
禁用防火墙
PXE批量装机及无人值守自动装机项目_第15张图片
安装后脚本设置
PXE批量装机及无人值守自动装机项目_第16张图片
修改上述PXE文件配置内容

[root@server1 ~]# mount /dev/cdrom /var/ftp/pub  添加新的挂载
修改
prompt 0
+pub
ks=ftp://192.168.6.10/ks.cfg

PXE批量装机及无人值守自动装机项目_第17张图片
之后将服务器本地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

PXE批量装机及无人值守自动装机项目_第18张图片

PXE批量装机及无人值守自动装机项目_第19张图片
进行自动装机测试
PXE批量装机及无人值守自动装机项目_第20张图片

你可能感兴趣的:(项目,linux)