Linux PXE网络启动的实现方法(linuxpxe)
Linux PXE网络启动是指通过网络把Linux等操作系统的引导文件 startrt.n12 和内核文件 vmlinuz 发送到被启动的机器,然后从内存中把 Linux 内核加载到系统设备上,最后从远程服务器上安装 Linux 操作系统.Linux PXE网络启动就是利用这一原理来实现网络上机器的系统安装和部署的.
要实现 Linux PXE 网络启动的实现首先需要建立一个网络环境,如下图所示:
![Linux PXE网络启动环境](./image/linux_pxe_network_env.jpg)
其中,PXE服务器通过DHCP动态分配地址;TFTP服务器通过TFTP协议存放启动Linux系统的引导文件、Linux系统内核文件以及把系统安装在被启动机器上的脚步文件;并且将其他所需要的文件也放置在TFTP服务器上;最后NFS服务器提供Linux系统安装所需文件的磁盘存储.
具体实现步骤如下:
– 首先需要把bootp服务器的信息写入到/etc/bootp.hosts中;
`hostname1 bootfile = /Linux.nbi/0000_Linux.nbi`
– 然后安装一些基本网络服务,如DHCP、TFTP服务;
`# yum install -y tftp tftp-server xinetd dhcp`
– 把dhcp的配置文件dhcpd.conf和 tftp的配置文件tftp的配置文件xinetd.d/tftp拷贝到文件管理目录下;
– 修改dhcp的配置文件以及tftpd的服务配置文件;
# 将dhcpd.conf里的DHCPDARGS里修改成:
DHCPDARGS=eth0
# 将xinetd.d/tftp里sercvice部分修改成:
service tftp {
socket_type = dgram wait = yes
user = root server = /usr/sbin/in.tftpd
server_args = -s /tftpboot disable = no
}
– 然后启动tftp和dhcp服务;
`# systemctl start xinetd.service`
`# systemctl start dhcpd.service`
– 最后需要把要启动的Linux引导文件 startrt.nbi 和内核文件 vmlinuz 及其它的安装文件拷贝到tftp的根目录下;
`# cp /Linux.nbi/0000_Linux.nbi /tftpboot`
`# cp Startrt.nbi /tftpboot`
`# cp vmlinuz /tftpboot`
到这里就完成了Linux PXE 网络启动的实现,当PXE服务器成功配置完毕后,当启动机器时按住F12,选择网络启动,就可以从远程服务器上安装Linux系统了。
总的来说,Linux PXE 网络启动的实现就是在服务器上配置好DHCP、TFTP服务,将引导文件、内核文件、以及把系统安装在被启动机器上的脚本文件位置放置到上述的服务器上,并配置完毕其它的参数,最后,就可以从远程服务器上安装Linux系统了。