Linux pxe 安装

centos6.5为例

关闭系统防火墙:

# service iptables stop

# vi /etc/selinux/config  修改

SELINUX=disabled

  1. 安装DHCP服务

# yum -y install dhcp

修改vi /etc/dhcp/dhcpd.conf 配置文件,内容如下:

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

filename "pxelinux.0";#pxe boot需要的启动文件名, 相当于bootloader

next-server 192.168.100.149; #tftp server的ip

subnet 192.168.100.0 netmask 255.255.255.0{

        default-lease-time 216000;

        max-lease-time 432000;

        option time-offset -18000;

        range 192.168.100.150 192.168.100.160;#地址池范围

        option subnet-mask 255.255.255.0;

        option routers 192.168.100.149;

}

 

启动DHCP服务

# /etc/init.d/dhcpd start

 

 

2.1 安装tftp-server

# yum install tftp-server xinetd –y

2.2 启用tftp 服务

# vi /etc/xinetd.d/tftp

将disable 设置为no

# /etc/init.d/xinetd restart

# /etc/init.d/tftpd restart

 

3.1 安装并配置HTTP

# yum install httpd –y

 

开启服务

# /etc/init.d/httpd start

将iso文件挂载至/var/www/html/centos

# mount /dev/cdrom/ /var/www/html/centos

 

4. 配置支持PXE的启动程序

安装syslinux

yum install –y syslinux

4.1 复制pxelinux.0 文件至/var/lib/tftpboot/ 文件夹中

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

4.2 复制iso 镜像中的/image/pxeboot/initrd.img 和vmlinux 至/var/lib/tftpboot/ 文件夹中

# cp /var/www/html/centos/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

4.3复制iso 镜像中的/isolinux/boot.msg,vesamenu.c32 splash.png 至/var/lib/tftpboot/ 文件夹中

cp /var/www/html/centos/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/

4.4 在/var/lib/tftpboot/ 中新建一个pxelinux.cfg目录

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

4.5 将iso 镜像中的/isolinux 目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default

# cp /var/www/html/centos/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

4.6 修改default文件

# vi /var/lib/tftpboot/pxelinux.cfg/default

 

label linux

  menu label ^Install by pxe

  menu default

  kernel vmlinuz

  append initrd=initrd.img ks=http://192.168.100.149/ks.cfg

 

5.1 生成并修改ks.cfg 文件

#vi /var/www/html/ks.cfg

 

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url --url="http://192.168.100.149/centos"

# Root password  huawei123

rootpw  --iscrypted $6$.2zqp7Meu4kPupW2$xsC6bRSp6AIeIjbem5MXaI4pN4Z27AgAVPrWxTaL

drEJ8n.lXVsSRlMsmeqyiKXgrm.whw28gFwDMkMpU4q1W.

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use text mode install

text

firstboot --disable

# System keyboard

keyboard us

# System language

lang zh_CN.UTF-8

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

 

# System timezone

timezone --utc Asia/Shanghai

# Network information

network  --bootproto=dhcp --device=eth0 --onboot=yes

# Clear the Master Boot Record

zerombr

# System bootloader configuration

bootloader --append=" crashkernel=auto"--location=mbr --driveorder=sda

# Disk partitioning information

autopart

# Partition clearing information

clearpart --all --initlabel

# Reboot after installation

reboot

 

repo --name="CentOS"  --baseurl=http://192.168.100.149/centos --cost=100

 

%packages --nobase

@core

%end

 

6. 确认三个服务是否正常运行:

service httpd status

service dhcpd status

service xinetd statu

