![我如何编写预置文件来准确重现默认服务器构建?](https://linux22.com/image/1102106/%E6%88%91%E5%A6%82%E4%BD%95%E7%BC%96%E5%86%99%E9%A2%84%E7%BD%AE%E6%96%87%E4%BB%B6%E6%9D%A5%E5%87%86%E7%A1%AE%E9%87%8D%E7%8E%B0%E9%BB%98%E8%AE%A4%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9E%84%E5%BB%BA%EF%BC%9F.png)
我正在尝试配置一批虚拟服务器。它们 100% 没什么特别的 - 我通过默认安装,选择英语/英国、主网络 eth0、主机名、默认用户、常规整个磁盘分区,并且仅添加 openssh-server。
但是当我尝试设置一个预置文件来执行此操作时(https://gist.github.com/pfmoore/2a34b3396a95d767205c)以及启动命令行
/install/vmlinuz url=http://example.com/basic.cfg locale=en_GB \
keymap=gb interface=eth0 hostname=XXX \
debconf/frontend=noninteractive debian-installer/keymap=gb \
initrd=/install/initrd.gz quiet --
永远不会相当一样。主机名是“localhost”,尽管我在启动命令行上设置了它。当我登录时,我没有看到横向的“系统信息”横幅。的输出dpkg -l
少了 45 个包(缺少一些基本的东西,如 vim、curl、tmux)...
我知道我可以debconf-get-selections --installer
查询“正确”的值,但这并不能给我提供可维护的东西(或者甚至是可读的,TBH...)。
我搜索了整个网络并找到了很多关于如何设置不寻常配置的建议,但我还没有找到任何解释如何设置基本的、开箱即用的默认配置的内容。
那么 - 我该如何设置无人值守的默认安装?(我很乐意忽略上面的任何非默认选择只是为了获得一个起点,尽管也欢迎有关如何包括这些选择的建议)。