魔法の薬のようなERPXE

ご挨拶!



PXEに関する記事は、Habréで時々公開されます。 これは、多数のマシンを迅速に展開するのに非常に便利です。 最近、一連のサーバーを管理するためのCobblerやOpenQRMのような特殊なパッケージが登場しましたが、それらについては説明しません。 コンピューターのネットワークの可用性を確保するために設計されたERPXEプロジェクトについて説明します。 クリエイターがプロジェクトについて書いているので、どんな規模の会社にもそれを適用できます。 まず、tftpルートのコンテンツを管理できます。 これは、印象的な数のプラグインのシステムを通じてこれを行います。リストはhttp://erpxe.org/Category:Pluginsです。 必要なものはほぼすべてあります。 さて、そうではありません-追加するのは簡単です。



ERPXEの取り扱いは簡単で、十分に文書化されています。 FreeBSDでのインストールプロセスを説明しようとしますが、サイトには指示がありません。 プロジェクトでは、ルート内のすべてのアーカイブを解凍することをお勧めしますが、FreeBSDの場合、これはイデオロギーにまったく対応していません。 / usr / localに展開し、必要なものをすべて編集します。 NFSがファイルシステムをエクスポートする場合、tftpbootは別のファイルシステムを作成する方が適切です。



サーバーにZFSルートファイルシステムがある場合、必要に応じてファイルシステムを作成し、マニュアルに従ってさらに構成します。 UFSの場合、書き込み用に/ usrをエクスポートする必要があります



zfs create -o compression=lz4 -o exec=off -o setuid=off -o mountpoint=/usr/local/tftpboot zroot/tftpboot zfs create -o compression=lz4 -o exec=off -o setuid=off -o mountpoint=/usr/local/images zroot/images zfs create -o compression=lz4 -o exec=off -o setuid=off -o mountpoint=/usr/local/images/dev zroot/images/dev
      
      







次に、メインアーカイブを取得します



http://www.erpxe.com/download/



開梱:



 cd /usr/local tar -xzf erpxe.current.tar.gz
      
      







次に、PXE、通常のDHCPおよびTFTPで動作するようにサービスを構成します。ERPXEの場合は、NFS、HTTP、およびSambaを構成する必要があります。 これらのサービスが構成されており、機能していることを前提としています。ERPXEを変更するだけです。 サービスは、tftpboot / bin / configure.shスクリプトによって構成されます。 ただし、サポートされているオペレーティングシステムがないため、その内容に精通し、手動で変更を加えます。



DHCPおよびTFTP:

dnsmasqの場合、設定に次の行が必要です。



 dhcp-boot=pxelinux.0 tftp-root=/usr/local/tftpboot/
      
      







dnsmasqの再起動:service dnsmasq restart



NFS:

tftpboot / bin / setup / erpxe-exportsの紹介。 前にすべてのファイルシステムでimagesディレクトリを作成し、補助ユーザー(adduser erpxe)を作成して権限を割り当て(chown erpxe / usr / local / images / dev)、/ etc / exportに行を追加しました。



 /usr/local/images -mapall=nobody -ro -network=192.168.1.0/24 /usr/local/images/dev -mapall=erpxe -network=192.168.1.0/24 /usr/local/tftpboot/er/shares -alldirs -mapall=nobody -ro -network=192.168.1.0/24
      
      







フォルダーのリストの更新:service mountd reload



HTTP:

Apacheの場合、tftpboot / bin / setup / erpxe-httpd.confファイルを/usr/local/etc/apache24/sites/erpxe.confにコピーし、パスを既存のものに置き換える必要があります。



 <Directory "/usr/local/tftpboot/er/shares/"> Options Indexes FollowSymLinks Order deny,allow Allow from 192.168.1.0/24 Deny from all </Directory> AliasMatch (?i)^/er(.*) /usr/local/tftpboot/er/shares$1
      
      







サービスapache24 restartを再起動します。



サンバ:

tftpboot / bin / setup / erpxe-smb.confファイルで例示されているように、erpxeボールを追加します



 [erpxe] path = /usr/local/tftpboot/er/shares/ comment = Guest access share browseable = yes read only = yes guest ok = yes
      
      







更新ステータス:サービスsambaの再起動



起動してみることができます。



クリーンインストールでは、Memtest、Hardware Detection Tool、NT Password Editorなどがすでに存在しますが、もちろん、ERPXEの魅力はプラグインにあり、それぞれのインストールプロセスがwikiに描かれています。 通常、これはプラグインを解凍し、イメージからtftpbootツリーにファイルをコピーします。 ここではwikiの情報を複製しません。注意する価値があるのは、一部のプラグインではメニューファイルのIPを変更する必要があることです。



プラグインをインストールしたら、ネットワーク(Stresslinux、Inquisitor)経由でハードウェア診断を実行し、バックアップ(Clonezilla、Acronis True Image Home)を実行し、もちろん、お気に入りのディストリビューション(CentOS、Ubuntu)をインストールできます。



All Articles