我试图在Hyper上构建一个Ubuntu模板,作为第2代虚拟机,这意味着设置一个无人值守的安装。根据我从主厨的本托中收集到的信息,他们使用的大多数设置似乎都是在超高速V上工作,没有任何问题。
下面是我使用的确切的引导命令:
...
"boot_command": [
"c<wait>",
"linuxefi<wait>",
" /install/vmlinuz<wait>",
" auto<wait>",
" console-setup/ask_detect=false<wait>",
" console-setup/layoutcode=us<wait>",
" console-setup/modelcode=pc105<wait>",
" debconf/frontend=noninteractive<wait>",
" debian-installer=en_US<wait>",
" fb=false<wait>",
" kbd-chooser/method=us<wait>",
" keyboard-configuration/layout=USA<wait>",
" keyboard-configuration/variant=USA<wait>",
" locale=en_US<wait>",
" netcfg/get_domain=vm<wait>",
" netcfg/get_hostname=vagrant<wait>",
" grub-installer/bootdev=/dev/sda<wait>",
" preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ubuntu-16.10/preseed.cfg<wait>",
" -- <wait>",
"<enter><wait>",
"initrdefi<wait>",
" /install/initrd.gz<wait>",
"<enter><wait>",
"boot<wait>",
"<enter><wait>"
],
...(我尝试了linux和linuxefi/initrd以及initrdefi作为命令,结果都是一样的。Fedora需要efi变体,所以为了保持一致性,我把它放在那里。)
实际的预置文件与Bento提供的文件完全相同。
但是,我在磁盘分区期间遇到了一个问题。完整的对话框是
这台机器的固件已经以UEFI模式启动了安装程序,但看起来可能已经使用"BIOS兼容模式“安装了现有操作系统。如果您继续以UEFI模式安装Debian,以后可能很难将机器重新引导到任何BIOS模式的操作系统中。如果您希望安装在EUFI模式,而不关心保持启动一个现有系统的能力,您可以选择强制在这里。如果您希望保留引导现有操作系统的选项,则应该选择不强制在这里安装UEFI。强制UEFI安装?
我对此相当困惑,因为首先,驱动器应该是完全空的,因为它是通过Hyper-V创建的。
是否有一种方法可以将此值预置或设置为true,或者更好地配置Hyper安装,使其根本不出现?
发布于 2017-01-13 13:03:42
当我使用gen2模板https://github.com/taliesins/packer-baseboxes/blob/master/hyperv-ubuntu-16.04.json时,这个解决方案对我有效。
https://askubuntu.com/questions/862869
复制相似问题