linux中pxe批量装机服务的搭建

搭建环境:俩台虚拟机

1,关闭防火墙防止在后续操作过程中对实验产生干扰

[root@localhost ~]#setenforce  0

[root@localhost ~]#iptables  -F

2,关闭防火墙后修改yum源挂载光盘,安装与pxe批量装机有关的服务

[root@localhost ~]#mount /dev/sr0   /mnt/cdrom

[root@localhost ~]#cd   /etc/yum .repos.d/

[root@localhost yum.repos.d]#vim CentOS-Base.repo

[centosplus]

name=CentOS-$releasever -Plus

baseurl=file:///mnt/cdrom

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

3,安装完成后,和其他服务器的搭建一样,接下来开始修改相关tftp服务的配置文件

[root@localhost ~]#vim  /etc/xinetd.d/tftp

            .......

           server_args            = -s  /tftpboot

           disable                    =no

修改完成后重新启动服务,使相关配置文件生效

[root@localhost ~]#service  xinetd start

4,创建上一步配置文件中所需要使用的文件,并赋予其相关权限

[root@localhost ~]#mkdir  /tftpboot

[root@localhost ~]#chmod 777  /tftpboot

5,tftp服务启动完成后,开始修改dhcp的相关配置文件,由于dhcp相关配置文件中并未给出详细配置文件只是给出了模板文件,故将模板文件复制到相应的配置文件下

[root@localhost ~]#vim /etc/dhcp/dhcpd.conf

    #DHCP   Server  Configuration  file.

    #   see /usr/share/doc/dhcp*/dhcpd.conf.sample

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

6,复制完成后,进入配置文件修改相关配置选项

[root@localhost ~]#vim /etc/dhcp/dhcpd.conf

             #A   slightly different  configuration  for  an internal subnet.

               subnet 192.168.247.0  netmask  255.255.255.0{

                range  192.168.247.1  192.168.247.30

                option  domain-name-servers  ns1.internal.example.org;

                option domain-name "internal.example.org";

                 option  routers  10.5.5.1;

                 option  broadcast-adress 192.168.247.255;

                 default-lease-time  600;

                max-lease-time 7200

首先要配置dhcp服务所处的网络地址和子网掩码,其次要规定dhcp服务的作用域范围以及相关的路由选择等选项,配置完成重启dhcp服务使相应的配置选项生效

[root@localhost ~]#service  dhcpd  start

7,dhcp和tftp服务启动成功后开始准备安装源

[root@localhost ~]#mkdir   /var/ftp/pub/dvd

[root@localhost ~]#chmod  777  /var/ftp/pub/dvd

8,开启vsftpd服务

[root@localhost ~]#service vsftpd  start

9,vsftpd服务启动成功后,拷贝相关引导文件

[root@localhost ~]#cp  /usr/share/syslinux/pxelinux.0     /tftpboot

10,拷贝完成,创建默认引导目录文件,重新挂载光盘,并赋予引导目录文件相应的权限

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

[root@localhost ~]#umount    -a

[root@localhost ~]#mount /dev/sr0  /var/ftp/pub/dvd

[root@localhost ~]#cp  /var/ftp/pub/dvd/isolinux/isolinux.cfg     /tftpboot/pxelinux.cfg/default

***拷贝时要特别注意,由于pxe启动时默认启用default为引导文件故不能随意更改该文件名否则可能导致实验失败

[root@localhost ~]#chmod 644 /tftpboot/pxelinux.cfg/default

[root@localhost ~]#cp  /var/ftp/pub/dvd/isolinux/*   /tftpboot

11,重新启动所有服务(为方便操作,也可设置开机自启chkconfig命令)

[root@localhost ~]#service   dhcpd  restart

[root@localhost ~]#service vsftpd  restart

[root@localhost ~]#service  xinetd  restart

12,所有服务配置完成后,再次修改yum源,安装Kickstart工具

[root@localhost ~]#cd   /etc/yum .repos.d/

[root@localhost yum.repos.d]#vim CentOS-Base.repo

[centosplus]

name=CentOS-$releasever -Plus

baseurl=file:///var/ftp/pub/dvd

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

 

[root@localhost yum.repos.d]#yum   -y   install  system-config-kickstart

13,安装完成后打开kick工具进行相关配置

[root@localhost yum.repos.d]#system-config-kickstart

选择要安装的安装包,用户可自行选择

14,修改完成后,修改相应的启动引导文件

[root@localhost yum.repos.d]#cd  

[root@localhost  ~]#cp ks.cfg  /tftpboot/pxelinux.cfg

[root@localhost  ~]#vim  /tftpboot/pxelinux.cfg/default

    ........

    append  initrd=initrd.img   ks=ftp://192.168.154.129/pub/ks.cfg

15,所有配置均已修改完成,打开另一台虚拟机进行验证,首先进入bios界面稍作修改

按下回车键即可进行自动安装系统操作

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值