LoginSignup
1
0

More than 1 year has passed since last update.

multipassのメモ

Last updated at Posted at 2022-04-12

multipass

ubuntuのVMツール
https://multipass.run/
最近k8sのlocal環境を構築のためにmultipassを利用してみて、
軽くて、シンプルで、便利だったので、後でも使えそうなのでメモする

利用環境

mac osx (m1でも行ける)

install

brew install --cask multipass

installの時にCould not find PKGみたいなエラーが発生したらここ

command

下記から便利のためalias mp=multipassにして置く

helpは
mp helpで調べると出てくる
mp launch --help

よく使えそうなcommand

  • launch     #ubuntu vmを生成および起動
  • start      #ubuntu vm instanceを起動
  • stop
  • restart
  • mount, umount  #local directoryをinstanceにmount/unmountする
  • list
  • delete
  • recovery    #purgeされてなかったらdeleteされたinstanceのrecoverができる
  • purge     #deleteされたinstanceを完全削除

launch

option(よく使えそう
-c --cpus default 1
-m --mem default 1G
-d --disk default 5G
-n --name

mp launch --cpus 2 --mem 2G --disk --name kb-master1

start, stop, restart

-v --verbose

mp start kb-master1
mp stop kb-master1 # --allですべてのinstanceをstopするのもok
mp restart

mount, umount

multipass mount [options] <source> <target> [<target> ...]

$ mp shell kb-master1
$ ubuntu@kb-master1:~$ mkdir /home/ubuntu/mount
$ mp mount /path/to/host/directory kb-master1:/home/ubuntu/mount

delete, recover, purge

deleteしてもpurgeしない限りrecoverできる

mp delete kb-master1 # -pをつけるとpurgeまでやってくれる
mp recover kb-master1
mp purge # すべてのdeleteされたinstanceをclearする

その他

trouble shooting

launch後設定修正(memory, cpu core, disk sizeなど

jsonファイルPathはos versionによって違うらしいので、下記はMacOS Big Surのpath
/System/Volumes/Data/private/var/root/Library/Application Support/multipassd/multipassd-vm-instances.json

分からなかったら

$ sudo find / -iname "multipassd-vm-instances.json"

※ファイル修正前後multipassdをstop & startしておくこと

$ sudo launchctl unload /Library/LaunchDaemons/com.canonical.multipassd.plist
$ vi /path/to/multipasswd-vm-instances.json
$ sudo launchctl load /Library/LaunchDaemons/com.canonical.multipassd.plist

関連issue
https://github.com/canonical/multipass/issues/1158#issuecomment-548073024

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0