ubuntu网络启动配置教程
Ubuntu Netboot 配置详解
Netboot 是一种通过网络启动计算机的技术,允许系统从网络服务器加载所有必要文件,而无需本地存储设备。本文将详细说明如何在 Ubuntu 系统上配置 Netboot,实现网络启动。
操作步骤
- 准备一台 Ubuntu 服务器作为 Netboot 服务器。
- 安装 TFTP 和 DHCP 服务器。
- 配置 PXE 自举环境。
- 准备 Ubuntu 镜像文件。
- 配置 DHCP 选项。
- 测试 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