目次
概要:
1台のサーバーにOSをインストールする場合は、手動でインストールできます。クラスターサービスの複数のノードに50台を超えるサーバーがあるOSインストールの場合、手動でのインストールは明らかに不可能です。したがって、システムの運用および保守エンジニアとして、手動でインストールできます。不可欠なスキル。
Centos7オペレーティングシステムでのPXE OSの自動展開を実現するための依存サービスは、dhcp、tftp、fileserver(http、ftp、nfs)、依存インストールソース:キックスタートファイル、起動可能なカーネルvimlinuz、initrd.imgファイルです。コンセプトマップは以下の通りです。
2つの仮想マシンを準備します。1つはPXEサーバーとして使用され、もう1つはシステムをインストールする必要がありません。これは、前の記事で詳細に説明されているように、初期化された仮想マシンを準備するための後続のPXEクライアントのインストールに使用されます
。
1:PXEリモートインストールサービスを展開する
1.1:PXEバッチ展開の利点
- 規模:複数のサーバーを同時にインストールする
- 自動化:システムのインストール、さまざまなサービスの構成
- リモート実現:CD、Uディスク、その他のインストールメディアは不要
1.2 PXEネットワークについて
1.21:PXE、(プリブート実行環境)
- プリブート実行環境、オペレーティングシステムの前に実行
- リモートインストールでディスクレスワークステーションを構築するために使用できます
1.22:サーバー
-
DHCPサービスを実行してアドレスを割り当て、ブートプログラムを見つけます。
-
ブートローダー:マイクロコード、TFTPサーバーに保存
-
TFTPサーバーを実行し、ブートプログラムのダウンロードを提供する
-
TFTPサーバーのUDPプロトコル、ポート番号69
-
イメージファイルは、vsftpd、TCPプロトコル、ポート番号20、21に保存されます。
1.23:クライアント
- ネットワークカードはPXEプロトコルをサポート
- マザーボードはネットワークブートをサポート
- IPを取得した後の最初のことは、ブートプログラムを取得し、ブートポイントに従ってシステムをインストールすることです
1.3:PXEの動作プロセス
-
PXEクライアントは独自のPXEネットワークカードから起動し、ネットワーク内のDHCPサーバーからIPを要求します
-
DHCPサーバーは、クライアントに割り当てられたIPとPXEファイルの場所を返します(ファイルは通常、TFTPサーバーに配置されます)
-
PXEクライアントは、このネットワークのTFTPサーバーにpxelinux.0ファイルを要求します
-
PXEクライアントは、取得後にpxelinux.0ファイルを実行します
-
pxelinux.0の実行結果に従って、TFTPサーバー経由でカーネルとファイルシステムをロードします。
-
インストール画面に入ります。このとき、インストールするHTTP、FTP、NFSのいずれかを選択できます。
2:PXEインストール済みサーバーの構成
2.1:基本的な導入プロセス
- Centos 7インストールソースを準備する
- DHCPサービスを構成して、アドレスを割り当て、ブートプログラムの場所を示す
- カーネルとブートプログラムを提供するようにTFTPサービスを構成する
- ブートメニューの構成
2.2:TFTPサービスとブートファイル
- tftp-serverソフトウェアパッケージをインストールし、tftpサービスを有効にします。
- カーネルファイルvmlinuzを準備する
- イメージinitrd.imgを初期化する準備をします
- ブートプログラムファイルpxelinux.0を準備します(ブートプログラムファイルpxelinux.0はsyslinuxプログラムに依存します。最初にsyslinuxプログラムをインストールする必要があります)
- /etc/xinetd.d/tftpを変更する必要があるtftpのデフォルト構成ファイルもあります。
3:PXEサーバー構成
3.1:サーバー
2つのネットワークカードが必要です。1つはブリッジモード用、もう1つはVMnet1用です。
サーバーアドレスは192.168.158.10です
- 構成ファイルを変更する
[root@server1 ~] yum -y install tftp
[root@server1 ~]vi /etc/xinetd.d/tftp #进入配置文件修改内容
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot -c #-s 指定存储路径 -c 允许上传
disable = no #开启tftp
per_source = 11
cps = 100 2
flags = IPv4
}
[root@server1 ~] yum -y install dhcp vsftpd
[root@server1 ~] vi /etc/dhcp/dcpd.conf
ddns-update-style none;
next-server 192.168.158.10; #指定tftp服务器地址
filename"/pxelinux.0"; #引导文件tftp上的位置
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.158.100 192.168.158.200; #通过PXE装机的主机可以动态获取地址
option routers 192.168.158.10; #服务器地址
option domain-name-servers 8.8.8.8, 114.114.114.114;
}
- FTPクライアントがCDインストールにアクセスできるようにする
[root@client1 ~] mount /dev/cdrom /var/ftp/pub/
- ブートローダーをインストールする
[root@client1 ~] yum -y install syslinux
ネットワークの起動に必要なファイルをサーバーのルートディレクトリにコピーします
[root@server1 ~] cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@server1 ~] mkdir /var/lib/tftpboot/pxelinux.cfg/
[root@server1 ~] cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@server1 ~] cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/
[root@server1 ~] cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/
[root@server1 ~] cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
- インストールされた構成ファイルを編集します
[root@server1 ~] vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.158.10/pub
ks=ftp://192.168.158.10/ks.cfg
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.158.10/pub
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.158.10/pub
- すべてのサービスを開始し、ファイアウォールとコア保護をオフにします
[root@server1 ~] systemctl start dhcpd
[root@server1 ~] systemctl start vsftp
[root@server1 ~] systemctl stop firewalld
[root@server1 ~] setenforce 0
- 応答ファイルキックスタートをインストールします。グラフィカルインターフェイスを使用して、インストール応答ファイルを構成できます。
[root@server1 ~] yum -y install system-config-kickstart
- グラフィカルインターフェイスにより、構成のキックスタートが開きます
追加するパーティション/割り当てられた容量は十分に大きくなければなりません。そうでなければ、インストールできません。
/ var / ftpディレクトリに保存します
[root@server1 ~] vi anaconda-ks.cfg
赤いボックスの内容を/var/ftp/ks.cfgにコピーします
上記の設定は完了です、
3.2:クライアント
ネットワークカードの種類はVMnet1で
、新しい仮想マシンを作成して開始し、ネットワーク開始を選択し、PXEリモートインストールを開始します。操作は必要ありません。次のインターフェイスが表示され、DHCPサービスが192.168.158.101のアドレスに動的に割り当てられ、いくつかのブートプログラムがロードされていることがわかります。最終的な読み込みは、インストールインターフェイスに完了します。
あなたがそれが有用であるとわかったら、あなたはそれを好きで収集するのを歓迎します。