pxe 安装ubuntu系统
时间: 2025-02-08 18:02:02 浏览: 59
### 如何通过PXE网络引导安装Ubuntu系统
#### 准备工作
为了成功利用PXE环境来安装Ubuntu,需先准备好必要的硬件和软件资源。这包括一台作为PXE服务器的机器以及至少另一台客户端计算机用于测试安装过程。确保所有参与此过程的设备连接到同一局域网内。
#### 配置DHCP服务
在开始之前,必须有一个可用的动态主机配置协议(DHCP)服务器向客户机提供IP地址和其他所需参数。对于本案例而言,在B服务器上运行着DHCP服务,并已设定好特定范围内的静态分配给目标安装节点使用的IP地址池[^3]。
#### 安装并配置TFTP服务器
传输文件协议(TFTP)是PXE的关键组件之一,它负责传送启动所需的镜像文件至客户端内存中执行。通常情况下,会选用开源版本如`atftpd`或`tftpd-hpa`来进行部署。完成安装之后,还需调整其目录结构以便能够访问由ISO提取出来的vmlinuz(内核映象)与initrd.img(初始RAM磁盘)[^1]。
#### 设置HTTP/FTP/NFS共享路径
为了让远程加载Linux发行版成为可能,则需要额外建立一个Web服务器(HTTP),匿名上传站点(FPT), 或者挂载点(NFS) 来托管整个操作系统的根文件系统(rootfs) 。此处提到的例子采用的是NFS方式分享位于C服务器上的Ubuntu ISO内容。
#### 编辑pxelinux.cfg/default文件
创建或编辑 `/var/lib/tftpboot/pxelinux.cfg/default` 文件以定义默认菜单项及其对应的kernel/initrd位置还有附加命令行选项。例如:
```bash
default menu.c32
prompt 0
timeout 600
menu title ########## PXE Boot Menu ##########
label install_ubuntu
menu label ^Install Ubuntu Server
kernel ubuntu-installer/amd64/linux
append initrd=ubuntu-installer/amd64/initrd.gz vga=normal boot=casper netcfg/dhcp_timeout=60 url=http://<your_server>/path/to/preseed/ubuntu.seed --
```
上述脚本中的URL应指向预配置好的种子文件(preseed file),该文件可以简化无人值守自动化安装流程[^2]。
#### BIOS设置为从网络启动
最后一步是在希望被安装新系统的每台PC上进入BIOS界面并将优先级最高的启动装置设成“Network”。一旦重启后就会自动尝试联系PXE服务器获取进一步指示直至顺利完成整个安装程序。
阅读全文
相关推荐

















