基于linux系统的pxe搭建方法 -凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 265378
  • 博文数量: 619
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5320
  • 用 户 组: 普通用户
  • 注册时间: 2022-03-07 15:28
个人简介

天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、cdn、云电脑、大数据及ai等全线产品和场景化凯发app官方网站的解决方案。

文章分类

全部博文(619)

文章存档

2024年(170)

2023年(247)

2022年(202)

我的朋友
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: linux

2023-04-27 15:26:11


本文分享自天翼云开发者社区《基于linux系统的pxe搭建方法》,作者:t***n

 

链接:https://www.ctyun.cn/developer/article/410621015138373

 

一、底层环境准备

1、安装redhat7.6系统

2、关闭防火墙和selinux

systemctl stop firewalld

chkconfig firewalld off

vim /etc/sysconfig/selinux

    修改selinux=disabled

3、配置本地yum源

vim /etc/yum.repos.d/rhel7.repo     

    [rhel7]

    name=rhel7

    baseurl=file:///mnt

    enabled=1

    gpgcheck=0

4、安装需要的服务及软件包

yum install vsftpd tftp-server dhcp syslinux system-config-kickstart

    dhcp:提供dhcp服务

    vsftpd:管理本地挂在的os完整镜像

    tftp-server:使可启动镜像通过使用tftp协议网络下载

    syslinux:包含网络启动所需的boot loader

    system-config-kickstart:配置kickstart的图形界面的工具

5、本地物理机网络配置

vim /etc/sysconfig/network-scripts/ifcfg-eth0

    type=ethernet

    bootproto=static

    name=eth0

    device=eth0

    onboot=yes

    ipaddr=192.168.64.25

    netmask=255.255.255.0

    gateway=192.168.64.2

二、配置dhcp服务

vim /etc/dhcp/dhcpd.conf

    添加如下:

option arch code 93 = unsigned integer 16;

allow booting;

allow bootp;

subnet 192.168.64.0 netmask 255.255.255.0 {

  option routers 192.168.64.2;

  range 192.168.64.100 192.168.64.200;   #分配出去的ip范围

  class "pxeclients" {

    match if substring (option vendor-class-identifier,0,9) = "pxeclient";

    next-server 192.168.64.25;     #tftp地址,即本机pxe server ip

    if option arch = 00:07 {

      filename "pxelinux/bootx64.efi";  #6系统uefi模式下pxe启动时的引导文件,7系列系统还可以使用shim&grubx64.efi

     }

    else {

      filename "pxelinux/pxelinux.0";  #legacy模式

    }

  }

}

注意:启动dhcp前要配好本机网络地址信息,否则无法启动dhcpd

启动服务:

    #service dhcpd start                                [ok]

    #service dhcpd restart                              [ok]

三、配置tftp服务

vim /etc/xinetd.d/tftp

service tftp

{

 socket_type    = dgram

 protocol         = udp

 wait                = yes

 user                = root

 server             = /usr/sbin/in.tftpd

 service_args   = -s/tftpboot ###修改为引导文件的路径,本文以 /var/lib/tftpboot为例

 per_xource     = 11

 cps                 = 100 2

 flags               =ipv4

 disable           = no  ###将disable改为no

}

启动服务:

    #service xinetd restart                             [ok]

四、配置pxe启动引导目录

1、将系统镜像mount或拷贝到pxe服务器上

mkdir /var/ftp/pub/rhel7_6  ###因为用ftp搭建,所以要放在/var/ftp/文件夹中,rhel7_6是以系统命名的,若还要其它系统可同时存在,做好区分即可

mount /dev/sr0 /mnt

cp /mnt/* /var/ftp/pub/rhel7_6/  ###此处全copy过去,若挂载为mount /dev/sr0 /var/ftp/pub/rhel7_6,但是mount是一次生效的,后续再用还需要mount,且安装系统过程中mount 不能中断

2、copy引导文件到/var/lib/tftpboot/pxelinux中

mkdir /var/lib/tftpboot/pxelinux/rhel7_6  ###因为可能会做多个系统,所以在pxelinux中创建不同系统所对应的文件夹

cp /var/ftp/pub/rhel7_6/images/pxeboot/vmlinuz /var/lib/tftpboot/pxelinux/rhel7_6

cp /var/ftp/pub/rhel7_6/images/pxeboot/initrd.img /var/lib/tftpboot/pxelinux/rhel7_6

cp /var/ftp/pub/rhel7_6/efi/boot/bootx64.efi /var/lib/tftpboot/pxelinux

cp /var/ftp/pub/rhel7_6/efi/boot/grubx64.cfg /var/lib/tftpboot/pxelinux

 3、创建legacy模式的安装启动文件default

mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg

vim default

    default 0  #默认进label0

    timeout 600  #600秒后自动进label1系统安装     

    prompt 1

 

    label 0

        localboot 0

    label 1

        kernel rhel7_6/vmlinuz

        append initrd=rhel7_6/initrd.img inst.repo=ftp://192.168.64.25/pub/rhel7_6/ ip=dhcp nomodeset ks=ftp://192.168.64.24/pub/rhel7_6/ks7_6.cfg

4、创建uefi模式的引导文件grub.efi

vim /var/lib/tftpboot/pxelinux/grub.efi

 

    menuentry 'install red hat enterprise linux 7.6' --class fedora --class gnu-linux --class gnu --class os {

    linuxefi /pxelinux/rhel7_6/vmlinuz inst.repo=ftp://192.168.64.25/pub/rhel7_6  ks=ftp://192.168.64.24/pub/rhel7_6/ks7_6.cfg  

    initrdefi /pxelinux/rhel7_6/initrd.img

 }

5、将/var/lib/tftpboot/pxelinux.0文件拷贝到/var/lib/tftpboot/pxelinux文件夹中

五、重启pxe服务器

六、重启pxe服务器系统下的相关服务

service dhcpd restart

service xinetd restart

service vsftpd restart

service tftp restart


阅读(364) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图