instalacja multipass w systemie macOS.

Uwaga: Artykuł dotyczy systemu macOS 12.7.6 Monterey lub starszego. Opisane problemy mogą występować także w nowszych wersjach, ale tego nie mogę potwierdzić.

Co to jest Multipass?

Multipass to narzędzie do zarządzania lekkimi maszynami wirtualnymi z Ubuntu na systemach Windows, macOS i Linux. Działa przez terminal, co jest szczególnie przydatne, gdy GUI jest niedostępne lub niepraktyczne, choć dostępna jest też wersja z interfejsem graficznym.

Multipass przypomina Dockera, z tą różnicą, że zamiast kontenerów uruchamia pełne maszyny wirtualne.
więcej o multipass

Instalacja Multipass i problemy w macOS Monterey

Oficjalna dokumentacja install multipass sugeruje prostą instalację przez plik .pkg lub Homebrew. Niestety, na macOS Monterey to nie działa poprawnie.

Po instalacji możliwe są błędy typu:
cannot connect to the multipass socket
Przyczyną są niewłaściwe uprawnienia demona multipassd – najczęściej spowodowane źle przeprowadzoną instalacją. Dodatkowo Homebrew oferuje tylko najnowszą wersję (na dzień pisania: 1.15.1), która działa tylko na macOS Ventura i nowszych. Monterey wymaga wersji 1.14.1 lub starszej.

Rozwiązanie: instalacja Multipass 1.14.1 ręcznie

Pobierz instalator .pkg dla wersji 1.14.1.
W terminalu uruchom:
sudo su
installer -pkg ~/Downloads/multipass-1.14.1+mac-Darwin.pkg -target /
Po instalacji sprawdź:
multipass version
multipass list
Jeśli zobaczysz No instances found., wszystko działa poprawnie.

Przenoszenie katalogu zasobów Multipass

Multipass domyślnie zapisuje dane w:
/var/root/Library/Application Support/multipassd
Aby przenieść te dane (np. na inny dysk):

Przejdź na konto roota:
sudo su
Zatrzymaj demona:
launchctl unload /Library/LaunchDaemons/com.canonical.multipassd.plist
Przenieś katalog:
mv /var/root/Library/Application\ Support/multipassd /ścieżka/docelowa
Utwórz dowiązanie symboliczne:
ln -s /ścieżka/docelowa /var/root/Library/Application\ Support/multipassd
Uruchom ponownie demona:
launchctl load /Library/LaunchDaemons/com.canonical.multipassd.plist
Uwaga: Jeśli przenosisz katalog na zewnętrzny dysk, musisz nadać multipassd pełny dostęp do dysku:
Otwórz Preferencje systemowe → Ochrona i prywatność → pełny dostęp do dysku.
Dodaj multipassd, jeśli nie jest widoczny, wskaż go ręcznie.
Alternatywa: przeniesienie tylko katalogu qemu
Jeśli powyższe rozwiązanie nie działa, zamiast przenosić cały folder multipassd, spróbuj przenieść tylko podkatalog qemu (tworzony po uruchomieniu pierwszej VM). To zazwyczaj wystarcza, by odciążyć dysk systemowy.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *