PXE,预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
PXE服务器:centos7 IP: 192.168.155.12/24
PXE服务器配置 一、环境配置 1.关闭防火墙[root@localhost ~]# systemctl status firewalld.service //查看防火墙状态为active
发现开着给他关掉
[root@localhost ~]# systemctl stop firewalld.service //关闭防火墙
[root@localhost ~]# systemctl disable firewalld.service //关闭防火墙随机启动
2.关闭SELINUX
[root@localhost ~]# setenforce 0 //临时关闭SELINUX(不需要重启系统)
3.模拟环境Vmare Workstation 网络配置
将虚拟机设置为 “仅主机模式” 并且把VM自带的DHCP关掉
4.安装相关的软件
[root@localhost ~]# yum -y install httpd tftp-server dhcp syslinux
//安装httpd、tftp-server、dhcp-server、syslinux-nonlinux软件包
5.配置DHCP
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.155.0 netmask 255.255.255.0 {
option routers 192.168.155.1; #网关
option domain-name-servers 192.168.155.1; #DNS
range 192.168.155.100 192.168.155.200;#地址池
next-server 192.168.155.12;#dhcp服务器
filename "pxelinux.0";
}
5.搭建httpd服务
[root@localhost ~]# mkdir /var/www/html/Centos //创建镜像存放目录
[root@localhost ~]# mount /dev/sr0 /var/www/html/Centos //将光驱挂载到此文件目录下
重启http服务:
6.生成需要的文件并启动tftp服务
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost ~]# cp /var/www/html/Centos/isolinux/{vmlinuz,*.c32,initrd.img} /var/lib/tftpboot/
[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg //创建pxelinux.cfg文件目录
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default //创建default文件
default文件如下:
default linux
prompt 0 ##值为“0”时表示自动执行ks.cfg文件(无人值守)、为“1”时表示有人值守
timeout 10
label linux
kernel vmlinuz
append initrd=initrd.img ip=dhcp method=http://192.168.155.12/centos ks=http://192.168.155.12/ks.cfg
#这里的ip换成自己服务器ip
开启tftp服务器:
[root@localhost ~]# systemctl start tftp
7.生成ks.cfg文件[root@localhost ~]# cp /root/anaconda-ks.cfg /var/www/html/ks.cfg // 生成ks.cfg文件
[root@localhost ~]# vim /var/www/html/ks.cfg // 对ks.cfg文件进行编辑
配置文件参考如下:
ignoredisk --only-use=sda autopart --type=lvm clearpart --all graphical url --url="http://192.168.155.12/Centos/" rootpw --plaintext P@ssw0rd01! keyboard --vckeymap=cn --xlayouts='cn' lang zh_CN.UTF-8 selinux --disabled network --bootproto=dhcp --device=ens33 --ipv6=auto --activate network --hostname=localhost.localdomain xconfig --startxonboot firstboot --disable services --enabled="chronyd" # System timezone timezone Asia/Shanghai # System bootloader configuration bootloader --location=mbr # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all # Disk partitioning information reboot eula --agreed %packages @^graphical-server-environment %end %addon com_redhat_kdump --disable --reserve-mb='auto' %end %anaconda pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty %end8.修改文件权限,启动http服务
[root@localhost ~]# chmod a+r /var/www/html/ks.cfg //修改ks,cfg权限
[root@localhost ~]# systemctl start dhcpd //启动httpd服务
测试
新建虚拟机的时候要把连接模式改成“仅使用主机模式网络”
CD/DVD(IDE)硬件移除
开始获取文件
如果安装的时候获取成功了却安装不上去,可能是内存给少了,给新建的虚拟机多一点内存!!!
如果安装的时候获取成功了却安装不上去,可能是内存给少了,给新建的虚拟机多一点内存!!!
如果安装的时候获取成功了却安装不上去,可能是内存给少了,给新建的虚拟机多一点内存!!!



