Packer: builder / qemu:加壳程序发送了错误的“

创建于 2018-01-07  ·  48评论  ·  资料来源: hashicorp/packer

打包程序版本:1.1.3
qemu版本:2.11
主机平台:Arch Linux

你好,
打包程序为“ <”发送了错误的密钥代码。 我的vagrant.json行如下所示:

            "boot_command": [
                "<enter><wait10><wait10><wait10><wait10><wait10><enter><enter>",
                "curl -O 'http://{{.HTTPIP}}:{{.HTTPPort}}/install{,-chroot}.sh'<enter><wait>",
                "bash install.sh < install-chroot.sh && systemctl reboot<enter>"
            ]

使用PACKER_LOG=1我看到以下行:

2018/01/07 01:07:07 packer-io: 2018/01/07 01:07:07 Sending char '<', code 60, shift true

但是在我的qemu的VNC会话中,我看到以下行:

bash install.sh > install-chroot.sh && systemctl reboot
buildeqemu question

最有用的评论

@foutrelis非常感谢您调试此功能!

所有48条评论

代码60是<的正确键码。 VM中很可能有一个(软件)键映射,将该键重新映射为>字符。

FWIW,用xev我看到的键码59 <和键码60 >

这似乎来自xkeyboard-config:

$ grep -A1 'less, lesst' /usr/share/X11/xkb/symbols/us 
    key <AB08> { [     comma,       less, lessthanequal,      dead_macron ] };
    key <AB09> { [    period,    greater, greaterthanequal,    dead_breve ] };
$ grep AB0[89] /usr/share/X11/xkb/keycodes/evdev 
    <AB08> = 59;
    <AB09> = 60;

@ rickard-von-essen当我手动键入“ <”时,它可以解决。 因此,我认为我在VM中没有错误的键盘映射。

0x3c => 60参见vnc_keysym.h

如果您提供问题模板中要求的信息,则可以使我们更快地重现此信息:

  • PACKER_LOG=1 packer build template.json调试日志输出。
    请把它粘贴在要点上
  • 重现该错误所需的_simplest示例模板和scripts_。
    将它们包括在要点中

@ rickard-von-essen

模板: https
项目: https
链接到Packer日志: http :
链接到VNC会话的屏幕截图: http

vnc会话中的密钥代码错误。 packer_log表示已提交正确的代码,但VNC会话在该位置显示了另一个密钥。 这怎么可能呢? 我猜想它与qemu版本有关:2.11

您的单引号(')也不也看起来像撇号(')吗?

@ rickard-von-essen mhhh不确定。 也许是字体? 我会检查的。
您是否有关于这种疯狂的键码行为的消息?

@foutrelis你有同样的问题吗? 如果是这样,您的OS版本(来宾和主机)是什么qemu,以及打包程序版本是什么?

@shibumi还没有时间阅读

这事有进一步更新吗?

@vtolstov如果您可以对此进行

在qemu builder中,我无法重现此问题:
qemu 2.11.0-4.fc27.x86_64 fedora 27

封隔器日志:
2018/01/21 23:47:34 packerio:2018/01/21 23:47:34发送char'<',代码60,shift true

来宾操作系统:debian jessie 8.10.0

@vtolstov
您可以尝试使用最新的Arch Linux Linux作为Guest OS吗? https://www.archlinux.de/download/iso/2018.01.01/archlinux-2018.01.01-x86_64.iso

并且您验证了正确的字符吗? 对我来说,您似乎只在打包程序日志中查看。 运行打包程序时,我有同一行。

这是我的打包程序配置: https :

请记住,您需要在vagrant.json中更改一些变量

我不确定这个问题。 软呢帽27:
archlinux 2018.01.01
boot_command:“>>>> <<<
在qemu生成器中正常工作

这可能与主机系统或主机系统上的语言环境设置有关吗?
@foutrelis也将Arch linux作为主机系统运行,并且存在相同的问题。

在我的笔记本电脑(Arch Linux)上,我也获得了“>”的键码“ 60”:

KeyRelease event, serial 33, synthetic NO, window 0x1a00001,
    root 0xce, subw 0x0, time 7199217, (202,929), root:(1485,951),
    state 0x1, keycode 94 (keysym 0x3e, greater), same_screen YES,
    XKeysymToKeycode returns keycode: 60
    XLookupString gives 1 bytes: (3e) ">"
    XFilterEvent returns: False

localectl说:

  System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

这是问题的其他屏幕截图

您可以在20:10:48看到打包程序中的键“ <”,但是在VNC会话上您可以清楚地看到一个“>”。 有什么办法可以覆盖键码吗?

我不知道为什么这种行为仅存在于Arch Linux主机系统上。 也许是较新的软件? 如果是这样,将来所有其他发行版将以相同的错误运行。

   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: n/a
< - key press 59
< - key release 59
> - key press 60
> - key release 60

我认为您可以为vnc试用qemu键盘lang ...

@vtolstov在VNC上效果很好。 当我按“>”时,我会得到“>”(与“ <”相同)。 问题是打包程序..打包程序似乎发送了错误的密钥代码。 我需要一种方法来覆盖打包程序的键代码。 但是我想,如果不直接更改go代码,那是不可能的。 (如果一切都失败了,我想我只会修补代码。。您介意向我展示您的映射吗?然后,我将把修补程序应用于arch linux中的所有打包程序映像。我会在arch linux上维护packer。)

@shibumi对不起我的问题,但是您是直接使用qemu builder还是使用vagrant / virtualbox?
您可以尝试以下打包程序模板:

