multipass icon indicating copy to clipboard operation
multipass copied to clipboard

No instances found after shutdown

Open bagustris opened this issue 2 years ago • 1 comments

I lost (ALL) of my instances after a shutdown.

Host: Ubuntu 20.04 Multipass version: 1.10.1

What I have done yesterday was to enlarge the disk by performing the following:

  1. Stop multipass service (sudo systemctl stop snap.multipass.multipassd.service)
  2. Edit /var/snap/multipass/common/data/multipassd/multipassd-vm-instances.json (now it contains an empty file {})
  3. Start multipass service

Everything was fine until I shut down my host, and today no instance was found.

Kernel log:

bagus@m049:~$ cat /var/log/kern.log | grep multipass
Sep 13 18:29:02 bagus-IStDXi-M049 kernel: [33122.543474] audit: type=1400 audit(1663061342.132:106): apparmor="DENIED" operation="signal" profile="snap.multipass.multipassd" pid=1121 comm=5468726561642028706F6F6C656429 requested_mask="send" denied_mask="send" signal=kill peer="unconfined"
Sep 14 08:35:55 bagus-IStDXi-M049 kernel: [    6.838464] audit: type=1400 audit(1663112155.778:50): apparmor="STATUS" operation="profile_load" profile="snap.multipass.multipassd" name="multipass.dnsmasq" pid=1404 comm="apparmor_parser"
Sep 14 08:49:34 bagus-IStDXi-M049 kernel: [  825.342595] audit: type=1400 audit(1663112974.511:52): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=11179 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 08:49:34 bagus-IStDXi-M049 kernel: [  825.466710] audit: type=1400 audit(1663112974.635:53): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=11232 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 08:49:34 bagus-IStDXi-M049 kernel: [  825.659507] audit: type=1400 audit(1663112974.827:54): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=11305 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 08:49:35 bagus-IStDXi-M049 kernel: [  826.123853] audit: type=1400 audit(1663112975.291:55): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=11376 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 08:49:38 bagus-IStDXi-M049 kernel: [  829.067798] audit: type=1400 audit(1663112978.235:56): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=11451 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 08:49:38 bagus-IStDXi-M049 kernel: [  829.238831] audit: type=1400 audit(1663112978.407:57): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=11522 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 08:49:38 bagus-IStDXi-M049 kernel: [  829.387981] audit: type=1400 audit(1663112978.559:58): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=11593 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 08:49:38 bagus-IStDXi-M049 kernel: [  829.538934] audit: type=1400 audit(1663112978.707:59): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=11665 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 08:49:38 bagus-IStDXi-M049 kernel: [  829.691616] audit: type=1400 audit(1663112978.859:60): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=11737 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 08:54:29 bagus-IStDXi-M049 kernel: [ 1120.144399] audit: type=1400 audit(1663113269.324:61): apparmor="DENIED" operation="open" profile="snap.multipass.multipass" name="/etc/init.d/" pid=12684 comm="bash" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Sep 14 09:15:43 bagus-IStDXi-M049 kernel: [    7.461985] audit: type=1400 audit(1663114543.409:50): apparmor="STATUS" operation="profile_load" profile="snap.multipass.multipassd" name="multipass.dnsmasq" pid=1366 comm="apparmor_parser"

Let me know if you need more information.

bagustris avatar Sep 14 '22 06:09 bagustris

Hi @bagustris, you must have missed some syntax error in the JSON file and that probably tripped Multipass (a missing comma would be enough). If it was unable to parse that file, it wouldn't know about existing instances. You may still be able to access the underlying disk images in /var/snap/multipass/common/data/multipassd/vault, but Multipass wouldn't know what to do with them anymore.

Note that Multipass now supports increasing disk space, e.g.: multipass set local.instance-name.disk=20G. The file you edited is just an internal detail that is best left alone.

ricab avatar Sep 14 '22 10:09 ricab