Centos7無人インストールの展開(PXE + DHCP + TFTP +キック+ FTP)

、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

Centos7無人インストールの展開(PXE + DHCP + TFTP +キック+ FTP)
図は、インストールが完了したことを示し
、その後、我々は設定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行

Centos7無人インストールの展開(PXE + DHCP + TFTP +キック+ FTP)
変更が完了したら、我々は、ファイルのローカルコピーを自動的に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

Centos7無人インストールの展開(PXE + DHCP + TFTP +キック+ FTP)
次に私達は私達のミラーは、(ディレクトリは、同時に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

テスト

Centos7無人インストールの展開(PXE + DHCP + TFTP +キック+ FTP)
IPのプロセスを取得し、つかの間のは、
Centos7無人インストールの展開(PXE + DHCP + TFTP +キック+ FTP)
おそらくどのような状況であります
Centos7無人インストールの展開(PXE + DHCP + TFTP +キック+ FTP)

おすすめ

転載: blog.51cto.com/14113984/2431274