{
    "variables": {
        "name": "archlinux-current-x86_64"
    },
    "builders": [
        {
            "accelerator": "kvm",
            "boot_command": [
                "<enter><wait120s>",
                "<enter><wait10s>",
                "echo <<< >>><wait60m>"
            ],
            "boot_wait": "14s",
            "disk_interface": "virtio-scsi",
            "disk_size": 5000,
            "disk_cache": "unsafe",
            "disk_discard": "unmap",
            "disk_compression": true,
            "iso_skip_cache": true,
            "format": "qcow2",
            "headless": true,
            "http_directory": "http",
            "iso_urls": [ "http://mirror.yandex.ru/archlinux/iso/latest/archlinux-2018.01.01-x86_64.iso" ],
            "net_device": "virtio-net",
            "output_directory": "output/{{user `name`}}-qemu/",
            "machine_type": "q35",
            "qemuargs": [
                [
                    "-m",
                    "768"
                ]
            ],
            "shutdown_command": "systemctl poweroff",
            "ssh_password": "packer",
            "ssh_username": "root",
            "ssh_wait_timeout": "1h",
            "type": "qemu",
            "vm_name": "{{user `name`}}.qcow2"
        }
    ]
}

我对boot_command中的echo的一部分很感兴趣...

当我为我们的VPS托管构建Arch映像时,这是配置的一部分

另外,在使用配置运行packer build时,请从ps命令发送完整的qemu cmdline

@vtolstov与我的vagrant.json相同的结果:

您可以在打包程序日志中看到输出看起来不错..但在vncviewer中,您可以清楚地再次看到结果是: echo >>> >>>

您是从发行版页面使用打包程序二进制文件还是手动构建? 如果是手工-您拥有什么版本?

运行打包程序时是否可以取消设置x11布局?
另外,您使用的是什么vnc客户端? 我的问题是-它发送KeyEvent还是发送QemuExtendedKeyEvent之类的消息或其他特定内容...

@vtolstov
我使用包装器的官方Arch Linux软件包: https: //git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD = packages/packer -io
这是Go 1.9.3的1.1.3版本。 生成过程正在我们的一个Arch Linux构建服务器上运行。 (我们用它构建正式的arch linux映像)。 没有设置X11布局。

作为VNC客户端,我使用gvncviewer,但这并不重要。 因为我在附加gvncviewer之后看到了PACKER_LOG输出中的调试行。 因此,不可能将任何密钥发送到流程。

您在屏幕截图上看到的正是打包机正在生成的内容。 正如我说的..似乎是“ <”的键控代码。 (当我通常在计算机上通过VNC键入“ <”时,它将正常工作...)

我非常确定由于某些新版本的软件,密钥代码已更改。 (Arch Linux正在运行每个软件的新稳定版本)。 因此,我很确定将来您会与其他所有发行版一起使用此行为。 这只是时间问题..

我试图了解为什么完全相同的打包程序版本会发送与您在vnc中托管不同密钥时产生的完全相同的密钥代码。
如果可能的话-您可以尝试使用高山qemu二进制文件吗?

关于查看器的问题-因为当您看到正确的符号时,我需要知道什么消息向您发送客户端。

@vtolstov
当然,我可以在高山linux上测试qemu二进制文件。 给我一些时间。 我需要在一台计算机上安装alpine,安装qemu和packer,然后需要重试。

我还想测试其他一些东西(感谢@bastelfreak ):

  1. 与其他来宾os测试您的json文件(也许是debian?)
  2. 下载您的打包程序二进制文件,然后尝试使用您的官方二进制文件(也许官方arch linux软件包中有问题(?))

@vtolstov
我现在可以说的是,在Arch Linux上,“ <”的键码肯定不是60。因为在Arch Linux上,键码60是“>”。

@shibumi是的,这也很奇怪,因为我有<60和> 62

@shibumi您可以使用

任何新闻?

抱歉,我还没有时间。 我可能会在本周末进行测试,并且可以说更多。

@vtolstov我在高山linux上尝试

