在批量安裝相同配置的linux伺服器系統時,可以借助ghost、再生龍、kikstart等工具通過網路來進行批量安裝。本文主要講配置紅帽5系(包含rhel5.1-5.5及centos5.1-5.5)作業系統kikstart網路安裝伺服器的步驟及配置檔案。注:做
kikstart
的伺服器只能有乙個正常使用的網路(雙網絡卡機器請拔出一根不使用的網線),在
kikstart
的網路中只能由該伺服器提供
dhcp。
1、配置可用於網路啟動的dhcp伺服器
安裝包:
dhcpd
編譯配置檔案:
vi /etc/dhcpd.conf
配置範例:
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
class "pxeclients"{
match if substring(optionvendor-class-identifier,0,9) = "pxeclient";
filename "pxelinux.0";
next-server 192.168.1.170; #tftp伺服器的ip。
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.251; #閘道器
option subnet-mask 255.255.255.0; #子網掩碼。
option nis-domain "xt.cn"; #nis域。
option domain-name "xt.cn"; #域。
option domain-name-servers 61.139.2.69; #dns伺服器。
option time-offset -18000;
range dynamic-bootp 192.168.1.128 192.168.1.254; #dhcp可分配的ip位址池。
default-lease-time 21600;
max-lease-time 43200;
開啟dhcp
服務並設為開機自動啟動:
service dhcpd restart
chkconfig dhcpd on
注:可通過
servicedhcpd configtest
命令檢視
dhcp
配置是否有錯。
2、配置用於檔案傳輸的tftp伺服器
安裝包:
tftp
開啟服務並設為開機自動啟動:
chkconfig tftp on
service xinetd restart
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
mkdir /tftpboot/pxelinux.cfg
mount -o loop rhel5***.iso/mnt
cp /mnt/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default
cp /mnt/images/pxeboot/initrd.img/tftpboot/
cp /mnt/images/pxeboot/vmlinuz /tftpboot/
cp /mnt/isolinux/*.msg /tftpboot
vi/tftpboot/pxelinux.cfg/default
default local
prompt 1
timeout 600
display boot.msg
f1 boot.msg
label memtest86
kernel memtest
label
autorhel
kernel vmlinuz
autorhel.cfg
initrd=initrd.img
vi/tftpboot/boot.msg ^l
^xsplash.lss
- to install or upgrade in graphical mode,press the ^o01^o07key.
- to install or upgrade in text mode, type:^o01linux text ^o07.
- to install or upgrade ,type: ^o01
autorhel
^o07.
- use the function keys listed below formore information.
^o0f[f1-main][f2-options] [f3-general] [f4-kernel] [f5-rescue]^o07
注:上邊
3個綠色的「
autorhel
」必須統一,並且安裝映象(
iso檔案)也必須更名為「autorhel
」。
3、配置用於共享安裝指令碼的nfs伺服器
vi /etc/exports
配置範例:
/export *(ro,sync)
配置完過後拷貝安裝介質(
iso檔案)到
/export/
資料夾內
,並重命名為
autorhel。
注:/export/
資料夾內的所有內容推薦開啟
777的許可權。(
chmod 777 *)
開啟和設定自啟動:
chkconfig nfs on
service nfs restart
4、配置用於確定安裝引數的kickstart檔案
kikstart
配置檔案確定了作業系統安裝的各項引數,如軟體包的選擇、安全設定、分割槽、密碼等,可以通過
system-config-kickstart
命令開啟圖形化配置介面,也可以將
/root/
anaconda.cfg
檔案根據需要修改並重命名為
autorhel.cfg
並拷貝到
/export/ks/
資料夾內,最後直接
vi/export/ks/autorhel.cfg
並將下文去掉中文注釋拷貝進去然後儲存。
配置範例(紅帽
5.4 x64
無序列號安裝並選擇所有包):
install
nfs --server=192.168.1.170--dir=/export #設定
nfs伺服器
ip位址和目錄。
lang en_us.utf-8
keyboard us
key --skip
network --device eth0 --bootproto dhcp
xconfig --startxonboot
firewall --disabled
rootpw --iscrypted $1$notgnogk$grys4osjry2uwrg4.xzcp1 #
設定root
密碼為111111,
該效驗碼由紅帽生成,並含有部分軟體版本資訊。
selinux --disabled
authconfig --enableshadow --enablemd5
timezone asia/shanghai
bootloader --location=mbr
clearpart --all
part /boot --fstype="ext3" --size=100 #設定
boot
分割槽大小為
100m。
part / --fstype="ext3" --size=100 --grow #設定
/分割槽大小為
100m
以上,根據剩餘空間分配。
part swap --fstype="swap" --size=1024 #設定
swap
為1024m
。在分割槽部分由於涉及到單位換算(
1g=1024m
)的問題,所以請適當分割槽!
reboot
%packages
@admin-tools
@base
@chinese-support
@core
@development-libs
@development-tools
@dialup
@editors
@gnome-desktop
@gnome-software-development
@graphical-internet
@graphics
@legacy-software-support
@office
@printing
@text-internet
@web-server
@x-software-development
@base-x
kexec-tools
fipscheck
sgpio
imake
emacs
libsane-hpaio
mesa-libglu-devel
xorg-x11-utils
xorg-x11-server-xnest
xorg-x11-server-xvfb
5、總結:
kikstart網路安裝伺服器能快速方便的部署相同配置的多台伺服器。由於是一種通過網路安裝作業系統的過程,需要重起伺服器進入pxe網絡卡啟動,然後輸入autorhel這個選項並回車,最後還需要確認一下刪除硬碟以前所有的資料。kikstart安裝的更多問題可以直接**或qq諮詢本人。同時,有需要的朋友可以直接找我定製相應的kikstart檔案。
RHEL網路配置
檢視網路配置命令 sbin ifconfig a 編輯 vi etc sysconfig network scripts eth0 編輯指定網路介面配置檔案 device eth0 指定介面名稱 onboot yes 系統啟動時載入 bootproto static ip位址靜態配置,若該值為 dh...
RHEL網路設定
sbin ifconfig a 編輯vi etc sysconfig network scripts eth0 編輯指定網路介面配置檔案 device eth0 指定介面名稱 onboot yes 系統啟動時載入 bootproto static ip位址靜態配置,若該值為 dhcp 則為動態獲得 ...
RHEL系統安裝PostgreSQL
基礎安裝 擴充套件安裝 在命令列執行如下命令進行安裝 rpm ivh postgresql92 libs 9.2.8 1pgdg.rhel6.x86 64.rpm rpm ivh postgresql92 9.2.8 1pgdg.rhel6.x86 64.rpm rpm ivh postgresql...