はじめに:
あなたは私たちが手作業で、とても面倒で時間がかかるゴーをインストールすることができない数十または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/dhcpd/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 /]#システム設定 - キックスタート&
/ var / ftpディレクトリの下に保存された編集後の#
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イメージファイルの使用を指定し、サーバーをキックスタートするために、ネットワークアダプタは、同じネットワークセグメントではありません。