我正在构建 VirtualBox Ubuntu 16.04 映像。我想使用预置文件来回答安装问题。
我启动 VirtualBox VM,并将 16.04 .iso 附加到 VM,然后按 ESC 键进入安装程序的“boot:”提示符。当我输入许多内核参数时,某些东西会在 80 个字符处输入换行符。
我不认为这是 VirtualBox 控制台,因为我可以附加 14.04 .iso 并在“boot:”提示符下输入完全相同的行,并且没有插入换行符。
16.04 安装没有按预期工作,大概是因为换行符。14.04 安装按预期工作,即它从 preseed.cfg 文件中获取安装程序问题的答案。
有没有办法避免换行?有没有办法查看哪里?我不知道那个“boot:”提示是 Grub 还是 Debian 安装程序,或者其他什么。请帮忙,提前谢谢。
答案1
16.04 安装程序似乎有一个新的命令行方式来输入安装程序启动参数。它是屏幕底部附近的一行。当您在安装程序选项屏幕上时,您可以按 F6 编辑此行,从“安装 Ubuntu 服务器”开始。使用此行允许您输入一长串启动参数。它会水平滚动。
template.json
因此,如果您使用的是 Packer,那么您在 Internet 上找到的适用于 Server 14.04 的示例文件将无法使用。这是我使用的“builders”部分,它可以正常工作:
"builders": [{ "type": "virtualbox-iso", "boot_command": [ "<enter><f6><esc>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs><bs><bs>", "<bs><bs><bs>", "auto preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg ", "debian-installer=en_CA locale=en_CA kbd-chooser/method=us ", "hostname=rails-5-jade ", "fb=false debconf/frontend=noninteractive ", "keyboard-configuration/modelcode=SKIP keyboard-configuration/layout=USA ", "keyboard-configuration/variant=USA console-setup/ask_detect=false ", "vga=788 initrd=/install/initrd.gz quiet --- ", "<enter>" ], "boot_wait": "4s", "guest_os_type": "Ubuntu_64", "http_directory": "http", "iso_checksum": "23e97cd5d4145d4105fbf29878534049", "iso_checksum_type": "md5", "iso_url": "http://releases.ubuntu.com/16.04/ubuntu-16.04-server-amd64.iso", "ssh_username": "vagrant", "ssh_password": "vagrant", "ssh_wait_timeout": "10000s", "disk_size": "8000", "shutdown_command": "echo 'vagrant' | sudo -S shutdown -P now", "vboxmanage": [ [ "modifyvm", "{{.Name}}", "--memory", "512" ], [ "modifyvm", "{{.Name}}", "--cpus", "1" ] ] }],
您还可以查看我在 Github 上的一个项目:https://github.com/lcreid/rails-5-jade。