canonical / multipass

Multipass orchestrates virtual Ubuntu instances
https://multipass.run
GNU General Public License v3.0
7.74k stars 642 forks source link

can no longer start instances on mac #2604

Open simonmichael opened 2 years ago

simonmichael commented 2 years ago

Using multipass 1.9.1 on mac m1, today I can't start instances.

mp list shows primary in stopped state. I run mp start primary, and the spinner runs "for ever". The same thing happens with a new instance: mp launch -n secondary.

Possibly the problems started after upgrading to 1.9.1. Downgrading to 1.9.0 didn't help. Rebooting the mac didn't help.

Before the reboot, while the primary instance was still running, I was able to connect to it (mp shell) but the connection would exit by itself after about a minute.

Mac OS monterey 12.2.1

~$ multipass version
multipass   1.9.1+mac
multipassd  1.9.1+mac
~$ multipass info --all
Name:           primary
State:          Unknown
IPv4:           --
Release:        --
Image hash:     6fbeb622aace (Ubuntu 20.04 LTS)
Load:           --
Disk usage:     --
Memory usage:   --
Mounts:         /Users/simon => Home
                    UID map: 502:default
                    GID map: 20:default

Name:           secondary
State:          Unknown
IPv4:           --
Release:        --
Image hash:     5b93994a6eef (Ubuntu 20.04 LTS)
Load:           --
Disk usage:     --
Memory usage:   --
Mounts:         --

Log from multipass start:

[2022-06-03T06:21:56.884] [debug] [primary] process working dir ''
[2022-06-03T06:21:56.884] [info] [primary] process program 'qemu-system-aarch64'
[2022-06-03T06:21:56.884] [info] [primary] process arguments '-machine, virt,highmem=off, -accel, hvf, -drive, file=/Library/Application Support/com.canonical.multipass/bin/../Resources/qemu/edk2-aarch64-code.fd,if=pflash,format=raw,readonly=on, -cpu, cortex-a72, -nic, vmnet-shared,model=virtio-net-pci,mac=52:54:00:d7:f8:66, -device, virtio-scsi-pci,id=scsi0, -drive, file=/var/root/Library/Application Support/multipassd/qemu/vault/instances/primary/ubuntu-20.04-server-cloudimg-arm64.img,if=none,format=qcow2,discard=unmap,id=hda, -device, scsi-hd,drive=hda,bus=scsi0.0, -smp, 1, -m, 1024M, -qmp, stdio, -chardev, null,id=char0, -serial, chardev:char0, -nographic, -cdrom, /var/root/Library/Application Support/multipassd/qemu/vault/instances/primary/cloud-init-config.iso'
[2022-06-03T06:21:56.888] [debug] [qemu-system-aarch64] [4561] started: qemu-system-aarch64 -machine virt,highmem=off -nographic -dump-vmstate /private/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/multipassd.QqhdtG
[2022-06-03T06:21:56.933] [info] [primary] process state changed to Starting
[2022-06-03T06:21:56.935] [info] [primary] process state changed to Running
[2022-06-03T06:21:56.935] [debug] [qemu-system-aarch64] [4563] started: qemu-system-aarch64 -machine virt,highmem=off -accel hvf -drive file=/Library/Application Support/com.canonical.multipass/bin/../Resources/qemu/edk2-aarch64-code.fd,if=pflash,format=raw,readonly=on -cpu cortex-a72 -nic vmnet-shared,model=virtio-net-pci,mac=52:54:00:d7:f8:66 -device virtio-scsi-pci,id=scsi0 -drive file=/var/root/Library/Application Support/multipassd/qemu/vault/instances/primary/ubuntu-20.04-server-cloudimg-arm64.img,if=none,format=qcow2,discard=unmap,id=hda -device scsi-hd,drive=hda,bus=scsi0.0 -smp 1 -m 1024M -qmp stdio -chardev null,id=char0 -serial chardev:char0 -nographic -cdrom /var/root/Library/Application Support/multipassd/qemu/vault/instances/primary/cloud-init-config.iso
[2022-06-03T06:21:56.935] [info] [primary] process started
[2022-06-03T06:21:56.935] [debug] [primary] Waiting for SSH to be up
[2022-06-03T06:21:56.957] [debug] [primary] QMP: {"QMP": {"version": {"qemu": {"micro": 0, "minor": 2, "major": 6}, "package": ""}, "capabilities": ["oob"]}}

[2022-06-03T06:21:56.976] [debug] [primary] QMP: {"return": {}}

Log from multipass launch -n secondary:

