Linux PXE高效批量网络装机与kickstart 无人值守安装(二)

简介: Linux PXE高效批量网络装机与kickstart 无人值守安装(二)

三、实验



安装服务   dhcp  tftp-server   vsftp   syslinux   
yum install dhcp tftp-server vsftpd syslinux -y
修改配置文件 
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf   #将模板文件拷贝到etc目录下
vim /etc/dhcp/dhcpd.conf  
--------------------------------------------------
subnet 192.168.102.0 netmask 255.255.255.0 { 
  range 192.168.102.10 192.168.102.50;#获取IP地址的地址池
  option routers 192.168.102.1;#网关
  next-server 192.168.102.131;    #tftp地址
  filename "pxelinux.0";#指明文件名
}
---------------------------------------------------
vim /etc/xinetd.d/tftp
----------------------------
disable                 = no   #开启tftp服务
---------------------------
cd /var/ftp/
mkdir centos7
mount /dev/sr0 centos7
cd centos7/isolinux/
cp initrd.img vmlinuz /var/lib/tftpboot/  #拷贝到站点文件
cd /var/lib/tftpboot/
rpm -ql syslinux |grep pxelinux.0
cp /usr/share/syslinux/pxelinux.0 ./
mkdir pxelinux.cfg  #必须取这个名字
cd pxelinux.cfg/
vim default
-----------------------------------------------------------------------------
default auto
#prompt 1
label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.102.131/centos7
label linux text
        kernel vmlinuz
        append text initrd =initrd.img method=ftp://192.168.102.131/centos7
label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.100.131/centos7
--------------------------------------------------------------------------------------
#/var/lib/tftpboot
#四大文件
#initrd.img vmlinux(光盘内)
#pxelinux.0 (安装syslinux)
#pxelinux.cfg (手动创建文件夹)
#创建default文件
无人值守
yum install system-config-kickstart -y
图形化操作
cd /var/ftp/
vim /var/lib/tftpboot/pxelinux.cfg/default
--------------------------------------------
ks=ftp://192.168.102.131/ks.cfg
-------------------------------------------------
关闭防火墙  selinux
开启服务
systemctl start dhcpd
systemctl start tftp
systemctl start vsftpd


1.修改网卡


添加网卡仅主机模式


image.png

image.png

image.png

image.png

image.png

image.png

image.png


2.DHCP服务配置


image.png


[root@localhost ~]# vim /etc/dhcp/dhcpd.conf

image.png


3.TFTP服务配置


image.png


4.syslinux配置、ftp服务配置


image.png


[root@localhost pxelinux.cfg]# vim default
#在这个目录下写default文件,这个文件不会写可以再开一个会话,到isolinux.cfg中来查看
default auto
#prompt 1
#表示开机时需要鼠标点一下确认,这边把他注释掉了,不确认,直接安装
label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.102.131/centos7
label linux text
        kernel vmlinuz
        append text initrd =initrd.img method=ftp://192.168.102.131/centos7
label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.100.131/centos7
[root@localhost isolinux]# pwd
/var/ftp/centos7/isolinux
[root@localhost isolinux]# vim isolinux.cfg

image.png


5.关闭防火墙,selinux,起服务


image.png


6.Kickstart无人值守


[root@localhost ~]#yum install system-config-kickstart -y


回到终端,使用图形化工具


image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.pngimage.png

image.png

image.png


image.png


[root@localhost ~]#vim anaconda-ks.cfg 
#在桌面下的这个文件中,将一些软件包放刚刚只做完的ks.fg文件/var/lib/tftpboot/ks.cfg
#粘贴到最后即可
%packages
@^gnome-desktop-environment
@base
@core
@desktop-debugging
@development
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@networkmanager-submodules
@print-client
@x11
chrony
kexec-tools
%end

b26a84e6b86445d6ab5aba40f8879b17.png

image.png


7.测试


image.png


新建两台虚拟机用于测试,网络设置仅主机模式,内存设置为2G


image.png

image.png

image.png

image.png

image.png


等待片刻后就安装成功了


四、总结



注:四个配置文件都要放在这个站点下


#/var/lib/tftpboot

#四大文件

#initrd.img vmlinux(光盘内)

#pxelinux.0 (安装syslinux)

#pxelinux.cfg (手动创建文件夹)

#创建default文件


image.png


安装过程:


分配给同一局域网内新加机器的地址(配置文件)


tftp服务端开启


安装syslinux 取得 pxelinux.0 文件、和vsftpd服务


挂载安装源(mount /dev/sr0 /var/ftp/centos7)


将四大文件拷入 (/var/lib/tftpboot  initrd.img    pxelinux.0      pxelinux.cfg/default     vmlinuz)


将服务开启,关闭防火墙,selinux

目录
相关文章
|
1月前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
120 0
|
3月前
|
监控 安全 网络协议
这10款网络扫描工具,是个网工,都想全部安装!
这10款网络扫描工具,是个网工,都想全部安装!
204 1
|
3月前
|
Linux
虚拟机安装Linux系统的网络配置
该博客文章提供了解决虚拟机中Linux系统网络问题的多种方法,包括重置网络服务、修改网络配置文件、使用不同网络模式等,以确保虚拟机能够成功连接到网络。
虚拟机安装Linux系统的网络配置
|
3月前
|
网络协议 Linux Shell
【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性
【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性
|
测试技术 Linux
pxe无人值守安装linux机器笔记
最近做一些集群的测试的工作,做服务器测试最根本就是要安装系统,曾经我们用十几个光驱并行安装光驱的日子过去了,自从有了pxe一两天搭建好一个集群不是梦!当然做多了集群的搭建工作最多的感受就是,其实运维工作谁都能做,关键是效率高不高的问题,pxe装机这个东西就是能极高提升我们效率的工具,下面我来分享一下整个搭建过程。
1291 0
|
13天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
108 5
|
13天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
49 4