"Can't use an undefined value as an ARRAY reference" at VM START

IgorK

New Member
Sep 7, 2018
3
0
1
35
Hello.
After migration vm with Windows Server 2008 R2, I can't start it. On start I get an error:
Code:
TASK ERROR: Can't use an undefined value as an ARRAY reference at /usr/share/perl5/PVE/QemuServer.pm line 2924.

I have 4 nodes in cluster and I able to migrate any vm except my WinServer2008. For migrate last one I made a backup and after restore in on other node.

I have the same version of proxmox on all nodes
 
please post the output of `pveversion -v` and the config file of the VM
 
proxmox-ve: 4.1-39 (running kernel: 4.2.8-1-pve)
pve-manager: 4.1-15 (running version: 4.1-15/8cd55b52)
pve-kernel-4.2.8-1-pve: 4.2.8-39
lvm2: 2.02.116-pve2
corosync-pve: 2.3.5-2
libqb0: 1.0-1
pve-cluster: 4.0-33
qemu-server: 4.0-62
pve-firmware: 1.1-7
libpve-common-perl: 4.0-49
libpve-access-control: 4.0-11
libpve-storage-perl: 4.0-42
pve-libspice-server1: 0.12.5-2
vncterm: 1.2-1
pve-qemu-kvm: 2.5-8
pve-container: 1.0-46
pve-firewall: 2.0-18
pve-ha-manager: 1.0-23
ksm-control-daemon: 1.2-1
glusterfs-client: 3.7.8-1~bpo8+1
lxc-pve: 1.1.5-7
lxcfs: 2.0.0-pve1
cgmanager: 0.39-pve1
criu: 1.6.0-1
 
Config file:
boot: c
bootdisk: ide0
cores: 4
hostpci0: 0d:00
ide0: local:803/vm-803-disk-1.qcow2,cache=writeback,size=450G
ide2: none,media=cdrom
memory: 13300
name: exchange
net0: virtio=36:30:31:43:64:63,bridge=vmbr2
numa: 1
onboot: 1
ostype: win7
smbios1: uuid=53e5c4c5-*****-4c3c-****-30cbb43f0be5
sockets: 2
 
proxmox-ve: 4.1-39 (running kernel: 4.2.8-1-pve)
Proxmox 4.4 reached its EOL with June - please upgrade to a supported version

see https://pve.proxmox.com/wiki/FAQ

Since you wrote about migration - does the PCI device at 0d:00 still exist on the new host as well? (the code in version 4.0-62) deals with pci passthrough devices on that line