pxe与无人值守装机
部署pxe远程安装服务
pxe概述
批量装机的优点
规模化:同时装配多台服务器
自动化:安装系统配置各种服务
远程实现:不需要光盘、u盘等安装介质
pxe:预启动执行环境,在操作系统之前运行
服务端:运行DHCP服务,用来分配地址,定位引导程序。运行TFTP服务,提供程序下载
客户端:支持pxe协议,主板支持网络引导
搭建pxe远程安装服务器
基本部署过程
准备centos7安装源(yum仓库)
yum -y install vsftpd
mkdir /var/ftp/centos
cp -rf /media/cdrom/* /var/ftp/centos7/ #可直接将光盘内容挂载到此,无需拷贝
systemctl start vsftpd
安装并启用TFTP服务
安装tftp-server,并启用
yum -y install tftp-server
配置文件
vi /etc/xinetd.d/tftp
server_args= -s /var/lib/tftpboot #此相当于tftp共享目录
disable=no
systemctl start和enable tftp
提供Linux内核,pxe引导程序等
Linux内核、初始化镜像文件分别为vmlinuz和initrd.img
引导程序为pxelinux.0,有软件包syslinux提供
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
安装并启用DHCP服务
yum -y install dhcp
vi /etc/dhcp/dhcpd.conf
ddns-update-syle none;
next-server ip地址; #指定TFTP服务器地址
filename “/pxelinux.0”; #指定要下载的引导程序
subnet “20.0.0.0” netmask 255.255.255.0 { #下发的网段
range 20.0.0.71 20.0.0.79;#下发的范围
option routers 20.0.0.70; #网关指向自己
option domain-name-server 8.8.8.8, 4.4.4.4;
}
systemctl start和enable dhcpd
配置启动菜单
cp /mnt/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #启动菜单
cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot #图形化启动菜单
vi /var/lib/tftpboot/pxelinux.cfg/default
default auto #默认图形化安装(当你选择的时候,什么都不选时自动加载的引导方式)
prompt 1 #手动
label auto #默认
kernel vmlinuz #内核
append initrd=initrd.img method=ftp://目标ip/centos7
label linux text #文本模式
kernel vmlinuz #内核
append text initrd=initrd.img method=ftp://目标ip/centos7
label linux rescue #急救模式
kernel vmlinuz #内核
append rescue initrd=initrd.img method=ftp://目标ip/centos7
配置ftp
vi /etc/vsftpd/vsftpd.conf
anon_umask=022
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
listen=YES
listen_ipv6=NO
启动所有服务(dhcpd、vsftpd、xinentd)
yum -y install xinetd
chkconfig --level 35 xinetd和tftp on
验证pxe网络安装
为客户机安装系统
调整BIOS设置,以便从网络引导
自动获取IP地址,并指定centos7安装源
其余过程于本地安装相同
实现kickstart无人值守安装
kickstart无人值守技术
创建应答文件,预先定义好各种安装设置
免去交互设置过程,从而实现全自动化安装
准备安装文件
准备应答文件
应答文件来源
编辑centos7系统中现有的应答文件/root/anaconda-ks.cfg
使用system-config-kickstart工具创建新的应答文件:需要安装system-config-kickstart软件包
pxe与kickstart结合使用,实现批量自动装机
yum -y install system-config-kickstart
安装完成后进入pxe服务器
设置语言、时间、root密码、安装重启
安装方法、路径安装类型
安装类型
分区
安装后脚本
完成后保存/var/ftp/
在pxe装机的基础上修改配置
vi /var/lib/tftpboot/pxelinux.cfg/defaultdefault
auto #默认图形化安装(当你选择的时候,什么都不选时自动加载的引导方式)
prompt 0 #自动
label auto #默认
kernel vmlinuz #内核
append initrd=initrd.img method=ftp://目标ip/pub ks=ftp://20.0.0.70/ks.cfglabel
linux text #文本模式
kernel vmlinuz #内核
append text initrd=initrd.img method=ftp://目标ip/pub
label linux rescue #急救模式
kernel vmlinuz #内核
append rescue initrd=initrd.img method=ftp://目标ip/pub
vi anaconda.-ks. cfg
复制如下内容追加到/var/ftp/ks.cfg里
完成后开始安装