PXEを使用してCentOS7.6を自動的にインストールする方法の詳細なチュートリアル

PXEを使用してCentOS7.6を自動的にインストールする方法の詳細なチュートリアル

1. 需要

ベースには 300 台の新しいサーバーがあり、CentOS7.6 オペレーティング システムを独自にインストールする必要があります。バッチ インストールには PXE を使用することを選択します。

2. 準備

既存のネットワーク上の通常のサーバーに影響を与えないように、レイヤー 2 スイッチを使用して、オペレーティング システムがインストールされていないサーバーを接続します。

オペレーティング システム イメージをサーバーにアップロードし、PXE 環境に必要なサービスをインストールします。

イメージ ファイルをローカル ソフトウェア リポジトリとしてマウントします。

環境の準備

systemctl stop firewalld # ファイアウォールをオフにします setenforce 0 # 一時的に SELINUX をルーズ モードに設定します sed -i '/^SELINUX=/s/.*/SELINUX=disabled/' /etc/selinux/config # SELINUX を永続的に無効にします (有効にするには再起動が必要です)
mkdir -p /var/www/html/CentOS1810/
/tmp/CentOS-7-x86_64-DVD-1810.iso /var/www/html/CentOS1810 をマウントします。
/etc/yum.repos.d/backup をディレクトリに追加します。 
mv /etc/yum.repos.d/{*,backup} # エラーメッセージを無視します cat >/etc/yum.repos.d/local.repo<<EOF
[ローカルリポジトリ]
名前=ローカルリポジトリ
ベースURL=ファイル:///var/www/html/CentOS1810
gpgcheck=0
終了
yum clean all && yum makecache 
yum インストール httpd dhcp xinetd tftp-server syslinux -y

3. サービス構成

DHCPサービスを構成する

DHCPサーバー設定ファイルを変更する

mv /etc/dhcp/dhcpd.conf{,.bak} # デフォルトの設定ファイルをバックアップします cat>/etc/dhcp/dhcpd.conf<<EOF
サブネット 10.0.0.0 ネットマスク 255.255.255.0 { # 割り当てられたネットワークセグメントとマスクを定義します 範囲 10.0.0.1 10.0.0.252; # 割り当てられたアドレス範囲を定義します next-server 10.0.0.253; # ブートファイルのサーバー IP アドレスを指定します ファイル名 "pxelinux.0"; # ブートファイル名を指定します}
終了
systemctl dhcp を起動する
systemctl dhcp を有効にする
ss -nltup |grep :67

tftpサーバの設定

/etc/xinetd.d/tftpファイルを編集する

sed -i '/disable/s/yes/no/' /etc/xinetd.d/tftp
systemctl xinetd を起動します
systemctl xinetd を有効にする
ss -nltup |grep :69

関連するファイルをtftpサービスのデフォルトのホームディレクトリにコピーします。

mkdir /var/lib/tftpboot/pxelinux.cfg 
cp -a {/var/www/html/CentOS1810/isolinux/*,/usr/share/syslinux/pxelinux.0} /var/lib/tftpboot/ # ブートメニューとブートローダーをコピーします cp -a /var/www/html/CentOS1810/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

要約する

上記は、PXE を使用して CentOS7.6 を自動的にインストールする方法に関する詳細なチュートリアルです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • CentOS 6.4 での PXE+Kickstart によるオペレーティング システムの無人インストールの詳細な説明
  • PXEを使用してLinuxシステムを自動的に展開する方法
  • VMware は Centos7 システムの PXE+kickstart 無人インストールの詳細なプロセスを実装します
  • PXE キックスタート自動展開システムのインストール

<<:  フォームデータを取得するための Node.js メソッドの 3 つの例

>>:  MySQL テーブルの読み取り、書き込み、インデックス作成、その他の操作の SQL ステートメントの効率最適化の問題を分析します。

推薦する

MacBook 向け Python 3.7 インストール チュートリアル

MacBookにpython3.7.0をインストールする詳細な手順は、参考までに記録されています。具...

ウェブサイトメンテナンスページのリスト構築のヒント

また、多くの場合、メンテナンスのために Web サイトを少なくとも数分間オフラインにする必要がありま...

Linux サーバーに埋め込まれた ddgs および qW3xT.2 マイニング ウイルスの対処の実践記録

序文仮想通貨の狂気的な投機により、マイニングウイルスは犯罪者が最も頻繁に使用する攻撃方法の 1 つに...

JavaScript でアルゴリズムの複雑さを学ぶ方法

目次概要Big O 表記法とは何ですか?オー(1)の上) (n^2) O(logn) ですの上!)結...

同じレベルの要素で Position:fixed と margin-top を一緒に使用する場合の CSS の問題

問題の説明CSS を使用して上部の固定効果を実現したいと思います。 margin-top と pos...

Webデザイン: タイトルが完全に表示できない場合

<br />今日、新しくなった ChinaUI.com の Web サイトを見たのですが...

ハッシュテーブルのJavaScript実装の詳細な説明

目次1. ハッシュテーブルの原理2. ハッシュテーブルの概念3. ハッシュ競合問題1. チェーンアド...

MySQL 8.0.19 インストールチュートリアル

公式サイトからインストールパッケージをダウンロードします: mysql-8.0.19-linux-g...

JavaScript はドラッグ可能なモーダルボックスを実装します

この記事では、ドラッグ可能なモーダルボックスを実装するためのJavaScriptの具体的なコードを参...

Ubuntu で時刻同期に NTP を使用する

NTP は、ネットワーク上で時間を同期するための TCP/IP プロトコルです。通常、クライアントは...

Linux で cmake を使用して MySQL をコンパイルおよびインストールするための詳細なチュートリアル

1. cmakeをインストールする1. cmakeの圧縮パッケージを解凍する [root@mysql...

垂直方向の中央揃えをエレガントに実現する方法を教えます(推奨)

序文CSS で水平方向と垂直方向に中央揃えする方法はたくさんあります。この記事で紹介する方法は非常に...

Apache の一般的な仮想ホスト設定方法の分析

1. Apacheサーバーのインストールと設定yum インストール httpd -y systemc...

負の距離(共感) - 相互影響の反復プロセス

ネガティブな距離は共感を意味します。序文(疑問の提起):プロダクトマネージャーは機能を把握します。機...