目录
目录
一、概念
PXE是批量装机系统,网络安装linux操作系统。需要客户端的网卡支持pxe网络启动。
二、PXE的组件
- vsftpd/httpd/nfs 负责提供系统的安装文件
- tftp 负责提供系统安装前的引导文件与内核文件
- dhcp 负责提供客户端的IP地址分配与pxe引导文件,及pxe服务器地址
三、操作步骤
一、配置基础环境
打开一台虚拟机,将网卡设置vmnet2
装机不需要网络,所以关闭防火墙,图形化,设置宽容模式,配置本地yum源
二、安装软件
需要安装 dhcp xinetd tftp‐server vsftpd syslinux system‐config‐kickstart
三、文件配置
一、DHCP配置
vim /etc/dhcp/dhcpd.conf
cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/
cp /etc/dhcp/dhcpd.conf.example /etc/dhcp/dhcpd.conf
需复制并替换才可以成功查看配置文件
更改配置文件
vim /etc/dhcp/dhcpd.conf
将47行之前的所有开头为subnet段落全部删除
显示结果
更改subnet 子网的定义
更改后启动服务,并查看状态
二、配置TFTP
进入配置文件将disable从yes改成no
启动服务,成功
三、pxelinx.0
创建defalut文件
注意配置文件后不要有空格,否则会出错
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.254/centos7
mkdir -p /var/ftp/centos7 ; cp -rf /mnt/* /var/ftp/centos7
进入centos7 中,将里面内容全部删除,并将mnt下的所有,复制到当centos7中
iostat查看传输速度
配置到现在,然后去新机器第二次验证
四、新机器验证
一、第一次验证
DHCP启动后,开启一台新虚拟机,网卡vmnet2
显示此界面,说明dhcp配置成功
二、第二次验证
新机器第二次验证 重启虚拟机,按回车键,应显示下图的内容,说明配置文件成功读取,正在运行,速度比较慢,要等待
显示这个界面说明前面配置成功(按正常的装机流程去安装)
到现在为止其实已经pxe安装完成了,安装后,在进行无人值守的安装
出现这个界面说明安装完成,也成功了
五、配置pxe无人值守安装
- 修改配置文件
vim /root/anaconda-ks.cfg
- 使用图形界面配置
yum install -y system-config-kickstart.noarch
system-config-kickstart
输入system-config-kickstart 图形界面配置时,自动生成界面,选项并配置
更改内容如下,基本配置修改
安装方法
引导装载程序选项不进行更改
分区信息
网络配置
防火墙配置、显示配置、软件包选择、预安装版本都不进行更改
安装后的脚本
echo -e "[local]=\nname=local\nbaseurl=file:///mnt\nenabled=1\ngpgcheck=0"
保存在root下
然后ls查看 可成功看到 ks.cfg
vim ks.cfg 查看配置文件 (可查看到设置的相关属性都在里面显示了出来)
将下方复制到配置文件中
%packages
@^graphical-server-environment
@base
@core
@desktop-debugging
@development
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@hardware-monitoring
@input-methods
@internet-browser
@multimedia
@print-client
@x11
chrony
kexec-tools
%end
保存并退出
六、无人值守验证
验证无人值守,开启一台全新的虚拟机,配置vmnet2 和上面的新机器配置一致,会非常的慢,可以设置双核四G,然后开启新创建的机器验证,因为是无人值守,所以,一切东西都不需要管,他会自动执行,如果不报错则是成功,如果报错则失败(哈哈,这句话是废话文学)
显示正常登录界面,即为无人值守成功,输入用户和密码成功登录