PXEリモート・ネットワーク・サービスおよびインストールCentOSの7無人インストール

Linuxのようにウェブクラスタ、分散コンピューティング、サーバは、多くの場合、このような場合には、CD-ROMデバイスを装備していないような大規模なアプリケーション環境、どのようにサーバベアメタル迅速なインストールシステムの何百もの中?リムーバブルハードディスクのインストールが明らかに無力である伝統的なUSBドライブ、我々はネットワークインストールや無人インストールを--PXEする必要があります。

PXEネットワークとインストール自動インストール機能を実現することができるされている:
1スケール:同時に複数のサーバーを実装する;
2.自動化:システム構成サービスを実装する;
3.リモート達成:なしCD-ROM、Uマウントメディア。

図:
PXEリモートネットワークおよびインストール無人インストールCentOSの7

WindowsのPXEネットワーク上に設置ボーエンを参照することができます:のWindows Server 2016には、WDSサービスを展開します

若要搭建PXE网络体系,必须要满足的条件有:
1.客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导;
2.网络中必须有一台DHCP服务器为客户机分配IP地址、指定引导文件的位置;
3.服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载。

最初の条件は、ハードウェア要件は、現在のサーバーとPCのほとんどは、このサポートを提供することが可能であるということである場合、それは単にBIOSセットアップでネットワークやLANからの起動を許可することができます。

満足したら、私たちは、この機能を実現する必要があります!

リモートインストールサービスPXE基本的な展開プロセス:

PXE远程安装服务的部署过程大致可以分成这样几步:
1.安装FTP服务并准备CentOS 7 安装源;
2.安装TFTP服务并启动;
3.准备Linux内核、初始化镜像文件;
4.准备PXE引导程序、启动菜单文件;
5.安装并启动DHCP服务;
6.验证PXE网络安装效果。

次は、実験を完了するために、段階的に開始し、所望の結果を達成するために!

1. FTPサービスをインストールし、CentOSの7ソースをインストールする準備ができています

ローカルYUMの方法を設定することにより、サービスの範囲をインストールします。:あなたは友人を持っている場合はYUMの構造はボーエンを参照することができます理解していない詳細なYUM倉庫の設定とコマンドを

