Linux ネットワーク サービスの PXE 効率的なバッチ ネットワーク インストール

1. オペレーティングシステムの起動方法

1.1 システムインストールのための 3 つのブート方法

1.ハードディスク

2. CD-ROMドライブ(USBディスク)

3.ネットワーク起動pxe

1.2 システムのインストールプロセス

1.客户端的网卡查找dhcp服务,获取ip地址和时间
2.dhcp服务器给客户机分配ip地址和引导地址,同时通过offer报文把tftp服务器地址发给客户机
3.tftp服务器把引导文件(pxelinux.0)传给客户机
4.客户机把引导程序加载到内存中
5.引导程序在tftp服务器中查找配置文件,服务器把配置文件传给客户端
6.服务器通过vsftp服务和客户端互传文件,客户端获得系统的镜像文件

ここに画像の説明を挿入します
ここに画像の説明を挿入します

2.pxeテクノロジー

2.1pxeコンセプト

PXE (Preboot Execution Environment) は、Intel によって開発されたネットワーク ブート テクノロジであり、クライアント/サーバー モードで動作し、クライアントがネットワーク経由でリモート サーバーからブート イメージをダウンロードし、インストール ファイルまたはオペレーティング システム全体をロードできるようにします。

2.2pxeの利点

1.规模化:同时装配多台服务器;
2.自动化:安装系统、配置各种服务;
3.远程实现:不需要光盘、U 盘等安装介质。

2.3pxe関連サービス

TFTP:(简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,使用UDP 端口69
DHCP :(自动分配ip协议),可以在指定网段,分配对应的ip地址

2.4 pxeを実現するための前提条件

1.BIOS支持
2.网卡支持
3.需要在bios中开启开关,服务器一般没打开(bmc界面里打开)
4.有DHCP 服务器
DHCP服务用于为客户机自动分配地址、指定引导文件位置
5.安装了TFTP服务
TFTP服务(简单文件传输协议)用于提供系统内核和引导镜像的下载。

2.5pxe 4 つの主要なファイル

1.pxelinux.0引导程序(syslinux程序)
2.default引导程序的配置文件
3.vmlinuz:内核文件
4.initrd.img系统启用镜像文件

3. 運用プロセス

おおよそのプロセス

1. 分配给同一局域网内新加机器的地址(配置文件) dhcp 分配地址  指明tftp 服务器的地址
2. tftp服务端开启   udp       配置 默认关闭
3. 安装syslinux  取得 pxelinux.0 文件
4. 安装vsftpd服务挂载软件安装源(mount  /dev/sr0   /var/ftp/centos7)
5. 将四大文件拷入 (/var/lib/tftpboot  )        
-  initrd.img 
-  pxelinux.0  (类似grub)
-  pxelinux.cfg/default (手写) 
-  vmlinuz

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

4. 実際の操作

yum -y install tftp-server xinetd  //安装ftp和xinetd

ここに画像の説明を挿入します

vim  /etc/xineted.d /tftpd  //编辑配置文件

ここに画像の説明を挿入します

systemctl start tftp   //启动tftp
systemctl start xinetd   //启动xinetd

ここに画像の説明を挿入します

yum -y install dhcp   //安装dhcp

ここに画像の説明を挿入します

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example   /etc/dhcp/dhcp.conf  //使用模板配置文件覆盖原文件
vim /etc/dhcp/dhcpd.conf    //编辑配置文件

ここに画像の説明を挿入します
ここに画像の説明を挿入します

yum -y install syslinux   //安装syslinux

ここに画像の説明を挿入します

rpm -qc syslinux |grep pxelinux.0 //查看安装信息中关于pxe部分的内容

ここに画像の説明を挿入します

cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot  //将应用文件拷贝到tftoboot下

ここに画像の説明を挿入します

yum -y install vsftpd   //安装vsftpd软件

ここに画像の説明を挿入します

cd /var/ftp 
mkdir centos7 #创建挂载点目录
mount /dev/sr0   /var/ftp/centos7  #挂载,提供路径

ここに画像の説明を挿入します

[root@localhost centos7]# ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI    GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@localhost centos7]# cd images/
[root@localhost images]# ls
efiboot.img  pxeboot  TRANS.TBL
[root@localhost images]# cd pxeboot/
[root@localhost pxeboot]# ls
initrd.img  TRANS.TBL  vmlinuz

ここに画像の説明を挿入します

cp initrd.img vmlinuz  /var/lib/tftpboot/  //将文件拷贝到/var/lib/tftpboot

ここに画像の説明を挿入します

cd /var/lib/tftptroot 
mkdir pxelinux.cfg #创建 pxelinux.cfg目录
cd /pxelinux.cfg  
vim defaults #编辑配置文件

ここに画像の説明を挿入します


查看四大文件齐全了没有

ここに画像の説明を挿入します

安装一个新的虚拟机检测一下

ここに画像の説明を挿入します

5. 無人

キックスタート ファイルは、インストール構成情報が含まれるテキスト ファイルです。キックスタート ファイルを使用すると、ネットワーク上のアクセス可能な場所にキックスタート ファイルを配置し、それに応じて PXE サーバーを構成することで、オペレーティング システムのインストール プロセスを構成および自動化できます。
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/m0_62231324/article/details/132257802