在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
> 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 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
[root@lvs02 /]# cat > /tftpboot/pxelinux.cfg/default <
ddns-update-style none;