Vagrant 安装程序未启动
这是我为packer编写的Vagrant 安装程序未启动,vagrant,packer,Vagrant,Packer,这是我为packer编写的build.json文件 { "builders": [{ "type": "virtualbox-iso", "guest_os_type": "Ubuntu_64", "http_directory": "http", "iso_url": "http://mirrors.evowise.com/linuxmint//stable/18/linuxmint-18-xfce-64bit.iso"
build.json
文件
{
"builders": [{
"type": "virtualbox-iso",
"guest_os_type": "Ubuntu_64",
"http_directory": "http",
"iso_url": "http://mirrors.evowise.com/linuxmint//stable/18/linuxmint-18-xfce-64bit.iso",
"iso_checksum_url": "https://ftp.heanet.ie/mirrors/linuxmint.com/stable/18/sha256sum.txt",
"iso_checksum_type": "sha256",
"ssh_username": "vagrant",
"ssh_password": "vagrant",
"boot_command": [
"<esc><wait><esc><wait>",
"/casper/vmlinuz initrd=/casper/initrd.lz",
" url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg",
" boot=casper automatic-ubiquity quiet splash noprompt",
" -- ",
"<enter>"
],
"shutdown_command": "echo 'vagrant' | sudo -S shutdown -P now",
"hard_drive_interface": "sata",
"output_directory": "target",
"vboxmanage": [
["modifyvm", "{{.Name}}", "--memory", "2048"],
["modifyvm", "{{.Name}}", "--cpus", "2"]
]
}]
}
我的理解是
“http_目录”:“http”
,通过http服务器发布,并且url=http://{{.HTTPIP}}:{{.HTTPPort}}/preseed.cfg
应该加载它。然而,这并没有发生。机器只能引导到LinuxMint,我可以通过GUI手动安装。我遗漏了什么?我在尝试展示mint 18 kde时遇到了这个问题,并发现按“esc”获得“boot:”提示符似乎总是只引导到live cd,无论我在该提示符下键入什么
然而,点击第一个菜单项上的tab键,删除该命令,并用我自己的命令替换它,然后就进入了无处不在的状态。以下是我的打包程序文件中的引导命令:
"boot_command": [
"<esc><wait><tab><wait><leftCtrlOn>u<leftCtrlOff>",
"/casper/vmlinuz initrd=/casper/initrd.lz",
" url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg",
" automatic-ubiquity debug-ubiquity boot=casper nosplash noprompt",
" -- ",
"<enter>"
]
“启动命令”:[
“u”,
“/casper/vmlinuz initrd=/casper/initrd.lz”,
“url=http://{{.HTTPIP}}:{{.HTTPPort}}/preseed.cfg”,
“自动普遍性调试普遍性启动=casper nosplash noprompt”,
" -- ",
""
]
这将启动第一个引导命令,并使用ctrl-u清除该行并键入所需的命令。奇怪的是,我将Mint 18 xfce更改为Mint 17.3 xfce,并安装了它。是虫子吗?
"boot_command": [
"<esc><wait><tab><wait><leftCtrlOn>u<leftCtrlOff>",
"/casper/vmlinuz initrd=/casper/initrd.lz",
" url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg",
" automatic-ubiquity debug-ubiquity boot=casper nosplash noprompt",
" -- ",
"<enter>"
]