栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Centos7的PXE自动化安装实验

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Centos7的PXE自动化安装实验

前言

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
%end
8.修改文件权限,启动http服务

    [root@localhost ~]# chmod a+r /var/www/html/ks.cfg   //修改ks,cfg权限

    [root@localhost ~]# systemctl start dhcpd        //启动httpd服务

   

测试

         新建虚拟机的时候要把连接模式改成“仅使用主机模式网络”

        CD/DVD(IDE)硬件移除

        开始获取文件

如果安装的时候获取成功了却安装不上去,可能是内存给少了,给新建的虚拟机多一点内存!!!

如果安装的时候获取成功了却安装不上去,可能是内存给少了,给新建的虚拟机多一点内存!!!

如果安装的时候获取成功了却安装不上去,可能是内存给少了,给新建的虚拟机多一点内存!!!

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/642095.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号