下了CentOS 6.0,它的发布好像是很轰动的事,那几天有关Linux的网站上到处是对其的大肆宣扬。我下的版本是CentOS-6.0-x86_64-bin-DVD,分为3个iso镜像(其中1是服务器的主体,2是很多提供的rpm包,3是网络启动所需要的内核镜像),使用Kickstart安装时可以用iso1就够了(亲自验证)完整安装过程(使用虚拟机):
相关阅读:CentOS 6.0 正式版发布附下载地址 http://www.linuxidc.com/Linux/2011-07/38273.htm
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 routers 192.168.2.2; //其中这个192.168.2.2是我这台服务器的ip地址
- option subnet-mask 255.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;最后按照脚本安装系统。