CentOS网络安装服务器设置   



[url]http://www.centospub.com/bbs/viewthread.php?tid=1860[/url]



CentOS网络安装服务器设置     
2007-07-06
本文介绍的CentOS网络安装服务器,具有很高的自动化程度:用户只需手工启动机器并选择从网络启动,就可以完成整个安装过程。通过PXE协议快速安装Linux,对于提高安装Linux的效率非常有帮助;在需要批量安装大量 CentOS 系统等情况下,这种方案可以节省大量的时间,并且不需要光驱等安装设备。

CentOS网络安装服务器设置 
   

作者:szxsztszk (阿新) 
   

2007.04 
   



环境: 
   
DELL机器 ,centos4.4 ,vmvare5,dhcp,tftp,nfs 
   
步骤: 
   
1。 
   
#mkdir /centos4 
   
拷贝第一张光盘里的所有文件到这里。 
   
拷贝二、三、四张光盘的RPMS目录下的rpm包到/centos4/CentOS/RPMS目录下. 
   
2. 
   
设置DHCP服务器: 
   
ddns-update-style interim; 
   
        ignore client-updates; 
   
        allow booting; 
   
         allow bootp; 
   
        subnet 192.168.1.0 netmask 255.255.255.0 
   
        {       
   
         option routers                  192.168.1.1; 
   
         option subnet-mask              255.255.255.0; 
   
         option nis-domain               "51test.com"; 
   
         option domain-name             "51test.com"; 
   
         option domain-name-servers      192.168.1.1; 
   
         range dynamic-bootp 192.168.1.50 192.168.1.100; 
   
         default-lease-time 21600; 
   
         max-lease-time 43200; 
   
         filename "/linux-install/pxelinux.0"; 
   
        } 
   
3。 
   
配置DHCP中继代理,编辑/etc/sysconfig/dhcrelay 
   
#vi /etc/sysconfig/dhcrelay 
   
INTERFACES=”eth0” 
   
DHCPSERVERS=”192.168.1.65” 
   
启动DHCP中继代理: 
   
#service dhcrelay restart 
   
启动DHCP: 
   
#service dhcp restart 
   
4. 
   
编辑TFTP 服务器的配置文件,配置文件如下: 
   
#vi /etc/xinetd.d/tftp 
   
service tftp 
   
{ 
   
       socket_type        = dgram 
   
       protocol          = udp 
   
       wait              = yes 
   
       user              = root 
   
       server            = /usr/sbin/in.tftpd 
   
       server_args       = -s /tftpboot 
   
       disable           = no 
   
} 
   
启动#service xinetd restart 
   
5. 
   
1) 将/usr/lib/syslinux/下的启动镜像文件pxelinux.0拷到TFTP服务器/tftpboot/linux-install/下: 
   
#cp /usr/lib/syslinux/pxelinux.0 /tftpboot/linux-install/ 
   
2) 将/isolinux/下的isolinux.cfg复制到TFTP服务/tftpboot/linux-install/pxelinux.cfg/下: 
   
#cp /media/rhel4/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default 
   
3) 将/isolinux/下的所有名为.msg文件拷到TFTP服务器/tftpboot/linux-install/下: 
   
#cp /media/rhel4/isolinux/*.msg /tftpboot/linux-install/ 
   
备注: 
   
/tftpboot/linux-install/pxelinux.cfg/default此文件可以默认不用配置,但也可以修改: 
   
6。 
   
配置NFS服务器 
   
1) 编辑NFS服务器配置文件 /etc/exports,以允许其它机器通过NFS访问目录/madia/rhel4,文件内容如下: 
   
#vi /etc/exports 
   
/centos4/         *(ro) 
   
/tftpboot/linux-install/ *(ro) 
   
2) 重新启动NFS服务以使新配置生效 
   
# service portmap restart 
   
# service nfs restart 
   
7. 自动安装脚本(也可以不用这一步,那就是手动安装了) 
   
复制/root下的anaconda-ks.cfg文件到/tftpboot/linux-install/并改名为huang-ks.cfg 
   
#cp /root/anaconda-ks.cfg /tftpboot/linux-install/huang-ks.cfg 
   
配置自动安装参数,修改/tftpboot/linux-install/huang-ks.cfg. 
   
8. 
   
如果网络中的客户机却没办法取得IP地址,一般是Linux DHCP服务器的网卡没有设置具有MULTICAST功能。 
   
为了让dhcpd(dhcp程序的守护进程)能够正常的和DHCP客户机沟通,需要修改路由表以激活MULTICAST功能; 
   
# route add -host 255.255.255.255 dev eth0 
   
如果报错:255.255.255.255:Unkown host 
   
# vi /etc/hosts#加入一行: 
   
    255.255.255.255 dhcp 
   
9。 
   
在vmware5里新建个虚拟主机,启动,按F12(我的是DELL机器)即可从网络安装。 
   
过程中需要选择从NFS安装,输入服务器IP和路径/centos4 
   

----------END----------- 
   

补充自动安装: 
   
1. 建立KS.CFG文件. 
   
#vi /tftpboot/linux-install/ks2.cfg 
   

#System language 
   
lang zh_CN 
   

#Language modules to install 
   
langsupport en_US --default=zh_CN 
   

#System keyboard 
   
keyboard us 
   

#System mouse 
   
mouse 
   

#Sytem timezone 
   
clearpart --all 
   

part /boot --fstype ext3 --seze=128 
   
part / --fstype ext3 --size=4000 
   
part /home --fstype ext3 --size=256 
   
part swap --seze=512 
   
timezone Asia/Shanghai 
   

#Root password 
   
rootpw --iscrypted $1$WvFbqnpm$m94fa4AopXI/kfYOYbWMW. #我的初始密码123456 
   

#Reboot after installation 
   
reboot 
   

#Install OS instead of upgrade 
   
install 
   

#Use NFS installation Media 
   
nfs --server=192.168.1.223 --dir=/media/cdrom/ # 根据不同情况请自行修改. 
   

#System bootloader configuration 
   
bootloader --location=mbr 
   

#Clear the Master Boot Record 
   
zerombr yes 
   

#Partition clearing information 
   
clearpart --linux --initlabel 
   

#System authorization infomation 
   
auth --useshadow --enablemd5 
   

#Network information 
   
network --bootproto=dhcp --device=eth0 
   

#Firewall configuration 
   
firewall --disabled 
   

#Do not configure XWindows 
   
skipx 
   

#Package install information 
   
%packages --resolvedeps 
   

@everything 
   
kernel 
   
grub 
   
kernel-devel 
   
e2fsprogs 
   

2. 编辑启动文件 
   
#vi /tftpboot/linux-install/pxelinux.cfg/default 
   
修改: 
   
default auto 
   
prompt 1 
   
timeout 600 
   

增加: 
   
label auto 
   
kernel vmlinuz 
   
append initrd=initrd.img ks=nfs:192.168.1.223:/tftpboot/linux-install/ks2.cfg devfs=nomount ramdisk_size=8192 nofb 
   
然后保存即可. 
   

3.测试OK. 
   

------END----- 
   

补充:下面这步可以不做的。该实验暂时用不到中继代理。 
   

配置DHCP中继代理,编辑/etc/sysconfig/dhcrelay 
   
#vi /etc/sysconfig/dhcrelay 
   
INTERFACES=”eth0” 
   
DHCPSERVERS=”192.168.1.65” 
   
启动DHCP中继代理: 
   
#service dhcrelay restart 
   
启动DHCP: 
   
#service dhcp restart

转载于:https://blog.51cto.com/cqfish/155550