下了CentOS 6.0,它的发布好像是很轰动的事,那几天有关Linux的网站上到处是对其的大肆宣扬。我下的版本是CentOS-6.0-x86_64-bin-DVD,分为3个iso镜像(其中1是服务器的主体,2是很多提供的rpm包,3是网络启动所需要的内核镜像),使用Kickstart安装时可以用iso1就够了(亲自验证)完整安装过程(使用虚拟机):
1、首先启动一台已经安装好系统的机器(我用的是CentOS 5.4),使用它作为TFTP服务器,DHCP服务器,FTP服务器。配置它们:
yum -y install tftp
yum -y install tftp-server //tftp的启动是不需要daemon的,需要xinetd
yum -y install vsftpd
yum -y install dhcp
2、简单的配置以上这些服务:
vim /etc/xinetd.d/tftp
---------------------
service tftp
{ socket_type = dgram
protocal = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot//这些参数尽量和我写的一致,不过也可以根据情况变更
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
---------------------
vim /etc/dhcp/dhcpd.conf
---------------------
ddns-update-style interiml;
ignore client-updates;
subnet 192.168.2.2 netmask 255.255.255.0
{ option routers192.168.2.2;//其中这个192.168.2.2是我这台服务器的ip地址
option subnet-mask255.255.255.0;
filename "pxelinux.0";
next-server 192.168.2.2;
option domain-name-servers 192.168.2.2;
optime time-offset-18000;
range dynamic-bootp 192.168.2.3 192.168.2.30;
default-lease-time 21000;
max-lease-time 43200;
}
---------------------
service vsftpd start
service xinetd restart
service dhcpd restart
3、建立可供需要安装系统的计算机使用的启动引导文件:
mkdir /tftpboot
mkdir /tftpboot/pxelinux.cfg
cp /.../pxelinux.0 /tftpboot///其中的...是根据自己电脑上路径填写的,也就是找到pxelinux.0这个文件
cp /media/CentOS-6.0-netinstall/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default//先将iso3挂载,将里面的isolinux.cfg initrd vmlinuz复制出来
cp /media/CentOS-6.0-netinstall/images/pxeboot/initrd.img /tftpboot/
cp /media/CentOS-6.0-netinstall/images/pxeboot/vmlinuz /tftpboot/
chmod u+w /tftpboot/pxelinux.cfg/default
vim /tftpboot/pxelinux.cfg/default
-------------------
default fenix
prompt 1
timeout 600
display boot.list
label fenix
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.2.2/ks.cfg
-------------------
4、编写Kickstart自动安装脚本(可以使用system-config-kickstart可视程序生成):
vim /var/ftp/ks.cfg
------------------
auth --useshadow --enablemd5
bootloader --location=mbr
zerombr
clearpart --all --initlabel
graphical
firewall --disabled
firstboot --disable
keyboard us
lang zh_CN
logging --level=info
url --url=ftp://192.168.2.2/pub //这个路径实际就是/var/ftp/pub
network --bootproto=dhcp --device=eth0 --onboot=on
reboot
rootpw --iscrypted $1$DWk4vKDK$r5rJS12L5XW1G8CdTdDvm0
selinux --disabled
timezone --isUtc Asia/Shanghai
install
part /boot --fstype=ext3 --size=128
part / --fstype=ext3 --size=1 --grow
part swap --recommended
%packages //我没有安装X Window
------------------
5、将CentOS-6.0的第一个镜像,挂载在/var/ftp/pub中。
6、好了,现在就可以在网络上启动需要安装系统的机器了,前提是该机器的网卡必须支持PXE,并在BIOS中选择从网络启动。启动时什么都不需要点,首先它会自动使用PXE在网络上搜索DHCP服务器,并获取IP;然后通过TFTP服务器将initrd.img和vmlinuz从服务器上提取下来装入自己的内存;然后启动anaconda安装,因为是从netinstall上提取的vmlinuz,它会自动识别为网络安装,然后搜索到FTP服务器,从上提取出Kickstart脚本ks.cfg;最后按照脚本安装系统。