/ # PACKER_LOG=1 ./packer build test.json
2018/02/11 02:42:14 [INFO] Packer version: 1.2.0
2018/02/11 02:42:14 Packer Target OS/Arch: linux amd64
2018/02/11 02:42:14 Built with Go Version: go1.9.4
2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 Using internal plugin for cloudstack
2018/02/11 02:42:14 Using internal plugin for docker
2018/02/11 02:42:14 Using internal plugin for file
2018/02/11 02:42:14 Using internal plugin for lxc
2018/02/11 02:42:14 Using internal plugin for lxd
2018/02/11 02:42:14 Using internal plugin for openstack
2018/02/11 02:42:14 Using internal plugin for qemu
2018/02/11 02:42:14 Using internal plugin for amazon-ebssurrogate
2018/02/11 02:42:14 Using internal plugin for oracle-oci
2018/02/11 02:42:14 Using internal plugin for parallels-iso
2018/02/11 02:42:14 Using internal plugin for triton
2018/02/11 02:42:14 Using internal plugin for vmware-vmx
2018/02/11 02:42:14 Using internal plugin for alicloud-ecs
2018/02/11 02:42:14 Using internal plugin for parallels-pvm
2018/02/11 02:42:14 Using internal plugin for amazon-ebsvolume
2018/02/11 02:42:14 Using internal plugin for azure-arm
2018/02/11 02:42:14 Using internal plugin for vmware-iso
2018/02/11 02:42:14 Using internal plugin for hyperv-vmcx
2018/02/11 02:42:14 Using internal plugin for null
2018/02/11 02:42:14 Using internal plugin for oracle-classic
2018/02/11 02:42:14 Using internal plugin for amazon-ebs
2018/02/11 02:42:14 Using internal plugin for amazon-chroot
2018/02/11 02:42:14 Using internal plugin for amazon-instance
2018/02/11 02:42:14 Using internal plugin for digitalocean
2018/02/11 02:42:14 Using internal plugin for googlecompute
2018/02/11 02:42:14 Using internal plugin for hyperv-iso
2018/02/11 02:42:14 Using internal plugin for ncloud
2018/02/11 02:42:14 Using internal plugin for oneandone
2018/02/11 02:42:14 Using internal plugin for scaleway
2018/02/11 02:42:14 Using internal plugin for virtualbox-ovf
2018/02/11 02:42:14 Using internal plugin for profitbricks
2018/02/11 02:42:14 Using internal plugin for virtualbox-iso
2018/02/11 02:42:14 Using internal plugin for puppet-server
2018/02/11 02:42:14 Using internal plugin for shell
2018/02/11 02:42:14 Using internal plugin for shell-local
2018/02/11 02:42:14 Using internal plugin for windows-restart
2018/02/11 02:42:14 Using internal plugin for windows-shell
2018/02/11 02:42:14 Using internal plugin for chef-client
2018/02/11 02:42:14 Using internal plugin for chef-solo
2018/02/11 02:42:14 Using internal plugin for powershell
2018/02/11 02:42:14 Using internal plugin for ansible-local
2018/02/11 02:42:14 Using internal plugin for converge
2018/02/11 02:42:14 Using internal plugin for salt-masterless
2018/02/11 02:42:14 Using internal plugin for ansible
2018/02/11 02:42:14 Using internal plugin for file
2018/02/11 02:42:14 Using internal plugin for puppet-masterless
2018/02/11 02:42:14 Using internal plugin for amazon-import
2018/02/11 02:42:14 Using internal plugin for docker-push
2018/02/11 02:42:14 Using internal plugin for manifest
2018/02/11 02:42:14 Using internal plugin for shell-local
2018/02/11 02:42:14 Using internal plugin for vagrant
2018/02/11 02:42:14 Using internal plugin for vsphere
2018/02/11 02:42:14 Using internal plugin for alicloud-import
2018/02/11 02:42:14 Using internal plugin for artifice
2018/02/11 02:42:14 Using internal plugin for docker-import
2018/02/11 02:42:14 Using internal plugin for docker-save
2018/02/11 02:42:14 Using internal plugin for atlas
2018/02/11 02:42:14 Using internal plugin for checksum
2018/02/11 02:42:14 Using internal plugin for googlecompute-export
2018/02/11 02:42:14 Using internal plugin for compress
2018/02/11 02:42:14 Using internal plugin for docker-tag
2018/02/11 02:42:14 Using internal plugin for vagrant-cloud
2018/02/11 02:42:14 Using internal plugin for vsphere-template
2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 Attempting to open config file: /root/.packerconfig
2018/02/11 02:42:14 [WARN] Config file doesn't exist: /root/.packerconfig
2018/02/11 02:42:14 Packer config: &{DisableCheckpoint:false DisableCheckpointSignature:false PluginMinPort:10000 PluginMaxPort:25000 Builders:map[lxc:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-lxc qemu:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-qemu null:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-null oracle-classic:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-classic lxd:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-lxd oracle-oci:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-oci alicloud-ecs:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-alicloud-ecs parallels-pvm:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-pvm oneandone:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oneandone scaleway:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-scaleway virtualbox-ovf:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-virtualbox-ovf virtualbox-iso:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-virtualbox-iso file:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-file parallels-iso:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-iso vmware-vmx:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-vmware-vmx amazon-instance:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-instance amazon-chroot:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-chroot hyperv-iso:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-hyperv-iso docker:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-docker amazon-ebsvolume:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebsvolume azure-arm:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-azure-arm vmware-iso:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-vmware-iso amazon-ebs:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebs digitalocean:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-digitalocean googlecompute:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-googlecompute cloudstack:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-cloudstack openstack:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-openstack amazon-ebssurrogate:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebssurrogate triton:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-triton hyperv-vmcx:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-hyperv-vmcx ncloud:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-ncloud profitbricks:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-profitbricks] PostProcessors:map[googlecompute-export:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-googlecompute-export amazon-import:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-amazon-import manifest:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-manifest alicloud-import:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-alicloud-import artifice:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-artifice checksum:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-checksum docker-save:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-save vagrant-cloud:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vagrant-cloud docker-push:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-push shell-local:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-shell-local compress:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-compress vsphere-template:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere-template vagrant:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vagrant vsphere:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere docker-import:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-import atlas:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-atlas docker-tag:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-tag] Provisioners:map[puppet-server:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-server salt-masterless:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-salt-masterless ansible:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-ansible file:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-file puppet-masterless:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-masterless chef-solo:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef-solo powershell:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-powershell converge:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-converge shell-local:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell-local windows-shell:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-shell ansible-local:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-ansible-local shell:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell windows-restart:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-restart chef-client:/packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef-client]}
2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 Setting cache directory: /packer_cache
2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 Loading builder: qemu
2018/02/11 02:42:14 Plugin could not be found. Checking same directory as executable.
2018/02/11 02:42:14 Current exe path: /packer
2018/02/11 02:42:14 Creating plugin client for path: /packer
2018/02/11 02:42:14 Starting plugin: /packer []string{"/packer", "plugin", "packer-builder-qemu"}
2018/02/11 02:42:14 Waiting for RPC address for: /packer
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 [INFO] Packer version: 1.2.0
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Packer Target OS/Arch: linux amd64
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Built with Go Version: go1.9.4
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Attempting to open config file: /root/.packerconfig
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 [WARN] Config file doesn't exist: /root/.packerconfig
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Packer config: &{DisableCheckpoint:false DisableCheckpointSignature:false PluginMinPort:10000 PluginMaxPort:25000 Builders:map[] PostProcessors:map[] Provisioners:map[]}
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Setting cache directory: /packer_cache
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 args: []string{"packer-builder-qemu"}
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Plugin minimum port: 10000
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Plugin maximum port: 25000
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Detected home directory from env var: /root
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Plugin address: unix /tmp/packer-plugin568161178
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Waiting for connection...
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Serving a plugin connection...
2018/02/11 02:42:14 ui: qemu output will be in this color.
2018/02/11 02:42:14 ui: 
2018/02/11 02:42:14 Build debug mode: false
2018/02/11 02:42:14 Force build: false
2018/02/11 02:42:14 On error: 
2018/02/11 02:42:14 Preparing build: qemu
qemu output will be in this color.

2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 use specified accelerator: kvm
2018/02/11 02:42:14 ui: Warnings for build 'qemu':

2018/02/11 02:42:14 ui: * A checksum type of 'none' was specified. Since ISO files are so big,
a checksum is highly recommended.
2018/02/11 02:42:14 ui: 
2018/02/11 02:42:14 Waiting on builds to complete...
2018/02/11 02:42:14 Starting build run: qemu
2018/02/11 02:42:14 Running builder: qemu
2018/02/11 02:42:14 [INFO] (telemetry) Starting builder qemu
Warnings for build 'qemu':

