网络启动裸机节点,将 VLAN 标签传递给安装程序

网络启动裸机节点,将 VLAN 标签传递给安装程序

我需要将 Ubuntu 18.04 安装到一些裸机节点上。我使用普通Preseed + Debian 安装程序流程

我们使用 VLAN,但我不知道如何配置安装映像以便安装程序使用该 VLAN。

该过程的工作原理如下:

  1. 通过固件菜单配置硬件 NIC 以使用 VLAN 标签(这很容易)。
  2. 主机获取 DHCP IP 并发送到 TFTP 服务器。
  3. TFTP 服务器将安装映像文件发送到主机。主机接收它
  4. 然后主机加载 Ubuntu 安装映像。
  5. 安装继续

步骤 1-3 表明主机、网络和 VLAN 正在正常工作。

在步骤 #4 中,安装映像加载新的网络配置。但是,它不会添加 VLAN 标签。它尝试获取 DHCP 地址,但由于它不使用 VLAN,因此 DHCP 服务器永远不会看到该请求。

我如何将 VLAN 标签传递给安装程序?是否有可以与 Ubuntu 一起使用的内核命令行,就像可以与 Fedora 一起使用一样?

我对 CentOS 上的 Kickstart 非常熟悉,但对 Preseed 还不太熟悉。

Ubuntu在 Ubuntu 19.06 中修复了这个问题,但我用的是 18.04。

答案1

我所做的是:

  1. 手动配置系统

  2. 手动配置 NIC

  3. 运行以下命令来找出 preseed/debian-installer 使用的选项netcfg。许多选项没有记录。

  4. 将选项附加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
    

相关内容