PXE +オペレーティングシステムのキックスタートの無人インストール

キックスタートとは何ですか

インストールプロセスを埋めるために人間の介入の様々なパラメータを記録するために、彼の作品は、オペレーティングシステムの無人インストールをされてキックスタート、およびプロセスオートメーションのインストール中に存在する場合、ks.cfgファイルを生成します。見つからない場合は、選挙のパラメータの場合に記入する必要があり、対応するパラメータが発見された場合、インストーラは試合のパラメータを使用して、ks.cfgを探します、手動で入力する必要があります。ks.cfgファイルは、必要なパラメータをカバーしてあれば、インストールはその後、インストールのために待つことができる、のks.cfgファイルをダウンロードするためのシステムを伝えることができるようになります。

PXEとは何ですか

PXE(プリブート環境、プリブート実行環境を実行)ネットワークモードのクライアント/サーバーでの作業、インテル社が開発した最新技術であり、ネットワークを介してリモートサーバーからワークステーションのダウンロード・イメージのサポート、およびこれは、ネットワークを経由して、オペレーティング・システムの立ち上げをサポートし、このソフトウェアパッケージの開始端末により実行されるマシンのメモリを開始するためのパッケージをダウンロードするには、起動時に、端末はIPアドレスを割り当てるためにサーバーを必要とし、その後、TFTP(簡易ファイル転送プロトコル)またはMTFTP(マルチキャスト簡易ファイル転送プロトコル)プロトコル(クライアント)の端末のオペレーティング・システムのサーバにプリインストールを導くために提供される基本的なソフトウェア。PXEは、複数のオペレーティングシステムをブートすることができます。Windows95の/ 98/2000 / Windows2003の/ windows2008 / WinXPの/ Win7の/ win8、Linuxのシリーズシステム:PXEブートは、次のような複数のオペレーティングシステムとすることができます。

環境の準備

実験環境 VMwareのWorkstation12
システムプラットフォーム CentOS6.9のグラフィカル
ネットワークモード NAT
防火壁 iptablesの:無効:、SELinuxの動作していません

準備

あなたがグラフィカルなインターフェースを持っていない場合は、以下に従ってオンラインインストールのグラフィカルインタフェースを実行することができます

yum groupinstall "X Window System"
yum groupinstall "Desktop"
yum groupinstall chinese-support
reboot

HTTPのインストール

yum install -y httpd
rpm -qa|grep httpd
/etc/init.d/httpd start
chkconfig --level 35 httpd on

ロードISOイメージ

ここに画像を挿入説明
ここでは、インストールする画像を選択するためのシステムのミラーの選択があります

  • ミラーリングのサポートhtmlディレクトリの内容をコピーします
[root@lcx ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        19G  2.3G   16G  14% /
tmpfs           491M  224K  491M   1% /dev/shm
/dev/sda1       477M   35M  417M   8% /boot
/dev/sr0        3.7G  3.7G     0 100% /media/CentOS_6.9_Final
[root@lcx ~]# cp -r /media/CentOS_6.9_Final/ /var/www/html/

TFTP

yum install tftp-server -y
  • スタート
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 
        per_source              = 11 
        cps                     = 100 2 
        flags                   = IPv4 
}

PEXブート構成支援プログラム

[root@lcx ~]# cp /usr/share/syslinux/{pxelinux.0,vesamenu.c32} /var/lib/tftpboot/

指定したファイルにのvmlinuxとのinitrd.imgのisoイメージをコピーします

[root@lcx ~]# cp /var/www/html/CentOS_6.9_Final/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

ISOイメージは、指定されたファイル*の.MSGにコピーされます

[root@lcx ~]# cp /var/www/html/CentOS_6.9_Final/isolinux/*.msg /var/lib/tftpboot/
  • / var / libに/ tftpbootを/内に新しいディレクトリをのpxelinux.cfg
[root@lcx ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@lcx ~]# cp /var/www/html/CentOS_6.9_Final/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
  • デフォルトのファイルを変更します。
vim /var/lib/tftpboot/pxelinux.cfg/default
default ks
prompt 1
timeout 6

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.9!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img
label rescue
  menu label ^Rescue installed system
  kernel vmlinuz
  append initrd=initrd.img rescue
label ks
  kernel vmlinuz
  append ks=http://10.0.0.200/ks.cfg initrd=initrd.img ksdevice=eth0
