linux的PXE

一、PXE服务的搭建

注意:以下操作在火墙关闭的情况下进行

[root@desktop10 ~]# yum install syslinux.x86_64 -y    //获得内核引导pxelinux.0的服务
[root@desktop10 ~]# yum install tftp-server.x86_64 -y  //安装提供tftp协议的服务
[root@desktop10 ~]# rpm -ql tftp-server   //查看tftp服务的主配置文件
[root@desktop10 ~]# cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot    //usr/share/syslinux/pxelinux.0文件是dhcpd服务的主配置文件指定的开机要寻找的网络引导程序文件
[root@desktop10 ~]# mkdir  /var/lib/tftpboot/pxelinux.cfg   //在tftpboot下建立pxelinux.cfg文件
[root@desktop10 ~]# vim /etc/xinetd.d/tftp   //修改默认配置文件

disable      =on  //将该服务的修改为启动状态

[root@desktop10 ~]# systemctl restart xinetd.service   //重新启动服务
[root@desktop10 ~]# chkconfig --list  //查看列表

 二、tftp与dhcp服务的配置

1.内核文件和初始化文件的拷贝

在有镜像的主机上挂载镜像,
主机操作:
[root@foundation10 ~]# mount /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso /mnt/  //挂载镜像文件
[root@foundation10 ~]#  cd /mnt/
[root@foundation10 mnt]# ls
[root@foundation10 mnt]# cd isolinux
[root@foundation10 isolinux]# scp -r * root@172.25.254.110:/var/lib/tftpboot  //将镜像文件的系统文件拷贝到服务机中

 2.dhcp的配置

[root@desktop10 ~]# cd /var/lib/tftpboot/
[root@desktop10 tftpboot]# less /usr/share/doc/syslinux-4.05/pxelinux.txt
[root@desktop10 tftpboot]# cp isolinux.cfg pxelinux.cfg/default  //pxelinux.cfg/default菜单文件,装机时选择菜单配置文件
[root@desktop10 tftpboot]# systemctl stop firewalld.service
[root@desktop10 tftpboot]# yum install dhcp.x86_64 -y
[root@desktop10 tftpboot]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
[root@desktop10 ~]# vim /etc/dhcp/dhcpd.conf
7 option domain-name "example.com";
8 option domain-name-servers 172.25.254.77;

删除27、28行

 30 subnet 172.25.254.0 netmask 255.255.255.0 {
 31   range 172.25.254.120 172.25.254.200;
 32   option routers 172.25.254.77;
 33 }

35 filename "pxelinux.0";
36 next-server 172.25.254.10;

[root@desktop10 ~]# systemctl restart dhcpd

3.tftp服务的配置:

[root@desktop10 ~]# yum install system-config-kickstart -y
[root@desktop10 ~]# yum install httpd -y
[root@desktop10 ~]# systemctl start httpd
[root@desktop10 ~]# system-config-kickstart   //将ks.cfg文件保存到/var/www/html/
[root@desktop10 ~]# cd /var/www/html/
[root@desktop10 html]# vim ks.cfg

39 %packages
 40 @base
 41 %end

[root@desktop10 ~]# ksvalidator ks.cfg   //检验有没有错误,没有任何显示,就是没有错误
[root@desktop10 ~]# cd /var/lib/tftpboot/
[root@desktop10 tftpboot]# cd pxelinux.cfg/
[root@desktop10 pxelinux.cfg]# chmod 644 default 
[root@desktop10 pxelinux.cfg]# vim default

 2 timeout 60    //进入安装界面的倒计时修改(60 是6秒)
 11 menu title I'AM BUSY Linux 7.0    //显示标题的行
 61 label linux
 62   menu label ^Install Red Hat Enterprise Linux 7.0
 63   menu default    //将该文件剪切到这个位置,意思是先读取这个文件
 64   kernel vmlinuz
 65   append initrd=initrd.img repo=http://172.25.254.77/rhel7.0 ks=http://172.25.254.110/ks.cfg    //使用172.25.254.77的yum源进行安装数据,读取172.25.254.10的ks.cfg文件。

3.测试:

virt-manager  //打开虚拟机管理

将开机优先读取PXE

然后开机安装。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值