Environment)ブートを使いOSのインストールを少し楽にするコラムです。他に色々な技術を組み合わせると、OSインストールの自動化もできるようになります。今回のコラムは、PXEブートに焦点をあてて紹介したいと思います。Environment)ブートとは、ネットワークカードに搭載されている機能で、ネットワーク上のリソースを使いシステムをブートする方法です。PXEブートを使えば、大量のコンピュータのインストール作業をコンピュータの電源を入れるだけで全て自動的にインストールする事が出来ます。大量のコンピュータを扱うクラウド環境やデータセンタでは必須の技術です。ちなみに著者は、コース環境の準備を行うにあたり毎回クライアントPCのOSを再インストールする事になるのですが、このPXEブートを使ってクライアントPC環境のインストールを自動化しています。PXEの仕組みが無いと、毎週数十台のコンピュータを毎回1台1台手動でインストールしなければいけません。なると休日返上でお仕事ですね....PXEに必要なものPXEブートを行うためには、いくつかのソフトウェアが必要となります。Program)を提供するサーバ)ファイルサーバ(OSイメージを提供するサーバ、今回はWebサーバを使用)インストールで使用するOSディスクのイメージデータ以上がPXEブートで必要な物です。DHCPサーバの準備PXEブート環境を作成するには、まずベースとなるサーバOSを準備し、つぎに、DHCPサーバを準備します。192.168.0.200;}※必要なネットワーク構成に編集します。TFTPサーバの準備OSをインストールするための、ブートプログラムを配布するためのサーバを準備します。}※必要な構成に編集します。CentOS7のISOイメージディスク内容を公開しているファイルサーバのアドレスです)ファイルサーバ(webサーバ)の準備OSのインストールディスクを公開します。インターネットに繋がる場合は、外部の公開されているサーバを代用する事も出来ます。今回は、PXEのサーバ上にWebサーバとして構築します。httpdClientを起動してPXEブートを行う上記のPXEサーバ設定が完了したら、クライアントPCを起動してインストールを開始します。押しながらシステムを起動するとPXEブートで起動します。後は、表示されたメニューに従いインストールを進めることができます。PXEブート、ぜひ使ってみましょういかがでしたでしょうか。今回紹介したPXEブートと自動インストールの仕組みを組み合わせることで任意の形式にカスタマイズされた状態でOSをインストールする事が出来ます。今回はCentOS7ベースで紹介しましたが、その他のOSでも同様にPXEブート環境を準備する事が出来ます。毎回システムのインストールで困っている場合、PXEブート環境を準備してみては如何でしょか?個人的には、検証環境のOSを準備する時にPXEブートを活用しています。検証に必要な環境を仮想マシンのベースでPXEブートを使い短時間で自動的に準備する事ができるので大変便利です。~フルスタックエンジニアについて考える~記事は、予告なく変更または削除される場合があります。記載された情報は、執筆・公開された時点のものであり、予告なく変更されている場合があります。社名、製品名、サービス名などは、各社の商標または登録商標の場合があります。