label local
  menu label Boot from ^local drive
  localboot 1
label memtest86
  menu label ^Memory test
  kernel memtest
  append -

DHCPのインストール

yum install -y dhcp
  • DHCPは、設定ファイルを変更します
[root@lcx ~]# vim /etc/dhcp/dhcpd.conf 

# ******************************************************************
# Cobbler managed dhcpd.conf file
# generated from cobbler dhcp.conf template (Tue Sep 25 06:55:49 2018)
# Do NOT make changes to /etc/dhcpd.conf. Instead, make your changes
# in /etc/cobbler/dhcp.template, as /etc/dhcpd.conf will be
# overwritten.
# ******************************************************************

ddns-update-style interim;

allow booting;
allow bootp;

ignore client-updates;
set vendorclass = option vendor-class-identifier;

option pxe-system-type code 93 = unsigned integer 16;

subnet 10.0.0.0 netmask 255.255.255.0 {
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        10.0.0.100 10.0.0.254;
     default-lease-time         21600;
     max-lease-time             43200;
     next-server                10.0.0.200;
     class "pxeclients" {
          match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
          if option pxe-system-type = 00:02 {
                  filename "ia64/elilo.efi";
          } else if option pxe-system-type = 00:06 {
                  filename "grub/grub-x86.efi";
          } else if option pxe-system-type = 00:07 {
                  filename "grub/grub-x86_64.efi";
          } else {
                  filename "pxelinux.0";
          }
     }

}

# group for Cobbler DHCP tag: default
group {
}
  • DHCPを開始
/etc/init.d/dhcpd start

Kickstartインストール

yum install system-config-kickstart
  • グラフィカルなインターフェースでキックスタートを開始します
startx
system-config-kickstart

ここに画像を挿入説明

  • マウントオプションHTTP
    ここに画像を挿入説明
  • パーティション設定
    ここに画像を挿入説明
  • ネットワーク設定
    ここに画像を挿入説明
  • 認証の設定
    ここに画像を挿入説明
  • ファイアウォールの設定
    ここに画像を挿入説明
  • グラフィック環境設定
  • あなたは、ソフトウェアパッケージをインストールする必要があります
    ここに画像を挿入説明
  • 試写
    ここに画像を挿入説明
    ここに画像を挿入説明
  • / var / www / htmlと設定/フォルダに保存されたのks.cfgファイルを生成すると
    ここに画像を挿入説明
    ここに画像を挿入説明
    保存します
  • ファイルのks.cfgを編集
[root@lcx ~]# vim /var/www/html/ks.cfg 
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="http://10.0.0.200/CentOS_6.9_Final"
# Root password
rootpw --iscrypted $1$lJSsh5pq$MAcK5hMrCQkUYXCR0dnjC/
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone  Africa/Abidjan
# Network information
network  --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
key --skip
bootloader --append="rhgb quiet" --location=mbr --driveorder=sda 
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="ext4" --size=2048
part /home --fstype="ext4" --size=1024

%packages
@mysql-client

%end

レッドハット、入力プロセス番号をスキップするには、このオプション--skipシステムキーであれば、のCentOSシリーズは、このコンテンツが保持されない可能性がある場合
、このオプションが存在している必要があり、再起動、テキスト内の位置に設定し、またはメッセージキックスタートを表示しなければなりませんユーザーが後に再起動するために、任意のキーを押すためにと待って
自動化されたプロセスが失敗に、このコマンドが追加されている必要があり--initlable --allのclearpartそうでない場合は、システムが、ユーザが人間の介入を必要とする、手動ですべてのデータを消去するかどうかを選択できるようになる、そして得られました

テスト

  • 新しい仮想マシンを追加し、ネットワークモード選択NATは、
    ここに画像を挿入説明
    ここに画像を挿入説明
    ここに画像を挿入説明
    ここに画像を挿入説明
    ディスクサイズ、のks.cfgファイルを指定して、我々はので、ここでディスクサイズが少なくとも3ギガバイトでなければならないのです、2ギガバイト1ギガバイトに、/ homeパーティションの/サイズを定義します。また、「今、すべてのディスク領域を割り当てる」をチェックし、またはあなたは何のディスクスペースをインストールしないように求めるメッセージが表示されます後でしてください。
    ここに画像を挿入説明
  • 完了後、新しいテストを開始することができます
    ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/qq_33235529/article/details/88249848