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 をクリーンアンインストールします。個人的にテストしたところ、今回はようやくうまくいきま...

JavaScript offsetParent のケーススタディ

1. offsetParentの定義: offsetParentは子要素に最も近い位置に配置された親...

WEB 標準ウェブページ構造

背景画像でも、ページ上のテキストサイズでも、1 ピクセルの違いは非常に明白です。そして、私は学生時代...

Centos7 システム上の nginx サーバーで Phalcon 環境を構築する方法の詳細な説明

この記事では、centos7 システムの nginx サーバーの下に phalcon 環境を構築する...

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

MacにMySQLデータベースをインストールし、環境変数を設定する手順を参考までに記録します。具体的...

MySQL 5.7 解凍版のインストールとアンインストール、およびよくある問題の概要

1. インストール1. ダウンロードMySQLをダウンロードするには、MySQL公式サイトhttp:...

React 並行関数エクスペリエンス (フロントエンド並行モード)

React は、開発者が Web およびモバイルベースのアプリケーションを作成するために使用するオ...

HTML CSS3は画像表示効果を引き伸ばさない

1. transform 属性を使用して、画像を拡大せずに表示します (パスの問題は必要に応じて修正...

MySQL8のパスワードを忘れた場合の簡単な解決策

序文MySQL データベースのパスワードを忘れると、データベースに正常にアクセスできなくなり、パスワ...

ドラッグアンドドロップによる並べ替えの詳細を実現する js

目次1. はじめに2. 実装3. HTML ドラッグ アンド ドロップ API を使用しないのはなぜ...

Docker で複数のアプリケーション サイトをプロキシするために Nginx を使用する方法

序文エージェントの役割は何ですか? - 複数のドメイン名が同じサーバーに解決される- 1つのサーバー...

Ubuntu 18.04 に VMware Tools をインストールする際のエラーを解決する

1. オンライン チュートリアルによると、Ubuntu 18.04 のインストールはまだ失敗します。...

ページ下部のフッターを修正する方法(複数の方法)

フロントエンド Web エンジニアとして、ページ効果を作成するときに次の現象に遭遇したことがあるはず...

Macでのファイル権限の表示と設定の詳細な説明

序文Mac システムのターミナルでファイルの権限を変更するには、Linux の chmod コマンド...

Reactコンポーネントのライフサイクルの詳細な説明

目次1.ライフサイクルとは何か2. 読み込みプロセス1.コンストラクタ2. レンダリング3. コンポ...