ubuntu网络启动配置教程

ubuntu网络启动配置教程

Ubuntu Netboot 配置详解

Netboot 是一种通过网络启动计算机的技术,允许系统从网络服务器加载所有必要文件,而无需本地存储设备。本文将详细说明如何在 Ubuntu 系统上配置 Netboot,实现网络启动。

操作步骤

  1. 准备一台 Ubuntu 服务器作为 Netboot 服务器。
  2. 安装 TFTP 和 DHCP 服务器。
  3. 配置 PXE 自举环境。
  4. 准备 Ubuntu 镜像文件。
  5. 配置 DHCP 选项。
  6. 测试 Netboot。

安装 TFTP 和 DHCP 服务器

首先,更新系统并安装必要的软件包。

sudo apt update
sudo apt install tftpd-hpa isc-dhcp-server

配置 TFTP 服务器。

sudo nano /etc/tftpd-hpa.conf
# 添加以下内容
tftp-server-root /var/lib/tftpboot
tftp-server-port 69
user anonymous
perms -rwx

重启 TFTP 服务。

sudo systemctl restart tftpd-hpa

配置 PXE 自举环境

下载 Ubuntu 镜像文件。

cd /var/lib/tftpboot
sudo apt install cpio gzip
# 下载 initrd 和 vmlinuz 文件
wget http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-amd64/initrd.gz
wget http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/installer-amd64/vmlinuz

解压 initrd 文件。

gunzip initrd.gz
sudo cpio -id < initrd

配置 DHCP 选项

编辑 DHCP 服务器配置文件。

sudo nano /etc/dhcp/dhcpd.conf
# 添加以下内容
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.10 192.168.1.100;
  option routers 192.168.1.1;
  option subnet-mask 255.255.255.0;
  option domain-name-servers 8.8.8.8, 8.8.4.4;
  next-server 192.168.1.2; # TFTP 服务器地址
  filename "pxelinux.0"; # PXE 自举文件
}

重启 DHCP 服务。

sudo systemctl restart isc-dhcp-server

测试 Netboot

重启客户端计算机,确保其设置为从网络启动。

sudo reboot

客户端应自动从 TFTP 服务器加载 pxelinux.0 并启动 Ubuntu 安装程序。

注意事项

  • 确保 TFTP 和 DHCP 服务器地址一致。
  • 验证防火墙设置,允许 TFTP (端口 69) 和 DHCP (端口 67/68) 流量。
  • 检查客户端 BIOS/UEFI 设置,确保网络启动优先级高于本地存储。

实用技巧

  • 使用 pxelinux.cfg/default 文件自定义启动选项。
  • 考虑使用 syslinux 替代 TFTP 自举文件。
  • 定期更新镜像文件,确保使用最新版本的 Ubuntu。
THE END