システムの、Linuxのキックスタート無人インストール

はじめに:

    あなたは私たちが手作業で、とても面倒で時間がかかるゴーをインストールすることができない数十またはLinuxオペレーティングシステムの何百、1以上のものをインストールすると、次に我々は、バッチ法とインストールするオペレーティングシステムを必要とし、無人キックスタートインストールサービスにおけるLinuxは、このような機能を提供し、当然のことながら、この機能を実現する多くの方法がありますが、この章では、メソッドのキックスタートを説明します。

1、キックスタートサーバー環境

    1)サーバーのIPアドレス:192.168.26.102

    2)オペレーティングシステム:

[ルート@ vms002 /]#猫の/ etc / redhatのリリース  
のRed Hat Enterprise Linux Serverは7.1(マイポ)を解放

    3)キックスタートは、サービスをインストールする必要があります

サービス

機能

DHCP

クライアントIP情報を提供された情報、およびTFTPサーバ

TFTPサーバ

クライアントのダウンロードに提供する店舗ブートプログラム、

FTPまたはHTTPやNFS

オペレーティングシステムの共有

2、DHCPのインストールと設定

    1)yumのDHCPサービスをインストールします

[ルート@のvms002 /]#yumを-y DHCPをインストールし
ます。[root @のvms002 /]#回転数-qaのDHCP 
DHCP-4.2.5-36.el7.x86_64

    2)DHCPの設定ファイルを編集します

#DHCPの設定ファイルを探します

[ルート@ vms002 /]#回転数-qc DHCP 
/etc/dhcp/dhcpd.conf 
/etc/dhcp/dhcpd6.conf 
/etc/openldap/schema/dhcp.schema 
/ etc / sysconfig / dhcpdにある
の/ var / libに/ dhcpdの/なdhcpd.leases 
/var/lib/dh​​cpd/dhcpd6.leases

#DHCPの設定ファイルを編集します

[ルート@のvms002 /]#のCDの/ etc / DHCP / 
[ルート@ vms002 DHCP]#のLS 
dhclient.d dhcpd6.conf dhcpd.confの
#dhcpd.confのバックアップ設定ファイル
[ルート@ vms002 DHCP]#のcpのdhcpd.confのdhcpd。 conf.back 
[vms002 DHCP @ルート] CAT dhcpd.confの#
#DHCPサーバの設定ファイル。
/usr/share/doc/dhcp*/dhcpd.conf.example#を参照してください
#はdhcpd.confのを見る(5)のマニュアルページ
[ vms002ルート]#のCPは、/ usr / share / doc / DHC @ DHCP 
にdhclient-4.2.5 / 4.2.5-DHCP / DHCP-4.2.5-共通/ 
[vms002 DHCP @ルート] CPの#は、/ usr / share / doc / 4.2.5-DHCP / ./dhcpd.conf dhcpd.conf.example 
CP: "./dhcpd.conf"を上書きしますか?Yの
#プロファイル編集dhcpd.confの
[vms002ルートDHCP @]#Vimのdhcpd.confの

サブネット#{192.168.26.0 255.255.255.0ネットマスク・セグメント 
  範囲192.168.26.10 192.168.26.60;#割り当てられたIPアドレスプール 
  オプションのドメインネームサーバ192.168.26.2を、 #dns アドレスを
  、オプションの「example.com」ドメイン名
  オプションルーター192.168.26.2;#ゲートウェイアドレス
  オプションのブロードキャスト・アドレスを192.168 .26.255;#ブロードキャストアドレス
  の次のサーバ192.168.26.102; #tftpサーバーのIPアドレス
  、ファイル名「/pxelinux.0」;#ブートプログラムpxelinux.0 TFTPサーバのルートディレクトリからファイルをダウンロードするには、クライアントに伝える
  デフォルト・リース・タイム600; 
  リース期間-7200-MAX; 
}

    3)DHCPサービスを開始し、開始からの起動を設定します

#サービス開始はDHCPD 
#のsystemctlのdhcpdの開始[vms002ルートDHCP @] 
#1のdhcpd systemctlは、IS-アクティブ[vms002ルートDHCP @] 
アクティブ
設けられたスタートのdhcpdサービスから#ブートを
#1 systemctlは、dhcpdを有効[vms002ルートDHCP @] 
LN -s'の/ usrを/lib/systemd/system/dhcpd.service '' /etc/systemd/system/multi-user.target.wants/dhcpd.service " 
#1のdhcpd systemctl-有効になっている[ルートDHCPがvms002 @] 
有効

3、TFTPサーバーサービスをインストール

    1)yumをTFTPサーバーサービスをインストール

[ルート@ vms002のDHCP]#yumを-y TFTPサーバをインストールします

    2)設定ファイルのtftpを編集

