Ubuntu 14.10 PXE服务器安装

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链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