无人值守安装系统之三——PXE启动

  PXE是预启动执行环境(Pre-Boot Execution Environment)的英文缩写,PXE提供了一个通过网络启动操作系统,或者启动安装器anaconda的环境。PXE的程序代码是镶嵌在网卡芯片里的。
  无论是光盘引导还是PXE引导,第一步都是加载一个启动管理器,由该启动管理器(boot loader)来加载内核和安装器anaconda。安装Linux所用到的bootloader是pxelinux.0,它是网络boot loader程序,由syslinux包提供,它的配置文件是通过tftp server查找pxelinux.cfg/filename

PXE的启动过程如下:

  1. NIC申请DHCP信息
  2. DHCP服务器提供bootloader name和tftp服务器IP
  3. NIC用TFTP去获取boot loader,BIOS执行bootloader
  4. Boot loader用TFTP去找配置文件,按配置文件内容运行

pxelinux.0查找配置文件的顺序:

  1. 首先查找的是以客户端UUID命令的配置文件,例如pxelinux.cfg/b8945908-d6a6-41a9-611d-74a6a80b83d
  2. 以ARP type code 01开头 “-“分隔的MAC地址,例如pxelinux.cfg/01-AA-BB-CC-DD-11-22
  3. 用16进制表示的IP地址(可以用gethostip得到),例如pxelinux.cfg/C000025
  4. 最好查找的是default,例如default

具体操作

(更多…)

继续阅读

无人值守安装系统之二——TFTP服务

  TFTP服务全称是简单文件传输协议(trivial file transfer protocol),提供文件的上传和下载,广泛用于远程无盘设备启动,PXE启动以及IOS的备份,恢复和升级等场合。和FTP相比TFTP更简单,像FTP一样提供了get put等命令,但不支持认证和加密机制,只支持UDP不支持TCP,适合开销不大,不复杂的环境。

TFPT服务简介

  • 类型:xinetd管理的服务
  • 软件名:tftp-server
  • 守护进程:/usr/sbin/in.tftpd
  • 启动脚本:/etc/init.d/xinetd
  • 端口:69
  • 配置文件:/etc/xinetd.d/tftp
  • 相关软件:xinetd

(更多…)

继续阅读

无人值守安装系统之一——DHCP服务

  DHCP全称动态主机配置协议(Dynamic Host Configuration Protocol),通过dhcpd实施,为dhcpd和bootp ipv4,ipv6客户端提供服务。DCHP同时也提供中继代理的功能,可以为跨网段客户端提供服务。

DHCP协议工作原理

  1. Client请求IP地址——>发送一个DHCP DISCOVER广播包
  2. DHCP SERVER响应请求——>广播一个DHCP OFFER包
  3. 客户端选择IP地址——>广播一个DHCP REQUEST包
  4. 服务器确认IP租约——>发送一个DHCP ACK包

DHCP服务简介

  • 类型:system V管理的服务
  • 软件名:dhcp
  • 守护进程:/usr/sbin/dhcpd
  • 脚本:/etc/init.d/dhcpd
  • 端口:UDP67(server),68(client)
  • 配置文件
    • 主配置文件:/etc/dhcp/dhcpd.conf
    • 记录租约信息的配置文件:/var/lib/dhcpd/dhcpd.leases

DHCP服务器配置

1. 安装软件包
  1. # yum -y install dhcp
2. 配置文件说明

(更多…)

继续阅读