PXE安装RHEL6

来源:互联网 发布:sql为表创建外键约束 编辑:程序博客网 时间:2024/05/29 18:17

一、安装所需软件包

[root@localhost ~]# yum -y install dhcp tftp-server nfs-utils syslinux httpd system-config-kickstart

二、复制dhcpd.conf配置模版

[root@localhost ~]# cp -p /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

添加tftp服务器地址及pexlinux.0文件

[root@localhost ~]# vim /etc/dhcp/dhcpd.confdefault-lease-time 600;max-lease-time 7200;allow booting;allow bootp;authoritative;subnet 172.16.1.0 netmask 255.255.255.0 {        range 172.16.1.80 172.16.1.90;        next-server 172.16.1.65;  #tftp服务器        filename "pxelinux.0";    #PXE客户端访问时候的文件}[root@localhost ~]# service dhcpd start #启动HDCP服务

三、配置tftp服务,此处使用xinetd超级进程来管理tftp服务

[root@localhost ~]# vim /etc/xinetd.d/tftp #修改配置文件service tftp{        socket_type             = dgram        protocol                = udp        wait                    = yes        user                    = root        server                  = /usr/sbin/in.tftpd        server_args             = -s /var/lib/tftpboot        disable                 = no #只需把此处修改为no即可        per_source              = 11        cps                     = 100 2        flags                   = IPv4}

重启xinetd服务,使其配置生效

[root@localhost ~]#  service xinetd restart 

四、复制所需要的内核boot相关文件到tftp服务器根目录

[root@localhost isolinux]# pwd /media/cdrom/isolinux [root@localhost isolinux]# cp vmlinuz initrd.img boot.msg  splash.jpg /var/lib/tftpboot/[root@localhost /]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

五、创建pxelinux.cfg目录

[root@localhost /]# mkdir /var/lib/tftpboot/pxelinux.cfg

六、创建default文件

[root@localhost /]# cp -p /media/iso/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

编辑default文件

[root@localhost pxelinux.cfg]# vim defaultdefault linux#prompt 1timeout 600display boot.msgmenu background splash.jpgmenu title Welcome to Red Hat Enterprise Linux 6.5!menu color border 0 #ffffffff #00000000menu color sel 7 #ffffffff #ff000000menu color title 0 #ffffffff #00000000menu color tabmsg 0 #ffffffff #00000000menu color unsel 0 #ffffffff #00000000menu color hotsel 0 #ff000000 #ffffffffmenu color hotkey 7 #ffffffff #ff000000menu color scrollbar 0 #ffffffff #00000000label linux  menu label ^Install or upgrade an existing system  menu default  kernel vmlinuz  append initrd=initrd.img ks=http://172.16.1.65/ks.cfg

若使用NFS,则为ks=nfs:172.16.1.65/ks.cfg
可以使用NFS共享目录指向镜像挂载的位置,也可以使用http提供安装镜像.

NFS[root@localhost ~]# vim /etc/exports  /media/iso  172.16.1.0/255.255.255.0(ro,sync) [root@localhost ~]# /etc/init.d/nfs startHTTP[root@localhost /]# cd /var/www/html[root@localhost html]# ln -s /media/iso/ iso

七、运行system-config-kickstart,创建ks.cfg文件(根据NFS或者HTTP选择不同安装源)

[root@localhost /]# system-config-kickstart

将 ks.cfg文件放到http根目录

[root@localhost /]# cd /var/www/html/ [root@localhost html]# ls ks.cfg

八、重启以下服务

[root@localhost ~]# service httpd restart[root@localhost ~]# service dhcpd restart[root@localhost ~]# service xinetd restart
0 0