[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf *
[root@localhost yum.repos.d]# vim a.repo
[a]
baseurl=file:///mnt
gpgcheck=0
[root@localhost ~]# yum -y install vsftpd
//安装FTP服务
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/
//将光盘中的东西全部复制到FTP服务科匿名访问的目录中
[root@localhost ~]# systemctl start vsftpd
//启动FTP服务

2.インストールし、TFTPサービスを開始

TFTP(簡易ファイル転送プロトコル)サービスは、UDPポート69を使用します。

[root@localhost ~]# yum -y install tftp-server
//安装TFTP服务
[root@localhost ~]# vim /etc/xinetd.d/tftp
//修改TFTP服务的配置文件,内容如下:
service tftp
{
        socket_type             = dgram
        protocol                = udp                          //TFTP服务采用udp传输协议
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot             //指定TFTP服务的根目录
        disable                 = no                           //这项必须改成“no”
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@localhost ~]# systemctl start tftp
//启动TFTP服务

3. Linuxカーネルの初期化イメージファイルを準備

CentOSの7 Linuxカーネル、初期化ファイルシステムを使用して、PXEネットワークインストールがinitrd.imgをとvmlinuzで、それぞれ、画像/はpxeboot /ディレクトリ位置、光ディスクから得ることができます。TFTPサービスのルートディレクトリに2つのファイルをコピーします。

[root@localhost ~]# cd /mnt/images/pxeboot/
[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/

4. PXEブートプロセスを準備し、ブートメニューファイル

パッケージSYSLINUXが提供するpxelinux.0のネットワークインストールのためのPXEブートプログラム、。そのため、あなたはSYSLINUXをインストールする必要があります。

[root@localhost ~]# yum -y install syslinux
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

初期設定画像をロードする方法、カーネルを呼び出す方法など、クライアントのブートプロセスを導くために、メニューを起動します。デフォルトのデフォルトのブートメニューファイルは、TFTPルートディレクトリの下のpxelinux.cfgサブディレクトリの下に配置する必要があり、典型的なブートメニューのブートファイルは、以下を参照することができ、手動で作成します:

[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
//在TFTP服务根目录下创建pxelinux.cfg目录
[root@localhost ~]# cd /var/lib/tftpboot/pxelinux.cfg/
[root@localhost pxelinux.cfg]# vim default
//创建default菜单文件。文件内容如下:
default auto
prompt 1 
label auto 
        kernel vmlinuz 
        append initrd=initrd.img method=ftp://192.168.1.1/centos7
label linux text 
        kernel vmlinuz
        append text initrd=initrd.img method=ftp://192.168.1.1/centos7

label linux rescue  
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.1.1/centos7
其中个配置项的含义:
default:用来指定默认入口名称;
prompt:用来决定是否需要等待用户控制(1表示需要,0表示不需要);
label:用来定义并分割启动项,文件中有三种引导模式:
分别是图形安装(默认)、文本安装、救援模式;
kernel:用来指定所需内核;
append:追加配置项;
initrd:用来指定系统初始化文件;
method:用来指定安装方式;
引导入口的个数及内容根据实际情况自定义。

5.インストールし、DHCPサービスを開始

PXEクライアントが正しいサーバーと連絡を取って、ブートファイルをダウンロードするためにのでベアメタルシステムは、インストールされていない通常であるので、あなたは自動的にアドレスを割り当て、ブートファイルの場所を知らせるためにDHCPサーバを事前に設定する必要があります。

[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
//复制DHCP服务的模板
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
//修改DHCP服务的配置文件,主要内容如下:
                   ………………           //省略部分内容
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;
  option domain-name-servers 192.168.1.1;
  option domain-name "internal.example.org";
  option routers 192.168.1.1;
  option broadcast-address 192.168.1.255;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.1.1;                         //指定TFTP服务器的地址
  filename "pxelinux.0";                              //指定PXE引导程序的文件名
}
                   ………………           //省略部分内容
[root@localhost ~]# systemctl start dhcpd

6. PXEネットワークインストールの効果を確認してください

一般的には、設定する必要はありません新しいベアメタルの購入については、(システムが再インストールされている場合、BIOSネットワークブートを調整することが推奨されなければなりません)。あなたがテストのためにVMwareの仮想マシンを使用する場合は、仮想マシンのメモリが2GB以上に必要とし、それ以外の場合はエラーを開始します。

PXEリモートネットワークおよびインストール無人インストールCentOSの7
数分後に待って:
PXEリモートネットワークおよびインストール無人インストールCentOSの7
これはたまたま、展開を成功さを示します!

PXEリモートインストールサービスによって、しかし、インストールメディアはもはや大幅に考えるシステムの設置の柔軟性を向上させること、CD-ROM、リムーバブルハードディスク、Uディスクや他の機器に限定されていない、必要な場合は、しかし、まだ、インストール時に人間の対話的な操作が必要非常に不便なバッチインストール。-次に、あなたがする必要があり、「キックスタート無人インストール」

キックスタート無人インストールを実現

实现Kickstart无人值守安装部署过程:
1.配置应答文件并保存;
2.启动自动应答文件;
3.验证无人值守安装。

次は完了するまでに段階的に開始し、所望の結果を達成するために!

1.設定応答ファイルと保存

グラフィカルに応答ファイルを作成するには、設定ファイルは非常に精通している場合は、システム・コンフィグ・キックスタート・ツールをインストールする必要があり、あなたも自動的に直接/root/anaconda-ks.cfgは作成した無人インストール設定ファイルを変更することができます。場合は、システム設定、キックスタートツール、グラフィカルな編集の設定ファイルをインストールします。

[root@localhost ~]# yum -y install system-config-kickstart
//安装system-config-kickstart工具,安装完成之后:

PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7

[root@localhost ~]# vim /var/ftp/ks.cfg 
//查看刚才通过图形化编辑的应答文件
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$3uZeSVnX$FYsU4y8y/qqEWA66Wuysg1
# Use network installation
url --url="ftp://192.168.1.1/centos7"
# System language
lang zh_CN
# Firewall configuration
firewall --disabled
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled

# Network information
network  --bootproto=dhcp --device=ens33
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part swap --asprimary --fstype="swap" --size=2048
part / --asprimary --fstype="xfs" --grow --size=1

%post --interpreter=/bin/bash
rm -rf /etc/yum.repos.d/*
cd /etc/yum.repos.d/
echo -e "[a]"  >> a.repo
echo -e "baseurl=ftp://192.168.1.1/centos7" >> a.repo
echo -e "gpgcheck=0" >> a.repo

%end

しかし、私はすでにオプションの不足分を残して、説明してきた - 「パッケージの選択」は、あなたは、最後に追加し、以下を追加することができ、手動で設定項目そのものの数行を追加する必要があります。

%packages
@^minimal
%end
//这三项的意思就是最小安装
%packages
@^gnome-desktop-environment
%end
//这三项的意思是桌面安装

もちろん、あなたはすべての設定オプションの間、/root/anaconda-ks.cfgはファイルにファイル%エンド%パッケージを参照することができ、ラインの設定オプションごとに、任意の選択!
私たちは、直接設定ファイルをコピーし、グラフィカルな編集を通過することはできません!効果も達成することができます!

2.起動し、自動応答ファイル

[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 
default auto
prompt 0
label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.1.1/centos7 ks=ftp://192.168.1.1/ks.cfg

選択するユーザーのための待ち時間がないことを意味0にプロンプ​​ト。Ksがブートパラメータを追加し、URLへのアクセス・パスを開発します。

3.無人インストールの確認

PXEリモートネットワークおよびインストール無人インストールCentOSの7
PXEリモートネットワークおよびインストール無人インストールCentOSの7
実験の完了!

おすすめ

転載: www.linuxidc.com/Linux/2019-08/160113.htm