Linuxシステム無人監視組立機量産組立機


プロジェクト要件:
タスク1:CentOS 7サーバーを用意するタスク2:DHCPサービスを提供するタスク3:クライアントにパッケージリソースを提供する(Web方式)タスク4:ネットワーク起動関連ファイルを提供する(TFT P起動サーバーを構築する)タスク5:PXEネットワーク起動とインストールタスクをテストする6:自動応答ファイルを提供する(インストール中の各種問題に答える)タスク7:クライアント無人インストールテスト
関連知識:PXE、プリスタート環境(Pre-boot eXcute Environment)--デフォルトはNIC BOOTOROMチップ内に統合されています(pxeclient)
追加準備:PXEサーバ(クライアントにシステムをインストールし、クライアントにシステムを提供する)
1)DHCPサービス、IPアドレスの提供、ブートサーバの場所の通知、起動ファイルの取得の通知2)TFT Pサービス、起動カーネルの提供、起動プロファイルの提供3)HTTPまたはFTPサービス、CentOS 7ソフトウェアパッケージソースの提供4)自動インストールの構成
オペレーションプロセス
タスク1:CentOS 7サーバー1台を用意する)固定ホスト名pxesvr、IPアドレス192.168.10.7/24を配置する
hostnamectl set-hostname pxesvr
nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.10.7/24 connection.autoconnect yes
nmcli connection up ens33
2)ファイアウォールの閉鎖、SELinux保護機構の無効化
Systemctl disable firewalld--now//起動禁止、直ちに停止
vim/etc/selinux/config
SELINUX=disabled
setenforce 0
3)CentOS 7のディスク(仮想マシンの場合はISOファイルに接続)を/mnt/dvdにマウントする
mkdir/mnt/dvd
mount/dev/cdrom/mnt/dvd
4)一時的なソフトウェアソースとして/mnt/dvdディレクトリを使用
rm -rf/etc/yum.repos.d/*.repo
yum-config-manager --add file:///mnt/dvd
vim/etc/yum.conf
gpgcheck=0
yum repolist
任务2:DHCPサービスを提供する1)クライアントにIPアドレスの関连するパラメータを割り当てる2)クライアントに次のステップでどのサーバーを探しに行くかを教えて、1つのネットカードのスタートアップファイルを要求します!!!Linuxシステムプロファイルのコメントタグ#!!!NATなどのワークネットワーク内の他のDHCPサービス(VMwareが所有するなど)を非アクティブ化し、競合を回避
yum -y install dhcp
vim/etc/dhcp/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.255.0{range 192.168.10.100 192.168.10.200;next-server 192.168.10.7;//次のサーバ(TFT P)のアドレスfilename「pxelinux.0」//ダウンロードするNIC起動ファイル名を知らせる}
Systemctl enable dhcpd--now//電源投入の自己起動を設定し、直ちに起動する
その他の構成参照:#option routersデフォルトゲートウェイアドレス;option domain-name-servers DNSサーバー1アドレス、DNSサーバー2アドレス;default-lease-time 3600;//デフォルトリース時間#max-lease-time 7200;//最大リース時間
!!! DHCPサービスエラー-1)サービスステータスの確認
systemctl status dhcpd
正常な状態は緑のactive(running)であるべきです
systemctl restart dhcpd
Job for dhcpd.service failed because the control process exited with error code.See"systemctl status dhcpd.service"and"journalctl-xe"for details.==は、プロファイルにエラーがあるか、本機のIPアドレスセグメントが一致しないことを示します.
タスク3:クライアントにパッケージリソースを提供する(Web方式)1)httpパッケージをインストールする
yum -y install httpd
2)パッケージリソースの導入
mkdir/var/www/html/cos7dvd
cp -r/mnt/dvd/*/var/www/html/cos7dvd
……お待ちください3)からhttpサービスを中断しないでください
systemctl enable httpd --now
ネイティブブラウザからのアクセスhttp://192.168.10.7/cos7dvd、ソフトウェアリソースページが表示されます
タスク4:ネットワーク起動関連ファイルの提供(TFT P起動サーバの構築)1)NIC起動ファイルpxelinux.0パッケージsyslinuxより提供(/usr/share/syslinux/pxelinux.0)2)起動メニュー構成pxelinux.cfg/default(構成モジュールファイル、背景画像…)、CentOS 7システムインストーラのロード(vmlinuz、initrd.img)CentOS 7 CDディレクトリisolinux/下から入手
yum-y install tftp-server//TFT Pサービスソフトウェアのインストール
yum -y install syslinux
cp/usr/share/syslinux/pxelinux.0/var/lib/tftpboot//導入起動ファイル
cp/mnt/dvd/isolinux/*/var/lib/tftpboot///配置セットファイル
cd/var/lib/tftpboot/
mkdir pxelinux.cfg//構成ディレクトリの作成
cp isolinux.cfg pxelinux.cfg/default//デフォルトメニュー構成の確立
vim pxelinux.cfg/default
label linuxを検索し、下のappend行を変更し、inst.stage 2=後にパッケージソースアドレスappend initrd=initrd.img inst.stage 2=を指定します.http://192.168.10.7/cos7dvd
Systemctl enable tftp--now//TFT Pサービス端子の起動
TFT Pリソースがダウンロードできるかどうかをテストします.
cd/root
yum -y install tftp
tftp 192.168.10.7 -c get pxelinux.0
ls -lh pxelinux.0
タスク5:PXEネットワークの起動とインストールをテスト1)仮想マシンを1台新設(CentOS 64ビット、メモリ>2 G)2)仮想マシンを起動するクライアントをNICから起動する---DHCPを自動的にアドレスに取得する---TFT Pサーバーに接続する---pxelinux.0起動ファイルをダウンロードする---メニュープロファイルを取得するpxelinux.cfg/default 3)インストールメニューを見る==インストールInstall CentOS 7をインストールする---vmlinuz、initrd.imgをダウンロードする---カーネルファイルを実行し、インストーラをロードするグラフィック選択言語インタフェースが表示されていることを確認します.http://192.168.10.7/cos7dvd ----その後の手順はCDのインストールと似ています.インストールを完了することなく、仮想マシンをシャットダウンすることができます.
!!! クライアントのメモリが小さすぎると、PXEブート時にカーネルクラッシュが発生しやすくなりますkernel panicカーネルクラッシュ(パニック)、解決策:クライアントのメモリを増やす
kickstart無人値守/自動応答技術
Shellスクリプト(自分で実行できるテキスト)
kickstart無人監視技術kick,start
Shellスクリプト、長足(+x)のテキスト
rm -rf/etc/yum.repos.d/*.repo echo ‘[development] name=CentOS7 baseurl=http://192.168.10.7/cos7dvd/enabled=1 gpgcheck=0’ >/etc/yum.repos.d/centos7.repo
タスク6:自動応答ファイルを提供する(インストール中の様々な質問に答える)1)応答ファイルを取得する方法
vim/etc/yum.repos.d/*.repo
[development]//ソースのID要求をdevelopmentに変更
yum -y install system-config-kickstart
system-config-kickstart
    :  、  、    
    :    、HTTP      
        :         
  :         、   swap 2000M、/        
    :      (DHCP)
     :  “  ”   KDE        
     ,      :

rm -rf/etc/yum.repos.d/*.repo echo '[cos7dvd] name=added from: file:///mnt/dvd baseurl=http://192.168.10.7/cos7dvd enabled=1 gpgcheck=0 ’ >/etc/yum.repos.d/cos7dvd.repo
——/root/ks.cfgに保存
2)クライアントにこの応答ファイルを使用させる方法
cp/root/ks.cfg/var/www/html/ks-cos7.cfg
ブラウザアクセスhttp://192.168.10.7/ks-cos7.cfg
vim/var/lib/tftpboot/pxelinux.cfg/default
linuxを検索し、下のappend行を変更し、inst.stage 2=部分を削除し、ks=応答ファイルのダウンロードアドレスappend initrd=initrd.img ks=に変更します.http://192.168.10.7/ks-cos7.cfg
タスク7:クライアント無人インストールテスト1)仮想マシンの新規作成(CentOS 64ビット、メモリ>2 G)2)仮想マシンの起動クライアントをNICから起動する---DHCPを自動的にアドレスに取得する---TFT Pサーバーに接続する---pxelinux.0起動ファイルをダウンロードする---メニュープロファイルを取得するpxelinux.cfg/default 3)インストールメニューを見る=="インストールCentOS 7を選択する---vmlinuz、initrd.img---カーネルファイルを実行し、インストールプログラムをロードするグラフィック選択言語インタフェースが表示されることを確認します.
================================================================================================================2)DHCPサービスを提供する:/etc/dhcp/dhcp.confセグメント、割り当てipセグメント、TFT PサーバーIP、NIC起動ファイル(pxelinux.0);3)パッケージリソースの提供:httpパッケージをインストールし、ディスクリソースを/var/www/htmlにコピーする.4)TFT Pサービスを提供する:syslinuxとtftp-serverパッケージ、コピー/usr/share/syslinux/pxelinux.0から/var/lib/tftpbootまで;CDリソースのisolinux/*をtftpbootディレクトリにコピーします.pxelinux.cfgディレクトリを作成し、isolinux.cfgファイルをdefaultと名付けてコピーします.ファイルを開き、label linuxの行のソフトウェアリソースパスを変更します.httpとtftpを起動します.5)テスト現象:クライアントはserver機のリソースを通じてインストールできるが、人為的な操作でインストールする必要がある.
6)自動応答ファイルを構成yumソース名をdevelopmentに変更する.システム-config-kickstartパッケージをインストールし、システム-config-kickstartを実行し、ファイルを保存します.デフォルトはks.cfgです.ks.cfgファイルを/var/www/htmlにコピーします.pxelinux.cfgディレクトリのdefaultファイルを変更し、label linuxの行のソフトウェアリソースソースをks=/var/www/html/ks-cos 7.cfgに設定します.7)クライアントを起動し、無人マウントをテストする