キックスタートとは何ですか
インストールプロセスを埋めるために人間の介入の様々なパラメータを記録するために、彼の作品は、オペレーティングシステムの無人インストールをされてキックスタート、およびプロセスオートメーションのインストール中に存在する場合、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パーティションの/サイズを定義します。また、「今、すべてのディスク領域を割り当てる」をチェックし、またはあなたは何のディスクスペースをインストールしないように求めるメッセージが表示されます後でしてください。
- 完了後、新しいテストを開始することができます