* A checksum type of 'none' was specified. Since ISO files are so big,
a checksum is highly recommended.
2018/02/11 02:42:14 packer: 2018/02/11 02:42:14 Qemu path: /usr/bin/qemu-system-x86_64, Qemu Image page: /usr/bin/qemu-img

2018/02/11 02:42:14 ui error: ==> qemu: No byte serving support. The HTTP server must support Accept-Ranges=bytes
==> qemu: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 [INFO] (telemetry) ending qemu
2018/02/11 02:42:14 [INFO] (telemetry) found error: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 ui error: Build 'qemu' errored: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 Builds completed. Waiting on interrupt barrier...
2018/02/11 02:42:14 machine readable: error-count []string{"1"}
2018/02/11 02:42:14 ui error: 
==> Some builds didn't complete successfully and had errors:
2018/02/11 02:42:14 machine readable: qemu,error []string{"No byte serving support. The HTTP server must support Accept-Ranges=bytes"}
2018/02/11 02:42:14 ui error: --> qemu: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 ui: 
==> Builds finished but no artifacts were created.
2018/02/11 02:42:14 [INFO] (telemetry) Finalizing.
Build 'qemu' errored: No byte serving support. The HTTP server must support Accept-Ranges=bytes

==> Some builds didn't complete successfully and had errors:
--> qemu: No byte serving support. The HTTP server must support Accept-Ranges=bytes

==> Builds finished but no artifacts were created.
2018/02/11 02:42:15 waiting for all plugin processes to complete...
2018/02/11 02:42:15 /packer: plugin process exited

我在macOS 10.12.6上遇到了相同的症状。 无法在Ubuntu 17.10上进行复制。

我在macOS上的MacPorts中有qemu。

$ port installed | grep qemu
  qemu @2.11.0_0+cocoa+target_i386+target_x86_64+usb+vnc (active)

这是我的配置的代码段:

{
    "builders": [
        {
            "boot_command": [
                "S<enter>",
                "cat <<EOF >>install.conf<enter>",
                "Choose your keyboard layout = default<enter>",
================== SNIP ==================
                "EOF<enter>",
                "install -af install.conf && reboot<enter>"
            ],
            "boot_wait": "30s",
            "disk_interface": "virtio",
            "disk_size": 80000,
            "format": "qcow2",
            "headless": true,
            "iso_checksum": "b7994d29c7db3087db65158901d700fb7d10500b9b7496c1d86b285cabce0a2b",
            "iso_checksum_type": "sha256",
            "iso_checksum_url": "{{user `iso_mirror`}}/pub/OpenBSD/6.2/amd64/SHA256",
            "iso_url": "{{user `iso_mirror`}}/pub/OpenBSD/6.2/amd64/install62.iso",
            "net_device": "e1000",
            "output_directory": "openbsd62",
            "shutdown_command": "/sbin/halt -p",
            "type": "qemu",
            "ssh_host_port_min": 2222,
            "ssh_host_port_max": 2229,
            "ssh_password": "root",
            "ssh_port": 22,
            "ssh_username": "root",
            "ssh_wait_timeout": "1800s",
            "vm_name": "openbsd62.qcow2"
        }
    ],
    "post-processors": [],
    "provisioners": [],
    "variables": {
        "iso_mirror": "http://ftp.openbsd.org"
    }
}

从屏幕截图中可以看出, <<不会被打印。

screen

==> qemu: Typing the boot command over VNC...
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Sending char 'S', code 83, shift true
2018/02/27 13:47:12 packer: 2018/02/27 13:47:12 Special code '<enter>' found, replacing with: 65293
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Sending char 'c', code 99, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Sending char 'a', code 97, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Sending char 't', code 116, shift false
2018/02/27 13:47:13 packer: 2018/02/27 13:47:13 Sending char ' ', code 32, shift false
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Sending char '<', code 60, shift true
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Sending char '<', code 60, shift true
2018/02/27 13:47:14 packer: 2018/02/27 13:47:14 Sending char 'E', code 69, shift true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Sending char 'O', code 79, shift true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Sending char 'F', code 70, shift true
2018/02/27 13:47:15 packer: 2018/02/27 13:47:15 Sending char ' ', code 32, shift false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Sending char '>', code 62, shift true
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Sending char '>', code 62, shift true
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Sending char 'i', code 105, shift false
2018/02/27 13:47:16 packer: 2018/02/27 13:47:16 Sending char 'n', code 110, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Sending char 's', code 115, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Sending char 't', code 116, shift false
2018/02/27 13:47:17 packer: 2018/02/27 13:47:17 Sending char 'a', code 97, shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Sending char 'l', code 108, shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Sending char 'l', code 108, shift false
2018/02/27 13:47:18 packer: 2018/02/27 13:47:18 Sending char '.', code 46, shift false


