我需要将 Ubuntu 18.04 安装到一些裸机节点上。我使用普通Preseed + Debian 安装程序流程。
我们使用 VLAN,但我不知道如何配置安装映像以便安装程序使用该 VLAN。
该过程的工作原理如下:
- 通过固件菜单配置硬件 NIC 以使用 VLAN 标签(这很容易)。
- 主机获取 DHCP IP 并发送到 TFTP 服务器。
- TFTP 服务器将安装映像文件发送到主机。主机接收它
- 然后主机加载 Ubuntu 安装映像。
- 安装继续
步骤 1-3 表明主机、网络和 VLAN 正在正常工作。
在步骤 #4 中,安装映像加载新的网络配置。但是,它不会添加 VLAN 标签。它尝试获取 DHCP 地址,但由于它不使用 VLAN,因此 DHCP 服务器永远不会看到该请求。
我如何将 VLAN 标签传递给安装程序?是否有可以与 Ubuntu 一起使用的内核命令行,就像可以与 Fedora 一起使用一样?
我对 CentOS 上的 Kickstart 非常熟悉,但对 Preseed 还不太熟悉。
Ubuntu在 Ubuntu 19.06 中修复了这个问题,但我用的是 18.04。
答案1
我所做的是:
手动配置系统
手动配置 NIC
运行以下命令来找出 preseed/debian-installer 使用的选项
netcfg
。许多选项没有记录。将选项附加
netcfg/...
到我的内核命令行,如本例所示:LABEL linux KERNEL boot/ubuntu-mirror-linux APPEND initrd=boot/ubuntu-mirror-initrd.gz interface=auto url=http://mirrors.example.org/somefile.cfg ramdisk_size=10800 root=/dev/rd/0 rw auto ... ksdevice=bootif priority=medium netcfg/use_vlan=true netcfg/vlan_id=999 IPAPPEND 2