Ubuntu server版本无人值守安装
时间: 2025-02-20 11:14:34 浏览: 98
### Ubuntu Server 无人值守安装教程
#### 准备工作
为了成功完成Ubuntu Server的无人值守安装,需准备如下材料:
- **下载合适的镜像**:确保获取的是Server版本而非Live或Desktop版。对于Ubuntu 18.04而言,官方推荐使用server ISO进行安装[^1]。
```bash
wget http://cdimage.ubuntu.com/releases/18.04/release/ubuntu-18.04.6-server-amd64.iso
```
- **挂载ISO文件**:创建并指定一个目录作为挂载点,之后通过命令行工具将ISO映射到此位置以便后续配置DHCP/TFTP/PXE等服务时能够访问其中的内容。
```bash
mkdir -p /mnt/ubuntu
mount -o loop ubuntu-18.04.6-server-amd64.iso /mnt/ubuntu/
```
#### 设置环境
考虑到安全性和兼容性的因素,在开始前应确认SELinux处于宽容模式或者完全禁用状态,并且停止防火墙服务以免干扰其他必要的网络通信过程[^4]。
```bash
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
systemctl stop firewalld.service && systemctl disable firewalld.service
```
#### 配置TFTP与PXE引导程序
为了让目标机器可以从网络启动并加载内核及初始化ramdisk,需要正确设置TFTP服务器并将`pxelinux.0`放置于适当路径下;同时编辑默认配置文件以定义预设选项和菜单项[^3]。
```bash
apt-get install tftpd-hpa syslinux-common
cp /usr/lib/syslinux/modules/bios/pxelinux.0 /var/lib/tftpboot/
echo "default menu.c32\nprompt 0\ntimeout 300" > /var/lib/tftpboot/pxelinux.cfg/default
```
#### DHCP服务调整
如果环境中已有现成的DHCP服务器,则只需在其上添加指向TFTP服务器的信息即可支持PXE客户端请求;反之则可能要考虑新增一台专门负责分配IP地址给待装机设备的同时告知其去哪里找启动所需的资源。
```bash
subnet 192.168.56.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.56.100 192.168.56.200;
filename "/pxelinux.0";
next-server 192.168.56.11; # TFTP server IP address
}
```
#### Kickstart脚本编写
最后一步也是最关键的环节就是撰写Kickstart文件,它包含了整个自动化安装流程中的各项指令——从分区方案直到软件包的选择乃至最终用户的设定等等。可以利用现有的模板或是借助图形界面上提供的向导工具来自动生成这部分内容。
```bash
vi ks.cfg
# Sample content of ks.cfg might look like this (very simplified version):
install
text
url --url=http://192.168.56.11/mnt/ubuntu
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp
rootpw changeme
firewall --disabled
authconfig --enableshadow --passalgo=sha512
timezone America/New_York
skipx
%packages
@core
%end
```
阅读全文
相关推荐


