$ env PACKER_LOG = 1〜/ bin / packer建立openbsd-6.2-x86_64.json
2018/02/27 13:46:39 [INFO] Packer版本:1.2.1
2018/02/27 13:46:39 Packer Target OS / Arch:达尔文amd64
2018/02/27 13:46:39内置Go版本:go1.10
2018/02/27 13:46:39从env var检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39使用内部插件进行Digitalocean
2018/02/27 13:46:39将内部插件用于hyperv-iso
2018/02/27 13:46:39为vmware-vmx使用内部插件
2018/02/27 13:46:39使用内部插件实现亚马逊实例
2018/02/27 13:46:39对virtualbox-ovf使用内部插件
2018/02/27 13:46:39对vmware-iso使用内部插件
2018/02/27 13:46:39对azure-arm使用内部插件
2018/02/27 13:46:39将内部插件用于cloudstack
2018/02/27 13:46:39对virtualbox-iso使用内部插件
2018/02/27 13:46:39将内部插件用于parallels-pvm
2018/02/27 13:46:39使用内部插件安装Amazon-ebsvolume
2018/02/27 13:46:39对googlecompute使用内部插件
2018/02/27 13:46:39使用内部插件进行oracle-classic
2018/02/27 13:46:39将内部插件用于Triton
2018/02/27 13:46:39为Docker使用内部插件
2018/02/27 13:46:39为lxd使用内部插件
2018/02/27 13:46:39为ncloud使用内部插件
2018/02/27 13:46:39使用内部插件获取利润
2018/02/27 13:46:39为qemu使用内部插件
2018/02/27 13:46:39使用内部插件安装Amazon-chroot
2018/02/27 13:46:39使用内部插件进行Amazon-ebssurrogate
2018/02/27 13:46:39对oracle-oci使用内部插件
2018/02/27 13:46:39将内部插件用于oneandone
2018/02/27 13:46:39使用内部插件进行OpenStack
2018/02/27 13:46:39使用内部插件进行并行-iso
2018/02/27 13:46:39使用内部插件进行缩放
2018/02/27 13:46:39为Amazon-ebs使用内部插件
2018/02/27 13:46:39对hyperv-vmcx使用内部插件
2018/02/27 13:46:39为lxc使用内部插件
2018/02/27 13:46:39为alicloud-ecs使用内部插件
2018/02/27 13:46:39使用内部插件进行文件
2018/02/27 13:46:39使用内部插件为null
2018/02/27 13:46:39使用内部插件进行收敛
2018/02/27 13:46:39使用内部插件进行文件
2018/02/27 13:46:39使用内部插件进行Powershell
2018/02/27 13:46:39使用内部插件进行shell
2018/02/27 13:46:39使用内部插件进行Windows重新启动
2018/02/27 13:46:39将内部插件用于ansible-local
2018/02/27 13:46:39对厨师客户端使用内部插件
2018/02/27 13:46:39使用内部插件安装puppet-server
2018/02/27 13:46:39使用内部插件安装Windows-shell
2018/02/27 13:46:39使用内部插件进行Ansible
2018/02/27 13:46:39对chef-solo使用内部插件
2018/02/27 13:46:39将内部插件用于puppet-masterless
2018/02/27 13:46:39使用内部插件进行无盐大师
2018/02/27 13:46:39使用内部插件进行Shell-local
2018/02/27 13:46:39使用内部插件进行技巧
2018/02/27 13:46:39使用内部插件进行docker-save
2018/02/27 13:46:39使用内部插件进行docker-push
2018/02/27 13:46:39使用内部插件进行清单
2018/02/27 13:46:39使用内部插件进行Shell-local
2018/02/27 13:46:39使用内部插件进行亚马逊进口
2018/02/27 13:46:39使用内部插件进行校验和
2018/02/27 13:46:39使用内部插件进行压缩
2018/02/27 13:46:39将内部插件用于docker-tag
2018/02/27 13:46:39使用内部插件无业游民
2018/02/27 13:46:39对vagrant-cloud使用内部插件
2018/02/27 13:46:39对vsphere-template使用内部插件
2018/02/27 13:46:39使用内部插件进行alicloud-import
2018/02/27 13:46:39将内部插件用于图集
2018/02/27 13:46:39使用内部插件进行docker-import
2018/02/27 13:46:39使用内部插件进行googlecompute-export
2018/02/27 13:46:39将内部插件用于vSphere
2018/02/27 13:46:39从env var检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39尝试打开配置文件:/Users/REDACTED/.packerconfig
2018/02/27 13:46:39 [WARN]配置文件不存在:/Users/REDACTED/.packerconfig
2018/02/27 13:46:39 Packer配置:&{DisableC heckpoint:false DisableCheckpoint签名:false Plug inMinPort:10000 Plug inMaxPort:25000 Builders:map [hyperv-iso:/ Users / REDACTED / bin / packer-PACKERSPACE- plugin-PACKERSPACE-packer-builder-hyperv-iso triton:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-triton docker:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-builder-docker alicloud-ecs:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-alicloud-ecs vmware-iso:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-builder-vmware-iso hyperv-vmcx:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-hyperv-vmcx virtualbox-iso:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin- PACKERSPACE-packer-builder-virtualbox-iso amazon-ebssurrogate:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebssurrogate lxc:/ Users / REDACTED / bin / packer-packer-PACKERSPACE-plugin- PACKERSPACE-packer-bui lder-lxc parallels-pvm:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-pvm oracle-classic:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer- builder-oracle-classic openstack:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-openstack amazon-ebs:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder- amazon-ebs ncloud:/用户/已编辑/ bin / packer-packer-packer-packer-builder-ncloud amazon-chroot:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon- chroot scaleway:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-scaleway vmware-vmx:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-vmware-vmx amazon -instance:/用户/已编辑/ bin / packer-PACKERSPACE-插件-PACKERSPACE-packer-builder-amazon-instance virtualbox-ovf:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-virtualbox- ovf cloudstack:/用户 /已编辑/ bin / packer-PACKERSPACE-插件-PACKERSPACE-packer-builder-cloudstack parallels-iso:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-parallels-iso null:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-null azure-arm:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-azure-arm googlecompute:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-googlecompute lxd:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-lxd oneandone:/ Users / REDACTED / bin / packer-packer-PACKERSPACE-plugin -PACKERSPACE-packer-builder-oneandone amazon-ebsvolume:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-amazon-ebsvolumebricks:/ Users / REDACTED / bin / bin / packer-PACKERSPACE-plugin-PACKERSPACE -packer-builder-profitbricks oracle-oci:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-oracle-oci digitalocean:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPAC E-packer-builder-digitalocean qemu:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-qemu文件:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-builder-文件] PostP处理程序:映射[vagrant:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-poster-processor-vagrant shell-local:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE- packer-post-processor-shell-local docker-tag:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-poster-processor-docker-tag googlecompute-export:/ Users / REDACTED / bin / packer- PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-googlecompute-export校验和:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-checksum docker-push:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-push清单:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-manifest compress:/ Users / REDACTED / bin /封隔器-PACKERSPACE-插件-PAC KERSPACE-packer-post-processor-压缩alicloud-import:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-alicloud-import图集:/ Users / REDACTED / bin / packer-PACKERSPACE- plugin-PACKERSPACE-packer-post-processor-atlas docker-import:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-import docker-save:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-docker-save amazon-import:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-poster-processor-amazon-import vagrant-cloud:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vagrant-cloud vsphere-templates:/ Users / REDACTED / bin / packer-packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere-模板vsphere:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-vsphere artife:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-post-processor-artifice]专业人士:地图[ ansible:/用户/已编辑/ bin / packer-PACKERSPACE-插件-PACKERSPACE-packer-provisioner-ansible puppet-masterless:/用户/ REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-masterless salt-无主用户:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-salt-masterless主客户端:/ Users /已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef-client Windows-shell:/用户/已编辑/ bin / packer-PACKERSPACE-插件-PACKERSPACE-packer-provisioner-windows-shell Chef-solo:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-chef -solo shell:/用户/已编辑/ bin / packer-PACKERSPACE-插件-PACKERSPACE-packer-provisioner-shell-服务器:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-puppet-server收敛:/用户/已编辑/ bin / packer-PACKERSPACE-插件-PACKERSPACE-packer-provisioner-converge文件:/用户/已编辑/ bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-file powers 地狱:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-powershell Windows-restart:/ Users / REDACTED / bin / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-windows-restart ansible-本地:/用户/已编辑/ bin / packer-PACKERSPACE-插件-PACKERSPACE-packer-provisioner-ansible-local shell-local:/用户/已编辑/ bin / pack / packer-PACKERSPACE-plugin-PACKERSPACE-packer-provisioner-shell-local ]}
2018/02/27 13:46:39从env var检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39设置缓存目录:/ Users / REDACTED / repos / packer-configs / packer_cache
2018/02/27 13:46:39从env var检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39加载构建器:qemu
2018/02/27 13:46:39找不到插件。 检查与可执行文件相同的目录。
2018/02/27 13:46:39当前exe路径:/ Users / REDACTED / bin / packer
2018/02/27 13:46:39为路径创建插件客户端:/ Users / REDACTED / bin / packer
2018/02/27 13:46:39启动插件:/ Users / REDACTED / bin / packer [] string {“ / Users / REDACTED / bin / packer”,“ plugin”,“ packer-builder-qemu”}
2018/02/27 13:46:39等待RPC地址用于:/ Users / REDACTED / bin / packer
2018/02/27 13:46:39 Packer:2018/02/27 13:46:39 [INFO] Packer版本:1.2.1
2018/02/27 13:46:39打包机:2018/02/27 13:46:39打包机目标OS / Arch:达尔文amd64
2018/02/27 13:46:39打包机:2018/02/27 13:46:39内置Go版本:go1.10
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39从env var检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39尝试打开配置文件:/Users/REDACTED/.packerconfig
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39 [WARN]配置文件不存在:/Users/REDACTED/.packerconfig
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39打包程序配置:&{DisableC heckpoint:false DisableCheckpoint签名:false Plug inMinPort:10000 Plug inMaxPort:25000 Builders:map [] PostP处理程序:map []专业愿景家:map []}
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39从env var中检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39设置缓存目录:/ Users / REDACTED / repos / packer-configs / packer_cache
2018/02/27 13:46:39打包机:2018/02/27 13:46:39 args:[] string {“ packer-builder-qemu”}
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39从env var中检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39打包机:2018/02/27 13:46:39插件最小端口:10000
2018/02/27 13:46:39打包机:2018/02/27 13:46:39插件最大端口:25000
2018/02/27 13:46:39打包机:2018/02/27 13:46:39插件地址:UNIX / var / folders / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin090374948
2018/02/27 13:46:39打包机:2018/02/27 13:46:39等待连接...
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39服务插件连接...
2018/02/27 13:46:39正在加载预配器:Shell
2018/02/27 13:46:39找不到插件。 检查与可执行文件相同的目录。
2018/02/27 13:46:39当前exe路径:/ Users / REDACTED / bin / packer
2018/02/27 13:46:39为路径创建插件客户端:/ Users / REDACTED / bin / packer
2018/02/27 13:46:39启动插件:/ Users / REDACTED / bin / packer [] string {“ / Users / REDACTED / bin / packer”,“ plugin”,“ packer-provisioner-shell”}
2018/02/27 13:46:39等待RPC地址用于:/ Users / REDACTED / bin / packer
2018/02/27 13:46:39 Packer:2018/02/27 13:46:39 [INFO] Packer版本:1.2.1
2018/02/27 13:46:39打包机:2018/02/27 13:46:39打包机目标OS / Arch:达尔文amd64
2018/02/27 13:46:39打包机:2018/02/27 13:46:39内置Go版本:go1.10
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39从env var检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39尝试打开配置文件:/Users/REDACTED/.packerconfig
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39 [WARN]配置文件不存在:/Users/REDACTED/.packerconfig
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39打包程序配置:&{DisableC heckpoint:false DisableCheckpoint签名:false Plug inMinPort:10000 Plug inMaxPort:25000 Builders:map [] PostP处理程序:map []专业愿景家:map []}
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39从env var中检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39设置缓存目录:/ Users / REDACTED / repos / packer-configs / packer_cache
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39从env var中检测到主目录:/ Users / REDACTED
2018/02/27 13:46:39 packer:2018/02/27 13:46:39 args:[] string {“ packer-provisioner-shell”}
2018/02/27 13:46:39打包机:2018/02/27 13:46:39插件最小端口:10000
2018/02/27 13:46:39打包机:2018/02/27 13:46:39插件最大端口:25000
2018/02/27 13:46:39打包机:2018/02/27 13:46:39插件地址:UNIX / var / folders / cd / 59vmvhd93_g042_b779256jw00bdld / T / packer-plugin087824806
2018/02/27 13:46:39打包机:2018/02/27 13:46:39等待连接...
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39服务插件连接...
2018/02/27 13:46:39 ui:qemu输出将采用这种颜色。
2018/02/27 13:46:39 ui:
2018/02/27 13:46:39构建调试模式:假
2018/02/27 13:46:39强制构建:false
2018/02/27 13:46:39错误:
2018/02/27 13:46:39正在准备构建:qemu
qemu输出将采用这种颜色。

