macOS M1: "Configure where Multipass stores external data" not working

Hello everyone,

I installed Multipass using Brew and want to move it to my external SSD volume. I followed the ‘Configure where Multipass stores external data’ steps from the documentation:

  1. Open a terminal as a superuser: sudo su
  2. Unload the Multipass launch daemon:
    launchctl unload /Library/LaunchDaemons/com.canonical.multipassd.plist.
  3. Move the Multipass data directory to the external SSD:
    mv /var/root/Library/Application\ Support/multipassd/ /Volumes/T72TB/
  4. Create a symbolic link to the external SSD location:
    ln -s /Volumes/T72TB/multipassd/ /var/root/Library/Application\ Support/multipassd
  5. Load the Multipass launch daemon:
    launchctl load /Library/LaunchDaemons/com.canonical.multipassd.plist

However, when I attempt to use Multipass, I encounter the following error: ‘Cannot connect to the Multipass socket.’

Running ‘multipass version’ shows that Multipassd is not running:

  • Multipass 1.12.2+mac

My system specifications:

  • MacBook Air M1, 2020
  • macOS Ventura 13.4.1 (22F82)

When doing the steps in reverse, Multipass again works as expected.

:confused: Any help will be greatly appreciated :wink:

Hi @pkruger

Sorry that you encountered this.

launchctl load should start the multipassd process. Did you see any error after running that command? Can you check the activity monitor and search multipassd to see if the multipassd process is present?

Thank you @georgeliaojia for the reply.

After issuing the launchctl load command, no errors are displayed and multipassd is not started.

Update: even after restarting, multipassd is not started, and launchctl load command completes without errors, but still multipassd is not started :confused: