PXE無人インストールubunbtu


1台centos 6.4インストールサーバとブートサーバとして(centos 6.4 xwindowなし)
IP:192.168.1.8
自動インストールubuntu 12をテストするクライアントclient.04
実験に必要なサービス
DHCPサーバはクライアントにIPを割り当てる
TFT Pサーバは、PXE関連ファイル、例えばシステムブートファイルを格納するために使用される
FTPサーバーはシステムインストールファイルを保存するために使用する
KickStartが生成するks.cfgプロファイル
PXEがNICをサポートするインストールするホストを持ち、最初の起動項目をネットワークから起動するように変更します.
まずftpサーバを1台配置し、匿名アクセスディレクトリは/share、ubuntu-12.04.4-alternate-amd 64である.isoミラー解凍後ディレクトリ/share/ubuntuを格納
shell> mount -o loop ubuntu-12.04.4-alternate-amd64.iso /mnt
shell> cd /mnt
shell> rpm -ivh vsftpd 
shell> mkdir /share/ubuntu
shell> cp –rf /mnt/* /share/ubuntu
shell> chmod 755 -R /share/ubuntu

ftp serverホームを/shareに設定
-------------------------------------
anonymous_enable=yes
anon_root=/share
shell> chkconfig vsftpd on

-------------------------------------
無人インストールの概略手順
A.client NICはpxeプログラムを起動してサーバーからIP情報を取得する
B.clientはserverからIPとpxelinuxを取得する.0ファイルの場所
C.clientはserverからpxelinuxを取得することができる.0ファイル
D.clientはdefaultファイルからカーネルファイル名を取得し、カーネルファイルがすでに存在し、tftpダウンロードシステムカーネルファイルvmlinuzなどを起動する
E.client defaultファイルからksを取得する.cfgファイルftpパス、プロファイルのダウンロード
F.ks.cfgプロファイルパスには、インストーラftpパスと、インストール中の構成パラメータがあります.
G.client自動インストールプロセスの開始
>>>>>インストール手順--サーバ構成
A.client NICはpxeプログラムを起動してサーバーからIP情報を取得する
dhcpサービスをインストールし、構成を変更
shell> yum install dhcp -y
shell> vi /etc/dhcp/dhcpd.conf

-----------------------------------
allow booting;
allow bootp;
next-server 192.168.1.8;     #PXE    IP
filename "pxelinux.0";            #    ,   tftp   
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.159; #     IP 
option routers 192.168.1.8;      #       ,       
}

------------------------------------
dhcpサービスの開始
shell> service dhcpd restart
shell> chkconfig dhcpd on

B.server DHCPサーバーの構成が完了し、clientはserverからIPとpxelinuxを取得する.0ファイルの場所
tftpのインストール
shell> yum install -y xinetd tftp-server

tftpプロファイルの変更
----------------------------------------
shell> vim /etc/xinetd.d/tftp
server_args = -s /tftpboot         #         
disable = no          #  no

----------------------------------------
shell> service xinetd start
shell> chkconfig xinetd on

pxelinuxをコピーします.0ファイルおよびブートファイルをtftpルートディレクトリ/tftpbootに
shell> cp  /share/ubuntu/install/vmlinuz /tftpboot/
shell> cd  /share/ubuntu/install/netboot/ubuntu-installer/amd64/
Shell> cp  initrd.gz pxelinux.0  /tftpboot/

#インストールメニューの背景をコピー
Shell> cd ./boot-screens
Shell> cp vesamenu.c32 splash.png /tftpboot/

             
C.server TFT Pのサービス構成が完了する、クライアントはserverからpxelinuxを取得することができる.0ファイル
スタートアップメニューの設定
shell> cd /tftpboot
shell> mkdir /tftpboot/pxelinux.cfg
shell> vim pxelinux.cfg/default
default vesamenu.c32
#prompt 1
timeout 100
menu background splash.png
menu title Welcome to linux install!
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
#  menu label ^Install or upgrade an existing system
label ubuntu12.04
  menu default
  kernel vmlinuz
  append vga=788 initrd=initrd.gz ks=ftp://192.168.1.8/ubuntu/ks/ks.cfg -- quiet

----------------------------------
D.clientはdefaultプロファイルを取得し、tftpダウンロードシステムカーネルファイルvmlinuzなどを起動する
kickstartをインストールし、gnome環境でkickstartを構成します.
shell> yum install system-config-kickstart

#ubuntuでsshグラフィックでcentos 6を呼び出す.4
shell> ssh -X [email protected]   #      
ubuntu> system-config-kickstart    #      

グラフィックインタフェースにインストールパラメータを構成し、生成するksを保存する.cfgパラメータファイル
shell> mkdir /share/ubuntu/ks
shell> vim /share/ubuntu/ks/ks.cfg   #         

--------------------------------
----------------------------------
#Generated by Kickstart Configurator
platform=AMD64 or Intel EM64T
#System language
lang en_US 
#Language modules to install
langsupport zh_CN --default=en_US
#System keyboard
keyboard us
#System mouse
mouse
#System timezone
timezone --utc Asia/Shanghai    #  
#Root password
rootpw --iscrypted $1$mMY45BNP$aIAncq5gW/ulyk9Hgps3T/   #root  
#Initial user
user test1 --fullname "test1" --iscrypted --password $1$ZlJ6HBGC$D3CZ9rLJMWOVHcYk8KFlB0                   #    ,   test1
#Reboot after installation
#reboot                   #  
#Use text mode install
text                  
#Install OS instead of upgrade
install
#Use Web installation
url --url ftp://192.168.8.8/ubuntu      #      
#System bootloader configuration
bootloader --location=mbr 
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel         #      
#Disk partitioning information
part / --fstype ext4 --size 20000
part /home --fstype ext4 --size 20000
part /boot --fstype ext4 --size 200
part swap --size 2000
#System authorization infomation
auth  --useshadow  --enablemd5
#Network information
#network --bootproto=dhcp --device=eth0
#Firewall configuration
firewall --disabled
#X Window System configuration information
xconfig --depth=8 --resolution=1600x900 --defaultdesktop=GNOME
%packages
@ubuntu-desktop      #   ,      
%post                #     
hostname
echo “ubuntu” > /etc/hostname
hostname ubuntu

E.client defaultファイルからksを取得する.cfgファイルftpパス、プロファイルのダウンロード
F.ks.cfgプロファイルパスには、インストーラftpパスと、インストール中の構成パラメータがあります.
G.client自動インストールプロセスの開始
テスト対象ホストboot orderはnetworkを最初の項目に順番に調整し、まずネットワークから起動し、テストを開始することを示します.