2018/02/27 13:46:39打包机:2018/02/27 13:46:39使用检测到的加速器:tcg
2018/02/27 13:46:39等待构建完成...
2018/02/27 13:46:39开始构建运行:qemu
2018/02/27 13:46:39正在运行的构建器:qemu
2018/02/27 13:46:39 [INFO](遥测)启动构建器qemu
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39 Qemu路径:/ opt / local / bin / qemu-system-x86_64,Qemu图像页面:/ opt / local / bin / qemu -img
2018/02/27 13:46:39 ui:==> qemu:下载或复制ISO
==> qemu:下载或复制ISO
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39获取下载锁:http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:39打包程序:2018/02/27 13:46:39验证/Users/REDACTED/repos/packer-configs/packer_cache/d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1de713f1d02fd3d.iso的校验和
2018/02/27 13:46:40 ui:qemu:找到已下载,匹配初始校验和,无需下载:http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
qemu:找到已下载的内容,匹配初始校验和,无需下载:http://ftp.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso
2018/02/27 13:46:40打包程序:2018/02/27 13:46:40未指定软盘文件。 不会制作软盘。
2018/02/27 13:46:40 ui:==> qemu:创建硬盘...
==> qemu:正在创建硬盘驱动器...
2018/02/27 13:46:40打包程序:2018/02/27 13:46:40执行qemu-img:[] string {“ create”,“ -f”,“ qcow2”,“ openbsd62 / openbsd62.qcow2 “,” 80000M“}
2018/02/27 13:46:40打包程序:2018/02/27 13:46:40 stdout:格式化'openbsd62 / openbsd62.qcow2',fmt = qcow2 size = 83886080000 cluster_size = 65536 lazy_refcounts = off refcount_bits = 16
2018/02/27 13:46:40打包机:2018/02/27 13:46:40 stderr:
2018/02/27 13:46:40打包程序:2018/02/27 13:46:40寻找2222和2229之间的可用通信器(SSH,WinRM等)端口
2018/02/27 13:46:40打包机:2018/02/27 13:46:40尝试端口:2229
2018/02/27 13:46:40 ui:==> qemu:找到通信器的端口(SSH,WinRM等):2229。
==> qemu:找到用于通信器的端口(SSH,WinRM等):2229。
2018/02/27 13:46:40 ui:==> qemu:在127.0.0.1上寻找5900和6000之间的可用端口
2018/02/27 13:46:40打包机:2018/02/27 13:46:40寻找127.0.0.1上5900和6000之间的可用端口
2018/02/27 13:46:40打包机:2018/02/27 13:46:40尝试端口:5965
==> qemu:在127.0.0.1上寻找5900和6000之间的可用端口
2018/02/27 13:46:40打包程序:2018/02/27 13:46:40找到可用的VNC端口:IP上的5965:127.0.0.1
2018/02/27 13:46:40 ui:==> qemu:启动VM,从CD-ROM引导
==> qemu:启动VM,从CD-ROM引导
2018/02/27 13:46:40打包程序:2018/02/27 13:46:40 Qemu --version输出:QEMU仿真器版本2.11.0
2018/02/27 13:46:40打包机:版权所有(c)2003-2017 Fabrice Bellard和QEMU项目开发人员
2018/02/27 13:46:40打包机:2018/02/27 13:46:40 Qemu版本:2.11.0
2018/02/27 13:46:40 ui:qemu:VM将在没有GUI的情况下无头运行。 如果你想
qemu:查看虚拟机的屏幕,通过不带密码的VNC连接到
qemu:vnc://127.0.0.1:5965
qemu:VM将在没有GUI的情况下无头运行。 如果你想
2018/02/27 13:46:40打包程序:2018/02/27 13:46:40 Qemu Builder没有软盘文件,没有附加软盘。
qemu:查看虚拟机的屏幕,通过不带密码的VNC连接到
qemu:vnc://127.0.0.1:5965
2018/02/27 13:46:40打包程序:2018/02/27 13:46:40执行/ opt / local / bin / qemu-system-x86_64:[] string {“-m”,“ 512M”,“ -name”,“ openbsd62.qcow2”,“-machine”,“ type = pc,accel = tcg”,“-netdev”,“ user,id = user.0,hostfwd = tcp :: 2229-:22”, “ -device”,“ e1000,netdev = user.0”,“-cdrom”,“ / Users / REDACTED / repos / packer-configs / packer_cache / d56b4f393beacc5c8d3707a93a0226d79854f3380a0352dae1de713f1d02fd3d.iso”,“ -boot”, “ -vnc”,“ 127.0.0.1:65"、"-drive"、"file=openbsd62/openbsd62.qcow2,if=virtio,cache=writeback,discard=ignore,format=qcow2”}
2018/02/27 13:46:40打包机:2018/02/27 13:46:40开始Qemu。 点数:68847
2018/02/27 13:46:42 ui:==> qemu:等待30秒启动...
==> qemu:等待30秒钟启动...
2018/02/27 13:47:12 ui:==> qemu:通过VNC连接到VM
==> qemu:通过VNC连接到VM
2018/02/27 13:47:12打包程序:2018/02/27 13:47:12连接到VNC桌面:QEMU(openbsd62.qcow2)
2018/02/27 13:47:12 ui:==> qemu:通过VNC输入启动命令...
==> qemu:通过VNC输入启动命令...
2018/02/27 13:47:12打包程序:2018/02/27 13:47:12发送char'S',代码83,转换为true
2018/02/27 13:47:12打包机:2018/02/27 13:47:12特殊代码'找到,替换为:65293
2018/02/27 13:47:13打包程序:2018/02/27 13:47:13发送char'c',代码99,移位false
2018/02/27 13:47:13打包程序:2018/02/27 13:47:13发送char'a',代码97,移位false
2018/02/27 13:47:13打包程序:2018/02/27 13:47:13发送char't',代码116,移位false
2018/02/27 13:47:13打包程序:2018/02/27 13:47:13发送char'',代码32,移位false
2018/02/27 13:47:14打包程序:2018/02/27 13:47:14发送char'<',代码60,shift true
2018/02/27 13:47:14打包程序:2018/02/27 13:47:14发送char'<',代码60,shift true
2018/02/27 13:47:14打包程序:2018/02/27 13:47:14发送char'E',代码69,shift true
2018/02/27 13:47:15打包程序:2018/02/27 13:47:15发送char'O',代码79,shift true
2018/02/27 13:47:15打包程序:2018/02/27 13:47:15发送char'F',代码70,shift true
2018/02/27 13:47:15打包程序:2018/02/27 13:47:15正在发送char'',代码32,移位false
2018/02/27 13:47:16打包程序:2018/02/27 13:47:16发送char'>',代码62,shift true
2018/02/27 13:47:16打包程序:2018/02/27 13:47:16发送char'>',代码62,shift true
2018/02/27 13:47:16打包程序:2018/02/27 13:47:16发送char'i',代码105,移位false
2018/02/27 13:47:16打包程序:2018/02/27 13:47:16发送char'n',代码110,移位false
2018/02/27 13:47:17打包程序:2018/02/27 13:47:17发送char's',代码115,移位false
2018/02/27 13:47:17打包程序:2018/02/27 13:47:17发送char't',代码116,移位false
2018/02/27 13:47:17打包程序:2018/02/27 13:47:17发送char'a',代码97,移位false
2018/02/27 13:47:18打包程序:2018/02/27 13:47:18发送char'l',代码108,移位false
2018/02/27 13:47:18打包程序:2018/02/27 13:47:18发送char'l',代码108,移位false
2018/02/27 13:47:18打包程序:2018/02/27 13:47:18发送char'。',代码46,移位false
2018/02/27 13:47:19打包程序:2018/02/27 13:47:19发送char'c',代码99,移位false
2018/02/27 13:47:19打包程序:2018/02/27 13:47:19发送char'o',代码111,移位false
2018/02/27 13:47:19打包程序:2018/02/27 13:47:19发送char'n',代码110,移位false
2018/02/27 13:47:20打包程序:2018/02/27 13:47:20发送char'f',代码102,移位false
2018/02/27 13:47:20打包机:2018/02/27 13:47:20特殊代码'找到,替换为:65293
2018/02/27 13:47:20打包程序:2018/02/27 13:47:20发送char'C',代码67,shift true

