我浏览了packer / atlas tutorial并完成了所有工作,也就是说,我设法通过packer build template.json
构建了一个vmware框。
我可以使用英语(例如菜单,帮助文件......),但是 我需要使用非美国布局的键盘(德语)。
我尝试在preseed.cfg
中设置键盘布局,该文件是教程git repo的一部分,并尝试了我在ubuntu preseed documentation中找到的d-i
命令。但是设置被忽略了。键盘布局仍然是美国。教程的git repo中原始preseed.cfg的相关行是:
d-i debian-installer/locale string en_US.utf8
d-i console-setup/ask_detect boolean false
d-i console-setup/layout string USA
摆弄template.json
中的启动命令也没有成功(要么仍然是US-layout,要么安装还没有完成)。原始template.json
文件的相关摘录是
"type": "vmware-iso",
"boot_command": [
"<esc><esc><enter><wait>",
"/install/vmlinuz noapic preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg ",
"debian-installer=en_US auto locale=en_US kbd-chooser/method=us ",
"hostname={{ .Name }} ",
"fb=false debconf/frontend=noninteractive ",
"keyboard-configuration/modelcode=SKIP keyboard-configuration/layout=USA keyboard-configuration/variant=USA console-setup/ask_detect=false ",
"initrd=/install/initrd.gz -- <enter>"
]
有人可以告诉我如何配置打包机,例如从packer / atlas tutorial的简单示例开始,以便构建的vagrant框的键盘布局设置为德语?
答案 0 :(得分:1)
我最终使用了这个boot_command:
"boot_command": [
"<esc><esc><enter><wait>",
"/install/vmlinuz noapic preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/my_preseed.cfg ",
"debian-installer/locale=en_US keyboard-configuration/layoutcode=de ",
"hostname={{ .Name }} ",
"fb=false debconf/frontend=noninteractive ",
"console-setup/ask_detect=false ",
"initrd=/install/initrd.gz -- keyboard-configuration/layout=de <enter>"
],
以及pressed.cfg
# File starts here
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layoutcode string de
#d-i netcfg/get_hostname string dummy
...
然而,我不知道为什么会这样,而其他配置却没有。有人知道吗?
我还问过question&#34; Unix&amp;的Linux&#34;关于(configuration/layoutcode
和keyboard-configuration/layout
之间的差异。