pxelinux_pxelinux.0 - CSDN
精华内容
参与话题
  • pxelinux自动安装系统

    千次阅读 2018-08-21 20:27:54
    yum install syslinux -y yum install tftp-server -y vim /etc/xinetd.d/tftp disable = yes >>disable = no systemctl restart xinetd netstat -antlupe | grep x...

    yum install syslinux -y


    yum install tftp-server -y


    vim /etc/xinetd.d/tftp

    disable                 = yes  >>disable                 = no

    systemctl restart xinetd
    netstat -antlupe | grep xinetd


    rpm -ql tftp-server


    mkdir /var/lib/tftpboot/pxelinux.cfg


    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

    真实主机
    cd /var/www/html/rhel7.0/isolinux
    scp -r * root@172.25.254.205:/var/lib/tftpboot

    server端
    cp isolinux.cfg pxelinux.cfg/default


    vim /etc/dhcp/dhcpd.conf

    subnet 172.25.254.0 netmask 255.255.255.0 {
      range 172.25.254.105 172.25.254.110;
      option routers 172.25.254.205;
      next-server 172.25.254.205;
      filename "pxelinux.0";
    }

    设置虚拟机的启动方式为NIC

    vim /lib/tftpboot/pxelinux.cfg/default

    timeout 60    ##选择默认选项时间
    menu background splash.png    ##默认背景图片
    menu title Red Hat Enterprise Linux 7.0    ##菜单标题

    label linux
      menu label ^Install Red Hat Enterprise Linux 7.0
      kernel vmlinuz
      menu default    ##默认选项
      append initrd=initrd.img repo=http://172.25.254.5/rhel7.0    ##系统镜像源

    yum install system-config-kickstart -y
    system-config-kickstart
    生成ks.cfg文件保存到/var/www/html/目录下
    ksvalidator /var/www/html/ks.cfg

    vim /var/lib/tftpboot/pxelinux.cfg/default

    label linux
      menu label ^Install Red Hat Enterprise Linux 7.0
      kernel vmlinuz
      menu default
      append initrd=initrd.img repo=http://172.25.254.5/rhel7.0 ks=http://172.25.254.205/ks.cfg

    需要注意各个服务是否被火墙拦截,需要关闭火墙或在火墙中添加允许各服务

    展开全文
  • PXE:   Preboot Excution Environment 预启动执行环境   Intel公司研发   基于Client/Server的网络... PXE可以引导和安装Windows,linux等多种操作系统  PXE工作原理:  Client向PXE Server上的DHCP发送I...

    PXE: 
       Preboot Excution Environment 预启动执行环境 
       Intel公司研发 
       基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载
       映像,并由此支持通过网络启动操作系统 
       PXE可以引导和安装Windows,linux等多种操作系统 
    PXE工作原理:
       Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检
           测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的
           位置信息一并传送给Client 
    Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client
           发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,
           正式向Client发送pxelinux.0 
    Client执行接收到的pxelinux.0文件 
    Client向TFTP Server发送针对本机的配置信息文件(在TFTP 服务的pxelinux.cfg目录下),
            TFTP将配置文件发回Client,继而Client根据配置文件执行后续操作。 
    Client向TFTP发送Linux内核请求信息,TFTP接收到消息之后将内核文件发送给Client 
    Client向TFTP发送根文件请求信息,TFTP接收到消息之后返回Linux根文件系统 
    Client启动Linux内核 
    Client下载安装源文件,读取自动化安装脚本 

    大致的流程如下图:

    PXE:内存要大,2G,内存不够会导致启动故障。

    配合TFTP、DHCP、FTP/HTTP,仅主机模式。设置成开机启动!网卡内置pxe芯片。

    1、禁止iptabels,selinux

    安装三个服务并开机启动:

    关掉vmware的dhcp服务

    准备httpd的yum源仓库:

    挂载需要写入到/etc/fstab文件中才能启动还生效。

    修改应答文件(url和密码)并放至yum源仓库/var/www/html/

    编辑dhcp文件并启动:默认配置文件是空的。。

    安装syslinux包生成pxelinux.0文件,并复制到/var/lib/tftpboot下

    yum install syslinux

    ftp文件下:/var/lib/tftpboot下有一下文件,原来是空的。

    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
    cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
    cp /mnt/isolinux/{initrd.img,vmlinuz}
    makir /var/lib/tftpboot/pxelinux.cfg/
    cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

    修改default菜单项:

    开启端口:67 69 80 ss -nutl

    以上是centos7的实验,centos6大体是一样的,不过是tftp是受xinetd来启动控制的。

     

     

     

     

     

     

     

     

    展开全文
  • pxe:启动预启动执行环境,在操作系统之前运行,可用于远程安装。 1.目的:规模化同时自动化配置多台主机(不需要光盘、U盘等物理安装介质)。 显示器不是服务器必须的设备; 网卡是服务器必须的设备。 2.pxe...

    pxe:启动预启动执行环境,在操作系统之前运行,可用于远程安装。

    1.目的:规模化同时自动化配置多台主机(不需要光盘、U盘等物理安装介质)。
    显示器不是服务器必须的设备;
    网卡是服务器必须的设备。
    2.pxe环境原理:
    dhcp服务,分配ip地址,定位引导程序
    tftp服务,提供引导程序下载
    http服务,提供yum安装源

    dhcp向外发布ip,给ip写入一个文件,这个文件访问apache
    pxe(启动预启动执行环境)启动后,pxe rom请求ip地址从动态主机配置协议(dhcp)服务器,使用普通的dhcp发现过程。
    tftp(普通文件传输协议)是用于在网络启动,
    pxe服务器=dhcp服务器+tftp服务器,客户端请求分配ip地址,dhcp服务器在收到该信息后,给予分配ip地址的回应,客户端分配自己的ip地址,从dhcp服务器获得启动服务器的ip地址(tftp服务器的ip地址)和启动文件名(启动文件名就是pxelinux.0,是一个由pxe启动规范规定的固定格式的可执行文件),从tftp服务器(联系启动服务器)获得可执行文件并执行,完成pxe启动过程。
    3.客户机具备条件:
    网卡芯片必须支持pxe协议;
    主板主持从网卡启动。

    tftp-server ##共享软件

    pxe环境搭建

    1.配置yum源,开启dhcpd服务,安装kickstart、关闭火墙

    yum intsall httpd dhcp system-config-kickstart -y	##httpd(apache)对外分享一个共享源,dhcp对外分配ip,kickstart能够自动安装
    systemctl start httpd
    systemctl enable httpd
    systemctl stop firewalld
    systemctl disable firewalld
    

    挂载镜像:

    mkdir /rhel7.3	##建立镜像挂载点
    mount /mnt/iso/rhel-server-7.3-x86_64-dvd.iso /rhel7.3/
    vim /etc/rc.d/rc.local	##开机自动运行命令,永久挂载
    编辑:
    mount /mnt/iso/rhel-server-7.3-x86_64-dvd.iso /rhel7.3/
    chmod +x /etc/rc.d/rc.local	##加权限
    

    在这里插入图片描述
    在这里插入图片描述
    做一个kickstart:

    mkdir /var/www/html/ks	##建立.cfg文件目录
    system-config-kickstart
    注意:
    这次选择apache:http
    做好后让自动配置好yum源:
    cat >/etc/repos.d/westos.repo <<EOF
    [rhel7.3]
    name=rhel7.3
    baseurl=http://172.25.254.74/rhel7.3
    gpgcheck=0
    EOF
    .cfg文件保在/var/www/html/ks
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    vim /var/www/html/ks/westos.cfg
    %packages
    @X11	##装图形
    @gnome-desktop
    @fonts
    @core
    @virtualization-client	##安装虚拟化
    @virtualization-hypervisor
    @virtualization-platform
    @virtualization-tools
    dhcp
    @base
    %end
    

    在这里插入图片描述
    在这里插入图片描述
    dhcp服务器:

    yum search dhcp
    yum install dhcp.x86_64 -y
    

    在这里插入图片描述
    在这里插入图片描述

    cd /etc/dhcp/
    cat dhcpd.conf
    cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
    vim dhcpd.conf
    修改:
    option domain-name "westos.org";	##修改公司域名
    option domain-name-servers 114.114.114.114;
    subnet 172.25.254.0	##网段 
    netmask 255.255.255.0	##子网掩码
    range 172.25.254.88 172.25.254.99	##ip地址池
    option routers 172.25.254.64	##网关
    重启dhcpd服务:
    systemctl restart dhcpd
    systemctl status dhcpd
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.安装tftp服务器

    yum search tftp	##查询tftp软件包
    yum install tftp-server.x86_64 -y	##安装tftp服务,发布资源时所需要的软件,不需要apache
    rpm -ql tftp-server	##查询tftp启动文件
    systemctl start tftp	##启动tftp服务
    systemctl enable tftp	##开机自启动
    systemctl status tftp	##查询tftp服务是否启动
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3.部署pxelinux.0文件
    把pxelinux.0文件放置在/var/lib/tftpboot/ 目录里,建立一个/tftpboot/pxelinux.cfg目录。
    pxelinux.0文件是数据,用这个文件读取pxelinux.cfg/default

    1》安装syslinux

    yum install syslinux -y	##提供pxelinux.0的软件包
    

    在这里插入图片描述
    上面提示已经安装过了。
    2》将pxelinux.0复制到tftp中,当客户端获取动态ip时,dhcp会告诉客户端pxelinux.0所在的位置,并从tftp中获取配置文件。

    cd /var/lib/tftpboot/
    rpm -ql syslinux
    

    在这里插入图片描述

    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/	##开机时读取到pxelinux.0文件
    

    在这里插入图片描述
    3》默认的配置文件default的格式与isolinux.cfg相同,所以复制一份。

    mkdir /var/lib/tftpboot/pxelinux.cfg
    cp /rhel7.3/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4》将isolinux所有东西都复制到tftp的配置目录中,客户端读取内核程序以及初始化安装包

    cp /rhel7.3/isolinux/* /var/lib/tftpboot/
    

    在这里插入图片描述
    5》编辑default文件,让客户端读取ks.cfg

    vim /var/lib/tftpboot/pxelinux.cfg/default
    修改:
    timeout 20	##开机启动等待时间2s
    menu title Red Hat Enterprise Linux 7.3	##更改标题,暂且不改标题
    
    linux
    menu default	##默认选择安装linux
    append initrd=initrd.img repo=http://172.25.254.64/rhel7.3 ks=http://172.25.254.64/ks/westos.cfg
    

    强制保存退出。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4.部署dhcpd服务:
    当客户需要ip时,会从ip地址池中捞一个ip给客户,如果要装系统,识别74这台主机上的pxelinux.0这个文件,这个文件会告诉客户下一步需要读取pxelinux.cfg/default这个文件

    yum install dhcpd -y 
    vim /etc/dhcp/dhcp.conf
    添加两个参数:
    next-server 172.25.254.74;	##指定下一个服务器地址,pxelinux.0在哪台主机就写哪台主机的ip
    filename "pxelinux.0";	##指引文件名称
    systemctl restart dhcpd
    

    在这里插入图片描述
    测试:

    virt-manager
    

    第一次启动从网卡启动,第二次启动从硬盘启动。
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    展开全文
  • DHCP配置文件 /etc/dhcp/dhcpd.conf 其它配置选项: filename: 指明引导文件名称 ...pxelinux.0"; 引导系统启动文件 next-server 192.168.100.100; 检查语法 service dhcpd configtest centos6系统 使...

    DHCP配置文件

    /etc/dhcp/dhcpd.conf

    其它配置选项

    • filename: 指明引导文件名称
    • next-server:提供引导文件的服务器IP地址

    示例:

    • filename "pxelinux.0"; 引导系统启动文件
    • next-server 192.168.100.100;

    检查语法

    • service dhcpd configtest centos6系统

    使用DHCP配合网络完成自动安装系统

    ————————————————————————————————

    host passacaglia {

    hardware ethernet 0:0:c0:5d:bd:95;

    filename "vmunix.passacaglia";

    server-name "toccata.fugue.com";

    }原配置文件

    ————————————————————————————————

    host passacaglia {

    hardware ethernet 0:0:c0:5d:bd:95;

    filename "pxelinux.0";

    server-name "tftp服务器中的地址";

    } #####修改后的文件

    ————————————————————————————————

    PXE介绍

    Preboot Excution Environment 预启动执行环境

    Intel公司研发

    基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统

    PXE可以引导和安装Windows,linux等多种操作系统

    DHCP工作原理

    PXE工作原理

    1、Client向PXE Server上的DHCP发送IP地址请求消息, DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client

    2、Client向PXE Server上的TFTP发送获取pxelinux.0请求消息, TFTP接收到消息之后再向Client发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0

    3、Client执行接收到的pxelinux.0文件

    4、Client向TFTP Server发送针对本机的配置信息文件(在TFTP 服务的pxelinux.cfg目录下),TFTP将配置文件发回Client,继而Client根据配置文件执行后续操作。

    5、Client向TFTP发送Linux内核请求信息, TFTP接收到消息之后将内核文件发送给Client

    6、Client向TFTP发送根文件请求信息, TFTP接收到消息之后返回Linux根文件系统

    7、Client启动Linux内核

    8、Client下载安装源文件,读取自动化安装脚本

    PXE自动化安装CentOS 6

    1、安装前准备:关闭防火墙和SELINUX, DHCP服务器静态IP

    [root@localhost ~]# service iptables stop
    [root@localhost ~]# vim /etc/selinux/config | disabled

    2、安装软件包

     

     

    yum install httpd tftp-server dhcp  syslinux

    3、配置文件共享服务:

    systemctl enable httpd
    systemctl start httpd
    mkdir /var/www/html/centos/7
    mount /dev/sr0 /var/www/html/centos/7

    4、准备kickstart文件

    /var/www/html/ks/centos7.cfg         注意:权限

    5、配置tftp服务

    systemctl enable tftp.socket
    systemctl start tftp.socket

    6、配置DHCP服务

    vim /etc/dhcp/dhcpd.conf
    option domain-name "example.com";
    default-lease-time 600;
    max-lease-time 7200;
    subnet 192.168.100.0 netmask 255.255.255.0 {
    range 192.168.100.1 192.168.100.200;
    filename "pxelinux.0";
    next-server 192.168.100.100;
    }
    systemctl enable dhcpd
    systemctl start dhcpd

    PXE自动化安装CentOS 6

    1、安装前准备:关闭防火墙和SELINUX, DHCP服务器静态IP

    [root@localhost ~]# service iptables stop
    [root@localhost ~]# vim /etc/selinux/config | disabled


    第二步:

    [root@localhost ~]# yum install dhcp tfrp-server httpd syslinux
    
    

    第三步:

    [root@localhost ~]# cd /var/www/html/
    [root@localhost html]# ls
    [root@localhost html]# mkdir centos/6-pv

    第四步:

    [root@localhost html]# mount /dev/sr0 /var/www/html/centos/6/

    第五步:

    [root@localhost html]#mkdir ks

    cp之前做好的应答文件 ks_centos6.cfg

    注意:如果应答文件使用是在本机作为服务,需要写本机的url路径;

    url --url=http://192.168.161.128/centos/6

    第六步:配置dhcp服务

    [root@localhost ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf   ###拷贝dhcp中的配置文件
    
    
    
    subnet 192.168.161.0 netmask 255.255.255.0 {
    range 192.168.161.10 192.168.161.100;
    next-server 192.168.161.128;		
    filename "pxelinux.0"			tftp服务器工作目录中需要的pxelinux.0是引导系统启动用的文件
    option routers 192.168.161.253;
    }

    第七步:启动dhcp服服务器

    [root@localhost dhcp]# service dhcpd start
    Starting dhcpd:                                            [  OK  ]
    [root@localhost cd]# service dhcpd status
    dhcpd (pid  3822) is running...

    第八步:准备tftp服务器列表中的启动引导文件

    [root@localhost ~]# cd /var/lib/tftpboot/

    第九步:安装syslinux 包

    [root@localhost ~]# yum install syslinux
    [root@localhost ~]# yum install syslinux-nonlinux
    [root@localhost ~]#cd /var/lib/tftpboot
    [root@localhost tftpboot]# rpm -ql syslinux-nonlinux	
    [root@localhost tftpboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot	###引导文件
    [root@localhost tftpboot]# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot	###引导菜单
    [root@localhost tftpboot]# cp  /misc/cd/isolinux/{initrd.img,vmlinuz} .        	###拷贝光盘中的内核文件
    [root@localhost tftpboot]# vim pxelinux.cfg/default 			                ###修改引导菜单文件
    menu color title 0 #ffffffff #00000000
    menu color tabmsg 0 #ffffffff #00000000
    menu color unsel 0 #ffffffff #00000000
    menu color hotsel 0 #ff000000 #ffffffff
    menu color hotkey 7 #ffffffff #ff000000
    menu color scrollbar 0 #ffffffff #00000000
    label linux
      menu label Auto Install ^Mini centos 6 system
      kernel vmlinuz
      append initrd=initrd.img ks=http://192.168.161.128/ks/ks_centos6.cfg
    label rescue
      menu label ^Rescue installed system
      kernel vmlinuz
      append initrd=initrd.img rescue
    label local
      menu default
      menu label Boot from ^local drive
      localboot 0xffff

    第九步:重启客户机选择网络引导启动

     

    *************************************安装完成*******************************

     

    展开全文
  • 在工作中经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,或者是笔记本配置的非标准的软驱和光驱,如1394接口,USB接口等,在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法...
  • PXE网络安装linux系统

    千次阅读 2018-08-18 11:45:39
    PXE网络安装linux系统 系统安装软件时一般需要加载图形界面,那么这些存放在那里,为什么会显示出来,镜像中的事件会在启动时加载,如果我们要给一个公司的多个计算机安装系统但有没有磁盘,也不能一个一个安装效率...
  • PXE:     @: PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,...
  • 网络拓扑图服务器配置(安装介质)安装TFTP服务器安装tftpyum install tftp-server在/etc/xinet.d/tftp配置文件中disabled = yes -> disabled = no server_args = -s /var/lib/tftpboot #tftp的根目录在防火墙中允许...
  • pxelinux

    2019-09-18 06:43:54
    前言:pxe网络引导安装 -确定服务开启了没(dhcp tftp) -从/tftpboot中引导(vmlinuz pxelinux.0 initrf.img) -进入pxelinux.cfg中找到安装界面-进入挂载镜像的位置是找镜像盘和ks.cfg脚本安装 原理:在客户端...
  • CentOS6.2的pxelinux.0

    热门讨论 2020-05-14 11:15:28
    PXE引导系统时用得着哦。CentOS6.2版本的pxelinux.0
  • pxelinux.0

    千次阅读 2018-03-12 21:36:02
    有很多人在网上寻找pxelinux.0这个文件,这个文件只需要安装syslinux就可以获得,不需要去寻找下载
  • 这是红帽子系列的Linux系统在pxe远程引导时需要使用的引导文件,可用于32位和64位系统。适用的发行版包括:Centos、rhel等以红帽子为基础的发行版。以debain和ubuntu为基础发行版不能用。
  • Linux——PXELINUX网络安装

    千次阅读 2017-12-14 16:13:03
    之前说过自动安装脚本,但是这个脚本只能在自己的机子上设置,无法一次性安装多台主机的系统。 所以我们需要通过网络的方式来解决这个问题。 要安装的服务,dhcp tftp-...systemctl start xinetd.service systemctl
  • pxelinux chain iPXE: label chainloadmenu label Chainload iPXEkernel ipxe.lkrninitrd boot.ipxe ipxe.lkrn made from: cd ipxe/src make bin/ipxe.lkrn boot.ipxe和ipxe.lkrn在tftp同级目录 ...
  • 唯一比PXELINUX复杂的是这玩意需要自己编译,官方释出的版本会一直重复一个死循环。官方网站给的依赖包有问题,同时iPXE有自己的语法,pxeliux.cfg下的文件不能直接拿来用。这次重复搞这些东西基本上把以前踩过的坑...
  • 1、pxelinux.0确实不存在,忘记复制到tftpboot的目录里了如果你是yum install tftp-server,那就应该复制到/var/lib/tftpboot如果你是yum install atftp-server,那就复制到/tftpboot如果你是yum install dnsmasq,...
  • PXELinux 增加子菜单

    2019-06-20 04:56:26
    LABEL 9 MENU LABEL ^L---进入 Linux 系统安装菜单 KERNEL vesamenu.c32 APPEND pxelinux.cfg/linux_os.cfg TEXT HELP 进入Linux系统安装菜单! ENDTEXT 转载于:h...
  • PXELINUX的执行过程之3

    千次阅读 2011-01-25 14:37:00
    我们实际环境的配置文件如下: C0A864FD DEFAULT mboot.c32 xen.gz ... --- vmlinuz selinux=0 ip=::192.168.100.1::::dhcp xencons=ttyS8 console=tty0 console=ttyS8 halt_action=reboot ...
  • 上次上传的编译包,tftp的传输blksize设为40k,根据网友测试反馈在一些机器上会出问题。 这次重新编译的包,blksize减小为16k,性能几乎没有下降,兼容性好了很多(但还是不能保证全部兼容)。
  • PXELINUX的执行过程之1

    千次阅读 2011-01-25 14:36:00
    通过PXE方式引导的服务器从网卡引导的第一步是获取一个ip地址,并获得nextserver 和pxelinux.0这个引导程序,pxelinux.0会以下列的方式寻找他的配置文件 PXELINUX operates in many ways like SYSLINUX. If ...
1 2 3 4 5 ... 20
收藏数 11,810
精华内容 4,724
关键字:

pxelinux