1.PEX和无人值守
PEX自动装机:允许客户机通过网络从远程服务器下载引导镜像,内核文件,并且加载系统的安装文件,安装整个linux操作系统。
无人值守:自动化操作,自动化配置安装需要的软件以及磁盘分区等
2.PEX优点
优点:
1.规模化,同时安装多个linux
2.自动化 无需人工介入,自动完成系统安装
3.远程实现,不需要光盘,也不需要u盘,所有的一切都来自服务器提供,必须要依赖网络
3.配置文件
tftp:文件传输,小文件传输,使用udp协议,端口:69
xinetd:网络守护进程服务程序,管理轻量级的网络服务
dhcp:动态的给客户机分配ip地址
vsftpd:大文件传输,系统的安装文件
syslinux:PEX引导程序,引导客户机的安装步骤
4.三个核心的文件:
initrd.ing 引导镜像文件
vmliuz:内核文件, 依赖光盘镜像
pxelinux.0 PEX引导文件
syslinux程序提供
安装文件:
vsftpd传输,安装文件也依赖光盘镜像。
5.自动安装代码
systemctl stop firewalld
setenforce 0
yum -y install tftp-server xinetd
vim /etc/xinetd.d/tftp
修改:
wait =no
disable =no
wq!
systemctl restart tftp
systemctl enable tftp
systemctl restart xinetd.service
systemctl enable xinetd.service
yum -y install dhcp
cd /usr/share/doc/dhcp-4.2.5/
cp dhcpd.conf.example /etc/dhcp/dhcpd.conf
yes
cd /etc/dhcp/
ls
cp dhcpd.conf dhcpd.conf.bak.20230914
vim dhcpd.conf
添加:
systemctl restart dhcpd
mount /dev/cdrom /mnt
cd /mnt/images/pxeboot
ls
cp initrd.img /var/lib/tftpboot/
cp vmlinuz /var/lib/tftpboot/
yum -y install syslinux
cd /usr/share/syslinux
cp pxelinux.0 /var/lib/tftpboot/
cd /var/lib/tftpboot
ls
yum -y install vsftpd
cd /var/ftp/
ls
mkdir centos7
cp -rf /mnt/* /var/ftp/centos7/
systemctl restart vsftpd
systemctl enable vsftpd
mkdir /var/lib/tftpboot/pxelinux.cfg
cd /var/lib/tftpboot
cd pxelinux.cfg
ls
vim default
default auto #指定菜单入口文件
prompt 0 #是否等待用户选择 0不需要用户进行控制 1用户控制
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.66.14/centos7
#图形化界面的引导参数
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.66.14/centos7
#字符界面安装的引导参数
lable linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.66.14/centos7
#引导救援模式
wq!
打开虚拟机,新建虚拟机
修改自定义删掉打印机
开启 否
yum -y install system-config-kickstart
应用程序
语言 中文
时区 上海
密码123
密码123
√安装重启
方法:
安装方法 ftp
centos7
引导装置 安装新的
分区信息 清除主引导记录
初始化硬盘标签
添加boot 500M
swap 4096
/ 使用磁盘上全部未用空间
网络配置 ens33 dhcp
防火墙 禁用
禁用
显示配置 安装图形环境
安装后脚本 使用 /bin/bash
复制粘贴
文件保存 保存在root下 保存
cd /root/
ls
vim ks.cfg
%packages
@base
@core
@desktop-debugging
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@print-client
@x11
binutils
chrony
ftp
gcc
kernel-devel
kexec-tools
make
open-vm-tools
patch
python
%end
wq!
cp ks.cfg /var/ftp/
cd /var/ftp
ls
cd /var/lib/tftpboot/pxelinux.cfg
ls
vim default
wq!
虚拟机重新启动