Ubuntu 14.10 PXE服务器安装
本指南介绍如何在Ubuntu 14.10中配置PXE服务器,代表预启动执行环境,用于使网络计算机只能从网络接口卡引导。 如果系统管理员希望在网络上安装许多没有CD / DVD设备的系统,则此方法将非常有用。 PXE环境需要一个DHCP服务器,将IP地址分配给客户端系统,以及将安装文件下载到PXE客户端的TFTP服务器。 您不需要任何CD / DVD或USB可引导驱动器来安装客户端系统。 只需在PXE服务器上复制ISO映像,并通过网络使用PXE服务器开始安装Linux客户端。
我不会保证这将为您工作!
1初步说明
我有新安装的Ubuntu 14.10服务器,我将在其上安装PXE服务器。 我的Ubuntu服务器的hostname server1.example.com
和IP为192.168.0.100
您可以从教程中安装Ubuntu服务器。 我们需要一个DHCP服务器来进行此设置。 我将在这里安装DHCP-server,tftp-server和其他配置,如下几章所述。
2安装DHCP服务器
现在我们将在Ubuntu 14.10服务器端安装这些软件包:
apt-get update现在配置部分将包括:
apt-get install isc-dhcp-server
nano /etc/default/isc-dhcp-server添加界面如下:
[...] INTERFACES="eth0"
下一步编辑文件dhcpd.conf如下:
nano /etc/dhcp/dhcpd.conf
[...]
# option definitions common to all supported networks... option domain-name "example.com"; option domain-name-servers server1.example.com;
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.20 192.168.0.30; option routers 192.168.0.1; option broadcast-address 192.168.0.255;
}
default-lease-time 600; max-lease-time 7200
[...]
# network, the authoritative directive should be uncommented. authoritative; [...]
下一步重新启动服务:
service isc-dhcp-server start
service isc-dhcp-server stop
3 PXE安装和配置
接下来安装PXE服务器如下:apt-get install apache2 tftpd-hpa inetutils-inetd配置包括:
nano /etc/default/tftpd-hpa
[...]
RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot"
再次
nano /etc/inetd.conf
[...]
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
接下来重新启动服务,如下所示:
service tftpd-hpa restart
为PXE服务器修改相应的dhcp配置:
nano /etc/dhcp/dhcpd.conf
在文件末尾添加条目:
[...]
allow booting; allow bootp; option option-128 code 128 = string; option option-129 code 129 = text; next-server 192.168.0.100; filename "pxelinux.0";
重新启动服务:
service isc-dhcp-server restart
4配置安装介质
现在我们将安装外部媒体如下:
mount /dev/sr0 /mnt
现在添加文件如下:
cp -avr /mnt/install/netboot/* /var/lib/tftpboot/
mkdir -p /var/www/html/ubuntu14.10
cp -avr /mnt/* /var/www/html/ubuntu14.10/
现在进行文件pxelinux.cfg / default
的更改如下:
nano /var/lib/tftpboot/pxelinux.cfg/default
[...]
label linux kernel ubuntu-installer/amd64/linux append ks=http://192.168.0.100/ks.cfg vga=normal initrd=ubuntu-installer/amd64/initrd.gz ramdisk_size=16432 root=/dev/rd/0 rw --
最后,我们需要使我们的DHCP服务器完全兼容PXE环境,如下所示:
nano /etc/dhcp/dhcpd.conf
[...]
allow booting; allow bootp; option option-128 code 128 = string; option option-129 code 129 = text; next-server 192.168.0.100; filename "pxelinux.0";
现在我们已经准备好进行基于网络的安装。 只需放置任何其他设备并通过网络启动即可通过网络进行安装。
欢呼现在我们有一个成功配置的PXE服务器在Ubuntu 14.10 :)
5链接
- Ubuntu: http : //www.ubuntu.com/