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 ステートメントの効率最適化の問題を分析します。

推薦する

MySQL 関数インデックス最適化ソリューション

MySQL を使用する場合、多くの開発者は一部の列に対して関数計算を実行することが多く、その結果、イ...

MySQL 8.0.20 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.20 winx64 のインストールと設定方法を次のように説明します...

Dockerのプロセスとイメージを実行するための基本コマンドの詳細な説明

目次1. ワークフローを実行する2. ミラーリングの基本コマンド1. ワークフローを実行するDock...

Mysql データベースの高度なビュー、トランザクション、インデックス、自己接続、ユーザー管理の例の分析の使用

この記事では、ビュー、トランザクション、インデックス、自己接続、ユーザー管理など、MySQL データ...

NetEase ブログで使用されているシンプルな Web ページ コード

NetEase Blog でコードを使用する方法: まずブログにログインし、ブログのホームページの左...

Docker nginx + https サブドメイン設定の詳細なチュートリアル

今日はたまたま友人のサーバーの移転を手伝うことになり、サーバーの基本的な設備の設定を行ったのですが、...

Javascript フロントエンド最適化コード

目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...

Baidu Union 環境での広告スキル (グラフィック チュートリアル)

最近、製品部門のユーザーエクスペリエンスチームの学生は、アライアンス環境における広告に関する一連の研...

JS+Canvas でダイナミックな時計効果を実現

参考までに、Canvas をベースにしたダイナミッククロックのデモを用意しました。具体的な内容は次の...

Linux コマンドを使用してオーディオ形式を変換および結合する方法

FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...

シンプルなメッセージボードケースを実現するJavaScript

参考までに、Javascriptを使用してメッセージボードの例(メッセージ削除あり)を実装します。具...

Django プロジェクトを作成して MySQL に接続する方法

1: django-admin.py startproject プロジェクト名2: cd プロジェク...

Linux7 ベースの Hadoop のインストールと構成の詳細なグラフィック説明

上記のように材料を準備します(ps: hadoop-3.1.2-srcはhadoop-3.1.2に変...

CSS 完全な視差スクロール効果

1. 何ですか視差スクロールとは、複数の背景レイヤーを異なる速度で動かすことで、3次元のモーション...

MySQLで関連テーブルを削除する実用的な方法

MySQL データベースでは、テーブルが互いに関連付けられた後は、それらを任意に削除することはできま...