RHEL5安裝實現步驟
我們主要從配置DHCP服務器、TFTP的配置文件、配置NFS服務器、配置bootstrap目錄、創建pxeRHEL5.cfg目錄與default文件、最后檢查一下/tftpboot下是否存文件等6個方面完成RHEL5安裝步驟。
首先創建ks.cfg文件。如果你先前已安裝了一個rhel5,則在root目錄下有一個anaconda-ks.cfg文件,你可以對它進行編輯,然后保存為ks.cfg文件,如果沒有就要手工創建或者用其他方法創建來進行RHEL5安裝,我的如下所示:
# Kickstart file automatically generated by anaconda.
install
nfs --server=mail.xzxj11.com --dir=/tools/i386
lang en_US.UTF-8
keyboard us
xconfig --startxonboot
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$PGpgheN.$eAAu/giXgKY4iU4AMcyi20
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
seRHEL5 --enforcing
timezone Asia/Chongqing
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --RHEL5
part /boot --fstype ext3 --size=100 --grow --maxsize=100
part / --fstype ext3 --size=100 --grow
part swap --size=100 --grow --maxsize=512
%packages
@admin-tools
@base
@base-x
@cluster-storage
@clustering
@core
@dialup
@dns-server
@editors
@ftp-server
@games
@gnome-desktop
@graphical-internet
@graphics
@legacy-network-server
@mail-server
@network-server
@news-server
@office
@printing
@server-cfg
@smb-server
@sound-and-video
@text-internet
@web-server
@x-software-development
1、配置DHCP服務器
配置DHCP服務器主要用途是為了能夠給客戶端分配IP地址,從而讓客戶端與TFTP及FTP進行聯系
1.1 DHCP的配置文件
DHCP的配置文件的位置在/etc目錄下配置文件的名稱為dhcpd.conf。如果您的系統中不存在dhcpd.conf同時您又確認您確實安裝了DHCP程序,那么您可以手動建立dhcpd.conf文件。
1.2 配置文件的內容:
option space PXE;#DHCP對PXE的TFTP(瑣碎文件傳輸協議)應答選項
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
option PXE.mtftp-ip 0.0.0.0;
filename "pxeRHEL5.0"; #指定客戶端所需要的的bootstrap(引導器)文件名
next-server 192.168.1.105;#指定TFTP服務器的IP地址
}
ddns-update-style interim;
ignore client-updates;
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.105;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.254;
}
上述所指明的pxeRHEL5.0為網絡遠程安裝引導程序bootstrap.其位置在/usr/lib/sysRHEL5目錄中。
1.3 啟動DHCP服務
#service dhcpd restart
2、配置TFTP服務器
配置TFTP服務器主要用途是為了能夠給客戶端傳送bootstrap程序[即pxeRHEL5.0],這樣才能夠讓客戶端進行引導加載內核映象文件(vmlinuz)和根文件系統文件(initrd.img)以及啟動內核(Kernel)
2.1 TFTP的配置文件
TFTP的配置文件的位置在/etc/xinetd.d目錄下配置文件的名稱為tftp。
配置內容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot#指定TFTP的根目錄所在位置,允許任何用戶可以進行訪問
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
在這里主要修改的字段是 disable ,將yes改為no。以打開TFTP服務
2.2 啟動TFTP服務
#service xinetd restart
3、配置NFS服務器
#vi /etc/exports
/tools/i386*(ro,insecure,sync,no_root_squash)
/tools/ks *(ro,insecure,sync,no_root_squash)
#service nfs start
4、配置bootstrap目錄
要配置TFTP所要傳輸的bootstrap,首先要準備好引導文件、內核鏡像文件、跟文件系統文件。
4.1 bootstrap文件:pxeRHEL5.0
文件位置在/usr/lib/sysRHEL5目錄中。將其拷貝到/tftpboot目錄中
#cp /usr/lib/sysRHEL5 /pxeRHEL5.0 /tftpboot
4.2.內核鏡像文件:vmlinuz
vmlinuz文件在RHEL5第一張光盤下的/images/pxeboot目錄中,將vmlinuz拷貝到/tftpboot目錄中[假定光盤加載到/mnt/cdrom]
#cp /mnt/cdrom/images/pxeboot/vmlinuz /tftpboot
4.3.根文件系統文件:initrd.img
initrd.img文件在RHEL5第一張光盤下的/images/pxeboot目錄中,將initrd.img拷貝到/tftpboot目錄中[假定光盤加載到/mnt/cdrom]
#cp /mnt/cdrom/images/pxeboot/initrd.img/tftpboot
5、創建pxeRHEL5.cfg目錄與default文件
pxeRHEL5.cfg為遠程安裝客戶端配置文件所在目錄,您可以為不同的計算機制定不同的安裝方式或者方法。但是基本上我們都可以用default配置文件來進行為所有的計算機進行配置。
#cd/tftpboot
#mkdir pxeRHEL5.cfg
#vi /tftpboot/pxeRHEL5.cfg/default
default內容如下:
DEFAULT install
PROMPT 1
LABEL install
KERNEL vmlinuz
APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384 ##啟動參數包括啟動內核時所需要mount的掛載點和ramdisk大小。一般16384都可以滿足了。
6、最后檢查一下/tftpboot下是否存在以下文件:
1.initrd.img
2.pxeRHEL5.0
3.vmlinuz
4.pxeRHEL5.cfg目錄
5.pxeRHEL5.cfg/default
啟動一臺機器進入bios里設置為lan啟動,如果沒有報錯的話就會出現boot:提示符,然后輸入install ks=nfs:192.168.1.105:/tools/ks/ks.cfg回車,無需人工干預就開始安裝了。
以上筆者所介紹的RHEL5安裝步驟所使用的平臺為vmware6+RHEL5,您可以在FC系列、RH9、CenOS中都可以實現。
【編輯推薦】
- 紅帽RHEL5.4預計9月發布 加入KVM技術
- RHEL5下搭建Sendmail及Dovecot郵件服務器(1)
- Red Hat發布RHEL5.3 可支持32顆虛擬CPU
- 實例詳解:RHEL5下實現本地YUM源的過程
- 紅帽RHEL5在中國正式發布 虛擬化已就緒