在linux中有多中的安装方式:本地光盘安装,硬盘安装,FTP HTTP,NFS安装等
下面我主要介绍RHEL6beta2的PXE引导的网络安装RHEL6BETA的配置
主要有如下的配置步骤:
1、配置网络NFS,FTP,HTTP 服务器来到处安装目录
2、配置 TFTP服务器上用于PXE引导所需要的文件。
3、配置允许从PXE配置中引导的主机
4、启动TFTP服务器
5、配置DHCP服务器
6、使用PXE 功能引导客户机,并启动anaconda
一、tftp服务的配置如下:
1、 查看是否安装tftp软件
[root@lvs02 tftpboot]# rpm -qa |grep tftp
tftp-server-0.49-5.1.el6.i686
tftp-0.49-5.1.el6.i686
[root@lvs02 tftpboot]#
如果没有安装就通过rpm或者yum来进行安装。
2、 编辑tftp的配置文件
[root@lvs02 tftpboot]# 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 在RHEL6中默认目录是/var/lib/tftpboot
disable = no 将yes 改成no
per_source = 11
cps = 100 2
flags = IPv4
}
3、 pxelinux.0拷贝到tftpboot目录下
[root@lvs02 images]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
注意在RHEL5中在/usr/lib/syslinux/pxelinux.0
4、 将RHEL6的启动文件复制到 tftpboot目录
[root@lvs02 ~]# cp /mnt/cdrom/images/pxeboot/
initrd.img TRANS.TBL vmlinuz
[root@lvs02 ~]# cp -pR /mnt/cdrom/images/pxeboot/* /tftpboot/
[root@lvs02 ~]# cd /tftpboot
[root@lvs02 tftpboot]# ls -la
total 31472
-r--r--r-- 1 root root 28487917 Jul 16 01:00 initrd.img
-r--r--r-- 1 root root 441 Jul 16 01:14 TRANS.TBL
-r-xr-xr-x 1 root root 3721504 Jul 16 01:00 vmlinuz
5、 建立pxelinux.cfg目录,然后在此目录下建立默认文件
[root@rhelserver tftpboot]# vi boot.list
Press enter to install rhel5
[root@lvs02 /]# cat > /tftpboot/pxelinux.cfg/default <<EOF
> default RHEL6
> prompt 1
> timeout 60
> display boot.list
> label REDHAT ENTERPRISE LINUX 6.0 BETA 2
> kernel vmlinuz
> append initrd=initrd.img
> EOF
6、 启动TFTP服务
[root@lvs02 dhcp]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@lvs02 dhcp]#
二、配置NFS服务器
1、 将光驱挂载到/mnt/cdrom
#mount /dev/sr0 /mnt/cdrom
[root@lvs02 ~]# cp /mnt/cdrom/
ClusteredStorage/ HighAvailability/ media.repo RPM-GPG-KEY-redhat-release
.discinfo images/ Packages/ Server/
EULA isolinux/ repodata/ TRANS.TBL
GPL LoadBalance/ RPM-GPG-KEY-redhat-beta .treeinfo
[root@lvs02 ~]# cp /mnt/cdrom/images/
2、 查看是否安装nfs相关的软件包
[root@lvs02 tftpboot]# rpm -qa |grep nfs
sblim-cmpi-nfsv3-1.1.0-1.el6.i686
nfs-utils-1.2.2-4.el6.i686
sblim-cmpi-nfsv4-1.1.0-1.el6.i686
nfs-utils-lib-1.1.5-1.el6.i686
nfs4-acl-tools-0.3.3-5.el6.i686
[root@lvs02 tftpboot]#
启动相关的服务
[root@lvs02 tftpboot]# service nfs restart
[root@lvs02 tftpboot]#
如果没有安装就通过yum,或者rpm的方式安装
3、 编辑/etc/exports文件
[root@lvs02 tftpboot]# vi /etc/exports
/mnt/cdrom 192.168.1.0/255.255.255.0 (ro)
4、 到处配置好的目录
[root@lvs02 tftpboot]# exportfs -av
exporting 192.168.1.0/255.255.255.0:/mnt/cdrom
exporting *:/mnt/cdrom
[root@lvs02 tftpboot]#
查看是否导出了此目录
[root@lvs02 tftpboot]# showmount -e localhost
Export list for localhost:
/mnt/cdrom (everyone)
[root@lvs02 tftpboot]#
在RHEL6中portmap 进程为 rpcidmapd名字请注意
三、配置DHCP服务器
1、 查看是否安装了dhcp软件
[root@lvs02 tftpboot]# rpm -qa|grep dhcp
sblim-cmpi-dhcp-1.0-1.el6.i686
dhcp-4.1.1-11.P1.el6.i686
[root@lvs02 tftpboot]#
如果没有安装就是用yum或者rpm安装
2、 配置/etc/dhcp/dhcpd.conf文件
[root@lvs02 tftpboot]# vi /etc/dhcp/dhcpd.conf
ddns-update-style none;
max-lease-time 7200;
server-name "RHELSERVER";
default-lease-time 600;
allow booting;
allow bootp;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.1 192.168.1.254;
option routers 192.168.1.2;
option broadcast-address 192.168.1.255;
default-lease-time 6000;
max-lease-time 11400;
next-server 192.168.1.111;
filename "/pxelinux.0";
}
3、 启动dhcp服务
[root@lvs02 tftpboot]# service dhcpd restart
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
[root@lvs02 tftpboot]#
关闭防火墙
#service iptables stop