我正在从 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 启动时,它似乎没有采用我的新设置:
- 将 Ubuntu 安装 ISO 解压到一个目录中
编辑
/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
使用 ImgBurn 创建一个包含目录内容的新 ISO
- 将 ISO 设置为可启动 ISO 并选择启动映像为 /isolinux/isolinux.bin
新的 ISO 启动正常,但是当我完成安装时,它只给我原始步骤(询问语言环境/键盘等)。
答案1
根据该文档,只要您在 preseed/url 参数中正确指定路径,它看起来就像 ISO 上您想要的任何地方。示例文档将其放在 ISO 文件系统的根目录中。
话虽如此,ISO 不是 zip 文件,提取并重新创建 ISO 并不像 zip 文件那样简单(尽管有很多工具可以让您根据需要重新创建 ISO)。如果您有一个 http/ftp 服务器可以短暂地保存文件,那么使用它可能会更简单。