#查询TFTP配置文件
[ルート@ vms002 DHCP]#回転数-qc TFTPサーバ
/etc/xinetd.d/tftp 
[ルート@ vms002 DHCP]#のCDの/etc/xinetd.d/ 
[ルートvms002 @てxinetd.d]# LSは
CHARGEN-DGRAM昼間ストリームエコー-DGRAMのtftp 
のchargenストリーム廃棄-DGRAMエコーストリーム時間DGRAM 
昼間-DGRAM廃棄ストリームTCPMUXサーバタイムストリーム
#备份TFTP配置文件
[vms002てxinetd.d @ルート]#cpはTFTP tftp.back 
#の编辑のTFTP配置文件
[ルートvms002てxinetd.d @]#件のvimのtftp 

#デフォルト:オフ
#の説明:TFTPサーバは、些細なファイル転送\使用してファイル機能
#プロトコルを。TFTPプロトコルは、多くの場合、ディスクレス\ブートするために使用されます 
、\、ネットワーク対応したプリンタを、ダウンロードコンフィギュレーションファイルを#ワークステーションを
#および一部のオペレーティングシステム用のインストール・プロセスを開始します。
サービスのtftp 
{ 
        socket_typeに= DGRAM 
        プロトコル= udpの
        待機= yesの
        ユーザー=ルート
        サーバー= /usr/sbin/in.tftpd 
        server_args = -sの/ var / libに/ tftpbootを
        無効=なし#默认是はい、改为何
        per_source = 11の
        CPSません= 100の2 
        フラグ=のIPv4 
}

    3)tftpサービスを開始し、開始からの起動を設定します

#サービスを開始xinetdを
#はxinetdを起動しsystemctl [vms002てxinetd.d @ルート] 
#はIS-systemctlアクティブにxinetd [vms002てxinetd.d @ルート]を
アクティブ
スタートxinetdサービスから#セットブーツ
[ルートvms002てxinetd.d @]#のsystemctlのxinetdを有効にします
#のsystemctlのxinetdの[vms002てxinetd.d @ルート]は、有効になっている
有効

4. tftpサービスのルートディレクトリにブートローダとカーネルのネットワークブートファイルをコピーします。

#tftpルートディレクトリのパス

[ルート@ vms002てxinetd.d]#LSとは/ var / libに/ tftpbootを/

    1)お問い合わせや設置pxelinux.0ブートプログラム、次のコピーpxelinux.0ルートTFTPへのブートプログラム

    #お問い合わせpxelinux.0ブートプログラム

[ルート@ vms002てxinetd.d]#yumのwhatprovides * / pxelinux.0 
已加载插件:langpacks、製品ID、サブスクリプション・マネージャ
このシステムは、Red Hatサブスクリプション管理に登録されていません。登録には、サブスクリプション・マネージャーを使用することができます。
DVD / filelists_db | 3.1メガバイト午前0時      
のsyslinux-4.05-12.el7.x86_64:ブーツFATからシンプルなカーネル・ローダー
                            :ファイルシステム
源:DVD 
匹配来源:
文件名:/usr/share/syslinux/pxelinux.0

    #ブートローダpxelinux.0をインストールします。

[ルート@ vms002てxinetd.d]#yumを-yインストールのsyslinux-4.05-12.el7.x86_64

    次のコピーのtftpルートディレクトリに#Pxelinux.0ブートプログラム

[ルート@ vms002てxinetd.d]#cpは/usr/share/syslinux/pxelinux.0の/ var / libに/ tftpbootを/ 
[ルートvms002てxinetd.d @]#LSとは/ var / libに/ tftpbootを/ 
pxelinux.0

    2)ルートディレクトリTFTP下のカーネル・ネットワーク・ブート・ファイル{vmlinuzで、initrd.imgを}をコピーし、ディスクローディング/rhel-7.1ディレクトリにマウント

    #ディレクトリ/rhel-7.1を作成します。

[vms002てxinetd.d @ルート]#ます。mkdir /rhel-7.1

    マウント#mount

[ルートvms002てxinetd.d @] /rhel-7.1/位マウントは/ dev / CDROM 
マウント:は/ dev / SR0保護を書くには、読み取り専用でマウントされます
[vms002てxinetd.d @ルート]#LSを /rhel-7.1/ 
RPM-GPGロイヤリティーフリーパッケージ標準パッケージのアドオン-KEY-のRedHat-リリース
EFI-isolinuxをリリースノートTRANS.TBL 
EULAのLiveOSはrepodata 
GPL media.repo RPM-GPG-KEY-RedHatのベータを

    #は、ネットワークブートカーネルファイル{vmlinuzで、initrd.imgを} TFTPルートディレクトリにコピーします

[ルート@ vms002てxinetd.d]#のcp /rhel-7.1/images/pxeboot/{vmlinuz,initrd.img}の/ var / libには/ tftpboot / 
[ルート@ vms002てxinetd.d]#1、LSは/ var / libには/ tftpboot / 
initrd.imgをpxelinux.0 vmlinuzの

    3)自分のオペレーティング・システム・カーネルのブートプログラムに従ってと区別するために、ディレクトリのTFTPでのファイルの名前を変更

