1.はじめに
Multipassを仕事で使うことが増えてきたので、いろいろハマった内容を覚え書き。
Multipass orchestrates virtual Ubuntu instances
(実行環境)
エディション Windows 10 Pro バージョン 21H2 OS ビルド 19044.1526
2.multipassコマンドに関するもの
(1)基本コマンド
- Working with Multipass instances | Multipass documentation
- 仮想マシンマネージャmultipassをWindowsとmacOSで試してみた · hnakamur's blog
起動
multipass launch --name <コンテナ名> --cpus <CPU数> --mem <メモリ容量> --disk <ディスク容量> (例) > multipass launch --name hoge --cpus 2 --mem 4G --disk 50G
一覧
> multipass list Name State IPv4 Image primary Running 172.18.30.53 Ubuntu 20.04 LTS dicom Stopped -- Ubuntu 20.04 LTS
(2)Windows側フォルダのマウント方法
Windows側のディレクトリC:\Users\hoge\mount\mpubuntu
を作成して、Multipass上のUbuntuの、ホームディレクトリ直下にマウントしてみます。
書式
multipass mount <windows側のディレクトリのフルパス> <イメージ名>:<マウント後のUbuntu側で見えるディレクトリ名>
PS C:\Users\hoge> multipass mount C:\Users\hoge\mount\mpubuntu primary:windir mount failed: Mounts are disabled on this installation of Multipass. See https://multipass.run/docs/set-command#local.privileged-mounts for information on how to enable them.
ここで、multipass mount
コマンドをそのまま実行すると、エラーが出ます。
指定されたドキュメント(https://multipass.run/docs/set-command#local.privileged-mounts)を見ると、Windows版multipassのコンフィグlocal.privileged-mounts
がデフォルトでfalseになっているようです。
PS C:\Users\hoge> multipass get local.privileged-mounts
false
trueに切り替えます。
PS C:\Users\hoge> multipass set local.privileged-mounts=on
改めて、mountしようとしてもエラーが出ます。
PS C:\Users\hoge> multipass mount C:\Users\hoge\mount\mpubuntu primary:windir
mount failed: cannot connect to the multipass socket
Please ensure multipassd is running and 'localhost:50051' is accessible
Ubuntuをsudo reboot
で再起動してから、同じ操作をしてみます。
PS C:\Users\hoge> multipass mount C:\Users\hoge\mount\mpubuntu primary:windir
今度はうまくいったようです。
Ubuntu側で確認してみると、windir
のディレクトリができてました。
(そのほかは随時追記)
3.PowerShell
(1)Windowsディレクトリをマウントした箇所の、パーミッション変更の制約
パーミッション666
に固定のようです。
(そのほかは随時追記)