无法通过VirtualBox找到我的预存文件-预存文件如何与Packer一起工作

无法通过VirtualBox找到我的预存文件-预存文件如何与Packer一起工作,virtualbox,packer,Virtualbox,Packer,我是packer的新手,我正试图在virtualbox中安装Ubuntu操作系统。不幸的是,当我启动并尝试使用我的预存文件时,我收到了上面的错误消息。找不到内核映像:preseed/url=http:/ubuntu 顺便说一下,这一切都是由Packer完成的,启动VM直到出现错误消息 下面是我的template.json { "builders": [ { "type": "virtualbox-iso", "vm_name": "{{ us

我是packer的新手,我正试图在virtualbox中安装Ubuntu操作系统。不幸的是,当我启动并尝试使用我的预存文件时,我收到了上面的错误消息。找不到内核映像:preseed/url=http:/ubuntu

顺便说一下,这一切都是由Packer完成的,启动VM直到出现错误消息 下面是我的template.json

 {
    "builders": [
      {
        "type": "virtualbox-iso",
        "vm_name": "{{ user `alias` }}",
        "vboxmanage": [          
            [ "modifyvm", "{{.Name}}", "--cpus", "1" ],
            [ "modifyvm", "{{.Name}}", "--memory", "2048" ],
            [ "modifyvm", "{{.Name}}", "--clipboard", "bidirectional" ],            
            [ "modifyvm", "{{.Name}}", "--draganddrop", "bidirectional" ],
            [ "modifyvm", "{{.Name}}", "--boot3", "disk" ],
            [ "modifyvm", "{{.Name}}", "--audio", "none" ],  
            [ "modifyvm", "{{.Name}}", "--nic1", "intnet" ],  
            [ "modifyvm", "{{.Name}}", "--nic2", "null" ]
          ],
        "guest_os_type": "Ubuntu_64",
        "iso_url": "{{ user `iso_url` }}",
        "iso_checksum": "{{ user `iso_checksum` }}",
        "iso_checksum_type": "md5",
        "disk_size": "{{ user `disk_size` }}",
        "ssh_username": "{{ user `ssh_username` }}",
        "ssh_password": "{{ user `ssh_password` }}",
        "ssh_timeout": "{{ user `ssh_timeout` }}",
        "guest_additions_mode": "attach",
        "headless": "{{ user `headless` }}",
        "http_directory": "http",
        "boot_wait": "5s",
        "boot_command": [
          "<enter><wait5>",
          "<esc><enter><wait5>",
          "preseed/url=http://{{.HTTPIP}}:{{.HTTPPort}}/ubuntu/{{user `preseed_file`}} ",
          "<enter>"
        ],
        "shutdown_command": "echo 'packer' | sudo -S shutdown -P now"
      }
    ],
    "post-processors": [
      {
        "type": "vagrant",
        "output": "C:/Users/{import/automation/packer/boxes/ubuntu/{{ user `box_name` }}.box"
      }
    ],
    "variables": {
      "headless": "false",
      "iso_checksum": "{{ user `iso_checksum` }}",
      "iso_url": "{{ user `iso_url` }}",
      "disk_size": "256000",
      "alias": "packervm",
      "box_name": "ubuntu_custom",
      "ssh_timeout": "10m",
      "ssh_username": "{{ user `ssh_username` }",
      "ssh_password": "packer",
      "preseed_file":"temp.cfg"

    }
  }
{
“建筑商”:[
{
“类型”:“virtualbox iso”,
“vm_名称”:“{{user`alias`}”,
“vboxmanage”:[
[“modifyvm”、“{.Name}}”、“--CPU”、“1”],
[“modifyvm”、“{.Name}”、“--memory”、“2048”],
[“modifyvm”、“{.Name}}”、“--剪贴板”、“双向”],
[“modifyvm”、“{.Name}”、“--draganddrop”、“双向”],
[“modifyvm”、“{.Name}”、“--boot3”、“disk”],
[“modifyvm”、“{.Name}”、“--audio”、“none”],
[“modifyvm”、“{.Name}”、“--nic1”、“intnet”],
[“modifyvm”、“{.Name}”、“--nic2”、“null”]
],
“来宾操作系统类型”:“Ubuntu 64”,
“iso_url”:“{{user`iso_url`}”,
“iso_校验和”:“{{user`iso_校验和`}}”,
“iso校验和类型”:“md5”,
“磁盘大小”:“{user`disk\u size`}”,
“ssh_用户名”:“{{user`ssh_username`}”,
“ssh_密码”:“{{user`ssh_password`}”,
“ssh\u超时”:“{{user`ssh\u timeout`}”,
“来宾添加模式”:“附加”,
“headless”:“{user`headless`}}”,
“http_目录”:“http”,
“开机等待”:“5s”,
“启动命令”:[
"",
"",
“preseed/url=http://{{.HTTPIP}}:{{{.HTTPPort}}/ubuntu/{{user`preseed_file`}}”,
""
],
“shutdown_命令”:“echo'packer'| sudo-S shutdown-P now”
}
],
“后处理器”:[
{
“类型”:“流浪者”,
“输出”:“C:/Users/{import/automation/packer/box/ubuntu/{{user`box\u name`}}.box”
}
],
“变量”:{
“无头”:“假”,
“iso_校验和”:“{{user`iso_校验和`}}”,
“iso_url”:“{{user`iso_url`}”,
“磁盘大小”:“256000”,
“别名”:“packervm”,
“box\u name”:“ubuntu\u自定义”,
“ssh_超时”:“10m”,
“ssh\u用户名”:“{{user`ssh\u username`}”,
“ssh_密码”:“打包器”,
“呈现的_文件”:“temp.cfg”
}
}
这是我的文件目录结构,以防万一


问题是什么以及如何检索已保存的文件?

这与Packer无关,问题是您的引导命令不正确。正确的引导命令从内核开始加载i.g.
/install/vmlinuz
。示例屏幕截图:

试着从一个已知的好模板开始,并根据您的需要分小步修改它

如需进一步阅读,请参阅