今天在班上,老板發了兩台舊的服務器,讓我和同事把系統裝上。手上沒有U盤,拿了個新光驅,光驅也壞了,這。。
我們想到了用kicskstart來安裝系統。剛好手裡一台手提電腦,真機就是RedHat6.2(如果在手提電腦上做虛擬機也是可行的),下面我們開始來做服務。
設備: 1台筆記本,1台機架式老式服務器(雖然老也是至強E5的),1張紅帽系統光盤或者ISO鏡像文件
系統: RedHat 6.2
安裝的具體步驟如下 所示:
1).安裝Httpd:
yum install -y httpd*
2).掛載Rhel6.x的光盤,並復制光盤下的所有內容,到/var/www/html下:
mount /dev/cdrom /media
cp -rf /media/* /var/www/html
3).安裝tftp-server, 並啟動tftp服務,同時啟動 xinetd進程:
1.rpm -ivh tftp-server-xxx.rpm
2.vim /etc/xinetd.d/tftp
#default:off
#description:The tftp server servers files using the trivial file transfer \
#protocol. The tftp prorocol is often used to boot diskless \
#workstations,download configuration files to network-aware printers,\
#and to start the installation process for some operatiing systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no # disable 的值被改變原來為no
per_source = 11
cps = 100 2
flags = IPV4
}
3.service xinetd restart
這裡就是把TFTP功能開啟,YES改為NO即可。
4)配置支持PXE啟動程序
建立tftpboot文件夾,如下所示(若已存在不用建立)
mkdir /tftpboot (注:tftp配置文件看上面的配置文件路徑在哪裡)
復制pxelinux.0文件至tftpboot文件夾中:
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
把Linux第一張安裝光盤上的/image/pxeboot/initrd.img和vmlinux復制到/tftpboot/中
cp /var/www/html/image/pxeboot/initrd.img /tftpboot
cp /var/www/html/pxeboot/vmlinux /tftpboot
復制第一張光盤上的isolinux/*.msg到/tftpboot目錄下:
cp /var/www/html/isolinux/*.msg /tftpboot
在tftpboot中新建一個pxelinux.cfg目錄如下:
mkidr pxelinux.cfg
把第一張安裝光盤上的isolinux.cfg復制到pxelinux.cfg目錄中,同時更改文件為default:
cd pxelinux.cfg
cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
####default文件默認參數########
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.1.200/ks.cfg
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
###########default文件默認參數##################
5)安裝Dhcp服務,同時修改配置:
yum install -y dhcp
然後復制到配置模板指定的目錄中,並重新命名:
cp /usr/share/doc/dhcp-x.0.1/dhcpd.conf.sample /etc/dhcpd.conf
接著修改配置文件,添加一行:filename "/pxelinux.0"
[root@localhost isolinux]# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore clinet-updates;
next-server192.168.1.14; #PXE服務器IP地址
filename "/pxelinux.0";
...
...
最後啟動DHCP服務如下:
service dhcpd start
6)安裝Kickstart,同時配置KickStart
首先需要安裝KickStart工具包,命令如下:
rpm -ivh system-config-kickstart-*.rpm
在Gnone環境下配置kickstart.命令如下:
system-config-kickstart
7)保存到/var/www/html/ks.cfg
重新引導即可,注意default文件的幾個紅色的參數
更多RedHat相關信息見RedHat 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=10