本节来介绍下完全anaconda安装程序,严格上讲完全anaconda服务器需要dhcp,tftp,nfs,dns,vftpd或者http服务器,本节中虽然不涉及dns部分,但也能完成基本的anaconda,这个之前也在CentOS上实践过,现在有必要重新整理整理…
[root@yang ~]# mount /dev/cdrom /mnt //将红帽关盘挂载并做为yum库,红帽5.4的光盘可直接使用,而不用执行createrepo操作
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@yang ~]# cat /etc/yum.repos.d/local.repo
[cdrom]
name=dvd for rhel5.4
baseurl=file:///mnt/Server
gpgcheck=0
[root@yang ~]# yum -y install dhcp tftp-server //安装dhcp和tftp服务器,dhcp解决地址分配问题,tftp则用来传输内核初始化闪存盘等
[root@yang ~]#cat /etc/dhcpd.conf //dhcp配置文件
option domain-name "yang.com"; //定义默认域名,若有dns服务器,可以联动
default-lease-time 6000; //默认地址租约过期时间,全局选项
max-lease-time 11400; //地址租约最长过期时间,全局选项
authourtative; //定义该服务器为网络中的权威dhcp服务器
next-server 192.168.0.200; //pxe中使用的nfs服务器地址
ddns-update-style ad-hoc; //这个style参数必须是ad-hoc、interim或者none
log-facility local7; //日志类型,使用/etc/syslog.conf中自定义的日志local7
subnet 192.168.0.0 netmask 255.255.255.0{ //在192.168.0.0/24位网络中使用dhcp
range 192.168.0.10 192.168.0.100; //dhcp服务器的地址范围
option domain-name-servers 192.168.0.200; //为客户端提供的dns服务器IP
option domain-name "yang.com"; //为客户端提供的域名
option netbios-name-servers 192.168.0.200; //为客户端提供的netbios服务器IP
option routers 192.168.0.1; //为客户端提供的网关地址
option broadcast-address 192.168.0.255; //为客户端提供的广播地址
default-lease-time 6000; //默认地址租约过期时间,局部选项
max-lease-time 11400; //地址租约最长过期时间,局部选项
filename "/pxelinux.0"; //指定客户端启动要载入的初始启动文件,改文件位于tftp服务器根目录下
}
本机网卡配置:
[root@yang ~]# ifconfig |grep 'inet addr'
inet addr:10.0.0.200 Bcast:10.255.255.255 Mask:255.0.0.0
inet addr:192.168.0.200 Bcast:192.158.0.255 Mask:255.255.255.0
inet addr:127.0.0.1 Mask:255.0.0.0
tftp服务器配置:
[root@yang ~]# cd /tftpboot/
[root@yang tftpboot]# cp -rv /mnt/isolinux/* ./ //拷贝关盘下的所有文件到该目录下
[root@yang tftpboot]# mkdir pxelinux.cfg //创建一个pxelinux.cfg目录,并将isolinux.cfg复制到该目录,并重命名为default
[root@yang tftpboot]# cp isolinux.cfg ./pxelinux.cfg/default
[root@yang tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./ //该文件为启动镜像
启动tftp服务器和dhcp服务器,设置开机自启动:
[root@yang ~]# service dhcpd start
Starting dhcpd: [ OK ]
[root@yang ~]# chkconfig dhcpd on
[root@yang ~]# chkconfig xinetd on
[root@yang ~]# chkconfig tftp on
配置nfs服务器并启动:
[root@yang ~]# cat /etc/exports
/mnt 192.168.0.0/24(ro,sync,no_root_squash) //no_root_squash选项表示如果使用root用户访问NFS共享目录,那么对于这个共享目录就具有 root 的权限
[root@yang ~]# service portmap restart
Stopping portmap: [ OK ]
Starting portmap: [ OK ]
[root@yang ~]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
[root@yang ~]# chkconfig portmap on
[root@yang ~]# chkconfig nfs on