Ubuntu 服务器 iso 安装的预置文件在哪里?

Ubuntu 服务器 iso 安装的预置文件在哪里?

我正在从 ISO 安装一堆 Ubuntu Server VM,并且想要编辑 ISO 以包含自定义预置。

我这里有所有的文档:https://help.ubuntu.com/lts/installation-guide/i386/preseed-using.html#preseed-loading

但是我有点困惑,不知道该把预置文件放在哪里。我不需要 HTTP/FTP - 我只想解压 ISO,包括预置文件/设置,然后再次压缩。

编辑:我扫描了解压后的 ISO,并在 /isolinux/txt.cfg 中发现以下内容

default install
label install
  menu label ^Install Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --

我已尝试以下步骤,但在 ISO 启动时,它似乎没有采用我的新设置:

  1. 将 Ubuntu 安装 ISO 解压到一个目录中
  2. 编辑/preseed/ubuntu-server.seed,在文件末尾附加以下内容:

    d-i debian-installer/locale string en_US
    d-i console-setup/ask_detect boolean false
    d-i keyboard-configuration/modelcode string pc105
    d-i keyboard-configuration/layoutcode string us
    d-i netcfg/get_hostname string myhost
    
  3. 使用 ImgBurn 创建一个包含目录内容的新 ISO

  4. 将 ISO 设置为可启动 ISO 并选择启动映像为 /isolinux/isolinux.bin

新的 ISO 启动正常,但是当我完成安装时,它只给我原始步骤(询问语言环境/键盘等)。

答案1

根据该文档,只要您在 preseed/url 参数中正确指定路径,它看起来就像 ISO 上您想要的任何地方。示例文档将其放在 ISO 文件系统的根目录中。

话虽如此,ISO 不是 zip 文件,提取并重新创建 ISO 并不像 zip 文件那样简单(尽管有很多工具可以让您根据需要重新创建 ISO)。如果您有一个 http/ftp 服务器可以短暂地保存文件,那么使用它可能会更简单。

相关内容