<think>嗯,用户让我帮忙出一个关于Linux PXE安装系统的题库,还要附上答案。首先,我需要确认PXE相关的主要知识点,确保题目覆盖全面。PXE涉及网络引导、DHCP配置、TFTP服务器、NFS/HTTP/FTP文件共享,以及Kickstart自动化安装等等。 用户可能是老师或者培训师,想测试学生或学员对PXE安装的理解。也可能是IT人员需要内部培训资料。不管怎样,题目需要分难度,从基础到进阶,帮助不同层次的学习者。需要包括选择题、填空题、简答题和实际操作题,这样题型多样,考察更全面。 接下来,每个知识点要设计问题。比如PXE全称是什么,DHCP的作用,配置文件的路径,常见错误排查等等。答案要准确,可能需要查阅资料确认,比如TFTP的默认端口号是69,DHCP配置中next-server指向TFTP服务器地址。 还要考虑实际应用,例如配置Kickstart文件的位置,或者如何调试PXE启动失败的问题。这样用户不仅能记住概念,还能解决实际问题。需要确保题目清晰,答案详细,特别是操作题要有步骤指导。 可能用户没提到的深层需求是希望题库能系统化,结构清晰,方便使用。所以按题型和难度分类会更好。此外,答案部分如果有解析会更助于理解,但用户只要答案,所以保持简洁。 最后检查是否有遗漏的重要点,比如PXE工作流程、相关服务的关系,以及常见错误的解决方法。确保题目覆盖这些方面,帮助用户全面掌握PXE安装系统的知识。</think>是一个关于Linux PXE安装系统的题库,包含选择题、填空题、简答题和操作题,并附参考答案: --- ### **选择题** 1. **PXE的全称是什么?** A. Preboot Execution Environment B. Post Execution Environment C. Protocol Execution Environment D. Preboot External Environment **答案:A** 2. **PXE安装系统时,客户端通过哪个协议获取初始引导文件?** A. HTTP B. TFTP C. FTP D. NFS **答案:B** 3. **DHCP服务器在PXE中的作用是什么?** A. 提供系统安装镜像 B. 分配IP地址并告知TFTP服务器地址 C. 管理硬盘分区 D. 自动生成Kickstart文件 **答案:B** 4. **Kickstart文件的主要功能是?** A. 配置网络参数 B. 自动化安装系统的应答文件 C. 提供PXE引导程序 D. 存储系统日志 **答案:B** 5. **以下哪项是PXE安装失败的常见原因?** A. 客户端内存不足 B. TFTP服务器未开放69端口 C. 硬盘未格式化 D. 系统镜像过大 **答案:B** --- ### **填空题** 1. PXE客户端启动时,会向网络发送______请求以获取IP地址和引导信息。 **答案:DHCP** 2. 在DHCP配置中,`next-server`参数通常指向______服务器的IP地址。 **答案:TFTP** 3. PXE引导文件`pxelinux.0`通常位于TFTP服务器的______目录下。 **答案:/var/lib/tftpboot** 4. 若要实现无人值守安装,需配合______文件定义安装参数。 **答案:Kickstart(或ks.cfg)** 5. 客户端PXE启动时若提示`PXE-E32: TFTP open timeout`,可能的原因是______。 **答案:TFTP服务未运行/防火墙阻止访问** --- ### **简答题** 1. **简述PXE安装系统的基本流程。** **答案**: 1. 客户端通过DHCP获取IP地址和TFTP服务器地址。 2. 从TFTP服务器下载引导文件(如`pxelinux.0`)和配置文件。 3. 加载内核和初始化镜像(vmlinuz、initrd.img)。 4. 通过HTTP/NFS/FTP获取系统镜像并执行自动化安装(如Kickstart)。 2. **如何配置DHCP服务以支持PXE?** **答案**:在DHCP配置文件中添加以下参数: ```plaintext subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; filename "pxelinux.0"; # 引导文件名称 next-server 192.168.1.10; # TFTP服务器IP } ``` 3. **PXE安装中,TFTP和HTTP/NFS的作用有何不同?** **答案**: - TFTP:传输小文件(如引导程序、内核、initrd)。 - HTTP/NFS:提供完整的系统镜像文件(如ISO内容)。 --- ### **操作题** 1. **搭建一个基础的PXE服务器,要求列出关键步骤。** **答案**: 1. 安装DHCP、TFTP、HTTP服务(如`dnsmasq`或`dhcpd`+`tftp-server`+`httpd`)。 2. 配置DHCP,指定`filename`和`next-server`。 3. 将引导文件(`pxelinux.0`)和内核镜像(`vmlinuz`、`initrd.img`)放入TFTP目录。 4. 将系统镜像挂载或解压到HTTP/NFS共享目录。 5. 启动相关服务并测试客户端PXE启动。 2. **编写一个Kickstart文件的必要内容。** **答案示例**: ```plaintext #version=DEVEL lang en_US keyboard us timezone Asia/Shanghai rootpw --plaintext mypassword url --url=http://192.168.1.10/rhel8 clearpart --all --initlabel part / --fstype="xfs" --size=10240 reboot %packages @base %end ``` --- ### **综合题** **场景**:某公司需批量安装100台服务器,但PXE启动时客户端无法获取IP地址,请分析可能原因。 **答案**: 1. DHCP服务未启动或配置错误(如子网掩码、地址池耗尽)。 2. 客户端与服务器不在同一网段,且未配置DHCP中继。 3. 防火墙阻止了DHCP(UDP 67/68端口)或TFTP(UDP 69端口)流量。 4. 网络接口未启用PXE启动功能。 --- 此题库覆盖了PXE的核心概念、配置流程和故障排查,可根据实际需求调整难度或扩展内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫咪没有Fish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值