@aikchar,正如我在您看到的那样,没有<<和nor >>传递给vnc

@shibumi您需要重新检查您的iso url

2018/02/11 02:42:14 [INFO] (telemetry) found error: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 ui error: Build 'qemu' errored: No byte serving support. The HTTP server must support Accept-Ranges=bytes
2018/02/11 02:42:14 Builds completed. Waiting on interrupt barrier...

表示另一侧的Web服务器返回witout Accept-Range = bytes或不返回状态码200

@vtolstov现在,我收到以下错误:

2018/02/28 15:17:16 packer: 2018/02/28 15:17:16 Qemu stderr: Could not access KVM kernel module: No such file or directory
2018/02/28 15:17:16 packer: 2018/02/28 15:17:16 Qemu stderr: qemu-system-x86_64: failed to initialize KVM: No such file or directory
2018/02/28 15:17:16 ui error: ==> qemu: Error launching VM: Qemu failed to start. Please run with PACKER_LOG=1 to get more info.
==> qemu: Error launching VM: Qemu failed to start. Please run with PACKER_LOG=1 to get more info.
2018/02/28 15:17:16 ui: ==> qemu: Deleting output directory...
==> qemu: Deleting output directory...
2018/02/28 15:17:16 [INFO] (telemetry) ending qemu
2018/02/28 15:17:16 [INFO] (telemetry) found error: Build was halted.
2018/02/28 15:17:16 ui error: Build 'qemu' errored: Build was halted.
2018/02/28 15:17:16 Builds completed. Waiting on interrupt barrier...
2018/02/28 15:17:16 machine readable: error-count []string{"1"}
2018/02/28 15:17:16 ui error: 
==> Some builds didn't complete successfully and had errors:
2018/02/28 15:17:16 machine readable: qemu,error []string{"Build was halted."}
2018/02/28 15:17:16 ui error: --> qemu: Build was halted.
2018/02/28 15:17:16 ui: 
==> Builds finished but no artifacts were created.
2018/02/28 15:17:16 [INFO] (telemetry) Finalizing.
Build 'qemu' errored: Build was halted.

