Ubuntu 无人值守服务器安装从 USB 安装时无法识别种子文件

Ubuntu 无人值守服务器安装从 USB 安装时无法识别种子文件

我正在尝试在 Windows 中无人值守安装 ubuntu-server-18.04.1。以下是我尝试过的步骤。我正在 VirtualBox 中尝试所有这些。我也尝试过使用 VMWare。两者的最终结果相同。

  1. 使用提供的步骤从 Linux 计算机创建无人值守的 ISOhttps://github.com/netson/ubuntu-unattended
  2. 将 iso 复制到 Windows。
  3. 将 Windows 分区的容量从 60 GB 缩小,并创建了 10 GB 的未分配空间。
  4. 创建了一个新的 FAT32 分区。
  5. 使用通用 USB 安装程序来使用 ubuntu 服务器无人值守 iso 并将必要的内容写入新 FAT32 分区的驱动器。
  6. 重启后,通用 USB 安装程序将加载并自动加载 ubuntu 无人值守安装程序。

但是,它不使用种子文件。我必须手动选择每个选项并在 Ubuntu 安装中回答问题。在 VirtualBox 中将 iso 安装为 DVD 时,相同的设置有效。

下面列出了启动参数,供参考。

label autoinstall
  menu label ^Autoinstall NETSON Ubuntu Server
  kernel /install/netboot/ubuntu-installer/amd64/linux
  append file=/cdrom/preseed/ubuntu-server.seed cdrom-detect/try-usb=true noprompt initrd=/install/netboot/ubuntu-installer/amd64/initrd.gz auto=true priority=high preseed/file=/cdrom/preseed/netson.seed preseed/file/checksum=36325a6ee7170e69668ebfcc611091b9  /home/andy/iso_new/preseed/netson.seed --

可能的原因有哪些?

答案1

经过大量的测试和反复试验后,我发现从 USB 安装不会使用与 CD 或 ISO 相同的启动 cfg 文件。

它使用 /cdrom/boot/grub/grub.cfg,而不是 /cdrom/isolinux/txt.cfg。但是您需要以不同的方式编辑此文件,因为它们的格式不同。

我最终在“设置超时=30”下添加了这个

menuentry "Autoinstall Netson Ubuntu Server" { set gfxpayload=keep linux /install/vmlinuz append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz auto=true priority=high preseed/file=/cdrom/preseed/neetson.seed quiet --- initrd /install/initrd.gz }

我不确定这是否是 100% 正确的方法,因为我对这一切还很陌生,而且最近才由于要求才开始使用 Linux。

如果有人有更好的答案,请分享。

相关内容