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