抱歉,我不是码头工人:S。 我想我必须以所有特权运行该容器以获得内核KVM_Intel支持..尽管lsmod表示已加载。

这似乎是由https://github.com/qemu/qemu/commit/a7815faffb2bd594b92aa3542d7b799cc89c5414引起的,因此只能在QEMU 2.11上重现。

而旧的en-us键盘映射将包含(以及其他):

comma 0x33
less 0x33 shift
period 0x34
greater 0x34 shift

新的包含:

period 0x34
greater 0x34 shift
...
less 0x56
greater 0x56 shift
bar 0x56 altgr
brokenbar 0x56 shift altgr

那些less 0x56greater 0x56 shift行似乎是错误的。 它们也未包含在en-gb键盘映射中。

我对QEMU提出了错误; 希望他们能找出键盘映射更新期间出了什么问题:

https://bugs.launchpad.net/qemu/+bug/1754295

感谢@foutrelis,但是它仍然很奇怪,因为@vtolstov说他已经在Qemu 2.11的fedora上对其进行了测试。

看来我的QEMU错误是重复的,并且Fedora对此问题进行了修补

因此,这不是打包程序的问题,我们可以窃取Fedora的补丁并将其添加到Arch中!

编辑:Arch上的qemu 2.11.1-2包含Fedora补丁,并且似乎行为正确(不再有> s)。

@foutrelis非常感谢您调试此功能!

@foutrelis再次感谢! :)我应该早些搜索过此错误。

谢谢您的工作。 将其关闭并在qemu文档中添加注释

我将锁定此问题,因为它已关闭_30天_⏳。 这有助于我们的维护者发现并关注当前的问题。

如果您发现了一个与此相似的问题,请打开一个新问题并完成问题模板,以便我们捕获所有必要的详细信息以进行进一步调查。

此页面是否有帮助?
0 / 5 - 0 等级