[2022-06-03T06:19:23.984] [debug] [qemu-system-aarch64] [4281] started: qemu-system-aarch64 --version
[2022-06-03T06:19:24.015] [debug] [qemu-img] [4282] started: qemu-img info /var/root/Library/Caches/multipassd/qemu/vault/images/focal-20220530/ubuntu-20.04-server-cloudimg-arm64.img
[2022-06-03T06:19:24.027] [debug] [qemu-img] [4283] started: qemu-img resize /var/root/Library/Application Support/multipassd/qemu/vault/instances/secondary/ubuntu-20.04-server-cloudimg-arm64.img 5368709120
[2022-06-03T06:19:24.038] [debug] [qemu-img] [4284] started: qemu-img snapshot -l /var/root/Library/Application Support/multipassd/qemu/vault/instances/secondary/ubuntu-20.04-server-cloudimg-arm64.img
[2022-06-03T06:19:24.045] [debug] [secondary] process working dir ''
[2022-06-03T06:19:24.045] [info] [secondary] process program 'qemu-system-aarch64'
[2022-06-03T06:19:24.045] [info] [secondary] process arguments '-machine, virt,highmem=off, -accel, hvf, -drive, file=/Library/Application Support/com.canonical.multipass/bin/../Resources/qemu/edk2-aarch64-code.fd,if=pflash,format=raw,readonly=on, -cpu, cortex-a72, -nic, vmnet-shared,model=virtio-net-pci,mac=52:54:00:0e:5a:a4, -device, virtio-scsi-pci,id=scsi0, -drive, file=/var/root/Library/Application Support/multipassd/qemu/vault/instances/secondary/ubuntu-20.04-server-cloudimg-arm64.img,if=none,format=qcow2,discard=unmap,id=hda, -device, scsi-hd,drive=hda,bus=scsi0.0, -smp, 1, -m, 1024M, -qmp, stdio, -chardev, null,id=char0, -serial, chardev:char0, -nographic, -cdrom, /var/root/Library/Application Support/multipassd/qemu/vault/instances/secondary/cloud-init-config.iso'
[2022-06-03T06:19:24.048] [debug] [qemu-system-aarch64] [4285] started: qemu-system-aarch64 -machine virt,highmem=off -nographic -dump-vmstate /private/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/multipassd.xgnGJo
[2022-06-03T06:19:24.085] [info] [secondary] process state changed to Starting
[2022-06-03T06:19:24.087] [info] [secondary] process state changed to Running
[2022-06-03T06:19:24.087] [debug] [qemu-system-aarch64] [4286] started: qemu-system-aarch64 -machine virt,highmem=off -accel hvf -drive file=/Library/Application Support/com.canonical.multipass/bin/../Resources/qemu/edk2-aarch64-code.fd,if=pflash,format=raw,readonly=on -cpu cortex-a72 -nic vmnet-shared,model=virtio-net-pci,mac=52:54:00:0e:5a:a4 -device virtio-scsi-pci,id=scsi0 -drive file=/var/root/Library/Application Support/multipassd/qemu/vault/instances/secondary/ubuntu-20.04-server-cloudimg-arm64.img,if=none,format=qcow2,discard=unmap,id=hda -device scsi-hd,drive=hda,bus=scsi0.0 -smp 1 -m 1024M -qmp stdio -chardev null,id=char0 -serial chardev:char0 -nographic -cdrom /var/root/Library/Application Support/multipassd/qemu/vault/instances/secondary/cloud-init-config.iso
[2022-06-03T06:19:24.087] [info] [secondary] process started
[2022-06-03T06:19:24.087] [debug] [secondary] Waiting for SSH to be up
[2022-06-03T06:19:24.110] [debug] [secondary] QMP: {"QMP": {"version": {"qemu": {"micro": 0, "minor": 2, "major": 6}, "package": ""}, "capabilities": ["oob"]}}

[2022-06-03T06:19:24.125] [debug] [secondary] QMP: {"return": {}}

[2022-06-03T06:19:37.234] [debug] [secondary] QMP: {"timestamp": {"seconds": 1654233577, "microseconds": 234340}, "event": "NIC_RX_FILTER_CHANGED", "data": {"path": "/machine/unattached/device[6]/virtio-backend"}}
Saviq commented 2 years ago

Hi @simonmichael, you're most likely a victim of https://github.com/canonical/multipass/issues/2387#issuecomment-1141108886 - we can see the instance booted and enabled networking, but never got a DHCP reply.

tabascoterrier commented 2 years ago

This issue was helpful - I was having the same symptoms, and disabling the macOS firewall as mentioned in #2387 (while not an ideal solution) lets me use my instances.