#のCDの/ var / libに/ tftpbootを/ [vms002てxinetd.d @ルート] 
#のLS [vms002 tftpbootの@ルート] 
のinitrd.img pxelinux.0 vmlinuzで
[vms002 tftpbootの@ルート]#mvのinitrd.imgをinitrd_7.1.img  
[ルート@ vms002 tftpbootの]#mvのpxelinux.0 pxelinux_7.1.0  
vms002 tftpbootを@ [ルート]#mvのvmlinuzでvmlinuz_7.1 
[vms002 tftpbootの@ルート]#LSの
initrd_7.1.img pxelinux_7.1.0 vmlinuz_7.1

5、インストールおよびvsftpdのサービスを開始

    1)yumをvsftpdのサービスをインストールします

[ルート@のvms002 /]#yumを-yにvsftpdをインストール

    2)スタートvsftpdのサービスからのブートを開始し、設定します

#スタートは、サービスをvsftpdの
[vms002ルート@ /]#はvsftpdのを起動systemctl 
#1 systemctl IS-vsftpdはアクティブ[vms002ルート/ @] 
アクティブ
設けられたスタートvsftpdのサービスから#起動
#のsystemctl [vms002ルート/ @] vsftpdを有効
LN -s'の/ usrを/lib/systemd/system/vsftpd.service '' /etc/systemd/system/multi-user.target.wants/vsftpd.service " 
#のsystemctl [ルート/ vms002 @] vsftpdのは、有効になっているが
有効

6、システム・コンフィグ・キックスタートインストールキット、キックスタート設定エディタプログラム生成応答ファイルのRHEL-7.1.cfg

    1)のyumソース名を変更します。

#Vimの/etc/yum.repos.d/aa.repo [vms002ルート/ @]  

[開発]#名前の変更
名前= DVD 
BASEURL = FTPを://192.168.26.101/dvd 
有効1 =。
gpgcheck = 0 
[ルート@ vms002 /]#yumをすべてきれいに

    2)インストールyumはシステム・コンフィグ・キックスタートキット

[ルート@のvms002 /]#yumを-yシステム-CONFIG-キックスタートインストール

    3)編集キックスタート設定プログラム生成RHEL-7.1.cfg応答ファイル、およびvsftpdのルートディレクトリに格納されている(の/ var / FTP /)

[ルート@ vms002 /]#システム設定 - キックスタート&

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

/ var / ftpディレクトリの下に保存された編集後の#
image.png

image.png

    4)正常に生成された応答ファイルをチェックしてください

[ルート@のvms002 /]#のLSの/ var / FTP / 
パブRHEL-7.1.cfg

7、コンフィギュレーション・ファイルPXEをコピーして編集します

    1)PXE設定ファイルをコピーします。

    #tftpディレクトリの下のpxelinux.cfgディレクトリを作成します。

[ルートvms002 tftpbootを@]#のPWD 
の/ var / libに/ tftpbootの
#1は、mkdirのpxelinux.cfg [vms002 tftpbootの@ルート] 
[vms002 tftpbootの@ルート]#LSの
initrd_7.1.img pxelinux_7.1.0のpxelinux.cfg vmlinuz_7.1

    #には、デフォルトのディレクトリとファイル名をのpxelinux.cfgするPXE設定ファイルをコピーします。

[ルート@ vms002 tftpbootの]#cpは/rhel-7.1/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 
[ルート@ vms002 tftpbootの]#LSを/var/lib/tftpboot/pxelinux.cfg 
デフォルト

    2)編集PXE設定ファイル

    #デフォルトのバックアップファイル

[root@vms002 tftpboot]# cd /var/lib/tftpboot/pxelinux.cfg/
[root@vms002 pxelinux.cfg]# cp default default.back
[root@vms002 pxelinux.cfg]# ls
default  default.back

    #赋予default文件写入权限

[root@vms002 pxelinux.cfg]# chmod u+w default
[root@vms002 pxelinux.cfg]# ls -l default
-rw-r--r--. 1 root root 3166 6月   3 15:56 default

    #编辑文件

#のVimのデフォルトの[ルートvms002のpxelinux.cfg @] 

コアが開始ラベルRHEL 7.1#デフォルトデフォルトのスタートアップは、「ラベルRHEL-7.1」である
ユーザの入力前にタイムアウト600#タイムアウト時間を、秒は
プロンプト0# 'を表示しますデフォルトのブートカーネルによって指定されたブート0にメッセージを表示せずに、」プロンプトが開始され、
省略.................. .............. ..... 
ラベルRHEL 7.1 
  メニューラベル^インストールのRed Hat Enterprise Linux 7.1 
  TFTPディレクトリ内のカーネルファイルと同様にカーネルvmlinuz_7.1の#
  追加したinitrd = initrd_7.1.img inst.ks = FTP: //192.168.26.102 静かな/rhel-7.1.cfg 
..................省略...................

    3)再起動TFTPサービス

[vms002のpxelinux.cfg @ルート]#systemctl再起動xinetdを

8、テスト

    VMware Workstationの仮想マシンでは、新しい仮想マシンを作成し、ISOイメージファイルの使用を指定し、サーバーをキックスタートするために、ネットワークアダプタは、同じネットワークセグメントではありません。

image.png


image.png











おすすめ

転載: blog.51cto.com/13716812/2404447