排错集02——PXE装机时客户机出现”boot:"提示符,需要敲回车键才会下载安装文件。如何才能让客户机自动下载,不需要用户操作?

2,001 阅读2分钟

一、现象

使用PXE网络装机时,客户机下载default文件后,会出现 “boot:" 提示符,此时需要用户手动敲回车键(Enter键)启动引导参数,或输入引导入口的名称。

微信图片_20220329234920.png

二、原因

default 文件中设置了”prompt 1",即等待用户控制。

微信图片_20220330000119.png

小贴士:

default 文件位于 /var/lib/tftpboot/pxelinux.cfg/ 目录下。

三、优化方法

  • 方法一: 将 "prompt 1" 删除或注释掉。

  • 方法二: 将 "prompt 1" 改成 "prompt 0" 。

    • "1"表示等待用户选择,需要用户敲回车键启动引导参数,或者输入引导入口的名称(例如auto,rescue等)。
    • "0"表示无需用户选择,将会直接启动 'default'默认入口所对应的引导参数 。

测试:

例如将 "prompt 1" 注释掉,装机时客户机不会再出现 "boot:" 提示符,会直接启动默认入口的引导参数、自动下载安装文件,不需要用户手动操作。

微信图片_20220330001228.png

四、default 文件详解

default文件是启动菜单文件,位于TFTP根目录的pxelinux.cfg 子目录下,pxelinux.cfg目录和default文件都需要自行创建。

所以default文件位置为:/var/lib/tftpboot/pxelinux.cfg/default

 [root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default    #创建配置文件并编辑
  
 default auto      #指定默认入口名称,这里指定了auto,则下方菜单中也必须有auto,否则系统会找不到  
 prompt 1          #设置是否等待用户选择,“1"表示等待用户选择,“0”表示直接启动默认入口对应的引导参数
 timeout 600       #在用户输入之前的超时时间,单位为 1/10 秒,600表示60秒
  
 ​
 #图形化安装引导入口(默认)
 label auto                 #图形安装引导入口(默认),label用来定义启动项
   kernel vmlinuz           #kernel和append用来定义引导参数
   append initrd=initrd.img method=ftp://192.168.137.137/centos7 ks=ftp://192.168.137.137/ks.cfg
 ​
 ​
 #文本安装引导入口
 label linux text           #text安装引导入口,label用来定义启动项
   kernel vmlinuz
   append text initrd=initrd.img method=ftp://192.168.137.137/centos7
  
 ​
 #救援模式引导入口
 label linux rescue          #rescue模式引导入口,label用来定义启动项
   kernel vmlinuz
   append rescue initrd=initrd.img method=ftp://192.168.137.137/centos7 

微信图片_20220330005738.png