、PXEサービスプロファイル:
PXE(プリブート環境で実行)がネットワークを介してネットワークからオペレーティングシステムの立ち上げをサポートするため、画像をダウンロードし、リモートサーバーからワークステーション用のネットワークモードのクライアント/サーバー、サポートに取り組んで、インテル社が開発した最新技術であり、その開始このプロセスは、端末はIPアドレスを割り当てるためにサーバーを必要とし、その後、TFTP(簡易ファイル転送プロトコル)またはMTFTP(マルチキャスト簡易ファイル転送プロトコル)プロトコルは、マシンのメモリを開始するためのパッケージをダウンロードし、起動し、端末の基本的なソフトウェアパッケージで実行されますソフトウェアは、端末のオペレーティング・システムのサーバにプリインストールを導くために提供されます。HD、USB、CD-ROM、PXEおよびリモート管理カード:いくつかのLinuxにインストールする方法があります。我々のシステムでは、生命の維持管理は、多くの場合、オペレーティングシステムをインストールする必要がありますが、我々はマシンが1つか2つはない維持、一般的なビジネスサーバーの数は、数十、数百、数千人も数十台、数千のです。だから、多くのマシンは、手動の一つがインストールしている場合、私たちは、運用、保守担当者は、システムの設置に費やす時間のほとんどを取ることが、私たちは通常、バルクへのネットワークを通じて、PXEサーバをセットアップしますシステムの展開。
第二に、自動PXE展開システムのインストールプロセス
(1)設定機能は、ネットワークを開始するために、一般的に何のBIOSのスタートアップ項目を自分で設定することができない場合、デフォルトのオプションですPEXクライアントホストのブートエントリを持っている
(2)クライアントの起動後にネットワークのスタートに、クライアントはIPアドレスを持ちませんブロードキャストパケットを送信する必要がある(PXEクライアントカードはDHCPを建て)、DHCP、それぞれのクライアントは、クライアントのマスクに対応するIPアドレス情報に割り当てられたサーバーに要求
TFTPのダウンロードと通信するために、(3)クライアントにIPアドレスを与えることをした後にpxelinux.0、デフォルトのファイル、指定されたデフォルトのvmlinuzでによると、システムのカーネルを起動し、指定されたファイルのks.cfgをダウンロードinitrd.imgを
(4)共有サーバー(HTTP / FTP / NFS)RPMファイルをダウンロードするには、上記ks.cfgファイルに従って、インストールシステムを開始し、この時点で注意を払うために、パッケージには、ファイルサーバ機能YUMサーバを提供することです。
展開を構築するための環境:
環境:Centos7.0(VM)
ファイアウォールをオフにしsystemctl stop firewalld
、SELinuxを一時的にオフにsetenforce 0
まず、yumのは、私が私の記事を参照してくださいローカルソースの前に書かれた設定、サーバー上の使い捨てバーレーンパッケージを使用する必要がありますローカルのyumソースを設定centos7
yum install dhcp vsftpd xinetd tftp tftp-server syslinux -y
図は、インストールが完了したことを示し
、その後、我々は設定DHCPサービス
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##覆盖,然后y
vim /etc/dhcp/dhcpd.conf
#以下是配置的内容,按照自己的环境配置
subnet 10.30.40.0 netmask 255.255.255.0 {
range 10.30.40.95 10.30.40.100;
option domain-name-servers 10.30.40.4;
option routers 10.30.40.1;
option broadcast-address 10.30.40.255;
default-lease-time 600;
max-lease-time 7200;
next-server 10.30.40.4; #本机ip
filename "pxelinux.0"; #必填,最后别忘记分号啊
}
systemctl restart dhcpd #重启dhcp服务
DHCPを超える設定は、我々はTFTPを設定しようとしています
vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot #可自定义修改路劲
disable = no #修改这里,yes改为no
per_source = 11
cps = 100 2
flags = IPv4
}
次のステップは、ドキュメントのいくつかの操作をガイドすることです
#我们需要将引导文件复制到tftp目录下(这里我使用的是tftp默认路劲)
#注意:下面的mnt目录是我本地光盘挂载的目录,你们如果跟我挂载的目录不一样,也需要修改成你们自己所挂载的目录
[root@localhost ~] cd /var/lib/tftpboot/
[root@localhost tftpboot] cp /usr/share/syslinux/pxelinux.0 .
[root@localhost tftpboot] cp /mnt/images/pxeboot/{vmlinuz,initrd.img} .
[root@localhost tftpboot] cp /mnt/isolinux/{vesamenu.c32,boot.msg} .
[root@localhost tftpboot] mkdir pxelinux.cfg
[root@localhost tftpboot] cp /mnt/isolinux/isolinux.cfg pxelinux.cfg/default
我々は、我々は単にコピーされたデフォルトのファイルを変更します
vim pxelinux.cfg/default
default linux #第一行
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img text ks=ftp://10.30.40.4/ks.cfg #64行
変更が完了したら、我々は、ファイルのローカルコピーを自動的にFTPのデフォルトのディレクトリにインストールされてい
[root@localhost ~] cd /var/ftp/
[root@localhost ~] cp /root/anaconda-ks.cfg ks.cfg
[root@localhost ~] vim ks.cfg ##编辑五六行
# Use CDROM installation media
url --url="ftp://10.30.40.4/pub" #必须修改,跟下面挂载目录对应
------------
%packages
@core
@base #加个包
%end
次に私達は私達のミラーは、(ディレクトリは、同時に2つに結合してもよい)の/ var / ftpを/ pubディレクトリをマウントします
[root@localhost ftp] mount /dev/cdrom /var/ftp/pub/
mount: /dev/sr0 is write-protected, mounting read-only
そして、すべてのサービスを再起動します
[root@localhost ~] systemctl restart dhcpd
[root@localhost ~] systemctl restart xinetd
[root@localhost ~] systemctl restart tftp.socket #重要!!!
[root@localhost ~] systemctl restart tftp
[root@localhost ~] systemctl restart vsftpd
テスト
IPのプロセスを取得し、つかの間のは、
おそらくどのような状況であります