ubuntu8.04做PXE安装服务器

jicky huang Lv5

Ubuntu 8.04 做 PXE 安装服务器

首先安装需要的几个软件包:

1
sudo apt-get install tftpd-hpa dhcp3-server portmap nfs-kernel-server apache2

安装完成后 tftpd 服务会自动启动,无需额外操作。但是 dhcpd 可能会出现错误,暂时不用管。

配置 DHCP

编辑 DHCP 配置文件 /etc/dhcp3/dhcp.conf

1
vi /etc/dhcp3/dhcp.conf

添加以下内容:

1
2
3
4
5
6
7
8
9
10
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option domain-name-servers 202.102.128.68, 202.102.134.68;
option domain-name "tm.net.my";
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
}

启动 DHCP 服务:

1
sudo /etc/init.d/dhcp3-server restart

配置 NFS (可选,Ubuntu 仅支持 Netboot 方式)

编辑 NFS 配置文件 /etc/exports

1
vi /etc/exports

添加以下内容(/mnt/iso 是光盘镜像挂载目录):

1
/mnt/iso 192.168.1.0/24(ro,sync)

启动 NFS 服务:

1
sudo /etc/init.d/nfs-kernel-server restart

配置 HTTP (Ubuntu PXE 安装使用 HTTP 方式)

创建 Ubuntu 镜像的 Web 目录并挂载光盘镜像:

1
2
mkdir /var/www/ubuntu
sudo mount -o loop ubuntu-8.04.1-alternate-i386.iso /var/www/ubuntu

在安装过程中,会要求选择服务器,选择最上面的手动输入,服务器填写你的 IP 地址,目录无需更改。你也可以同步官方服务器的该目录,这样安装完成后就无需再升级。

配置 TFTP

将光盘中的 netboot 目录下的所有文件复制到 /var/lib/tftpboot/

1
sudo cp /mnt/iso/install/netboot/* /var/lib/tftpboot/

修改默认的 PXE 配置文件:

1
sudo vi /var/lib/tftpboot/pxelinux.cfg/default

将以下内容:

1
2
3
LABEL install
kernel linux
append vga=normal initrd=initrd.gz

修改为:

1
2
3
LABEL install
kernel linux
append vga=normal initrd=initrd.gz

现在就可以从另一台电脑使用 PXE 启动安装 Ubuntu 了。

启动 Portmap

需要注意的是,portmap 服务默认不会自动启动。如果不启动它,NFS 传输速度会非常慢,所以必须启动:

1
sudo /etc/init.d/portmap restart
  • 标题: ubuntu8.04做PXE安装服务器
  • 作者: jicky huang
  • 创建于 : 2010-07-15 23:25:39
  • 更新于 : 2025-10-06 13:54:17
  • 链接: https://www.hxfund.cn/2010/07/15/ubuntu8-04做pxe安装服务器/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论