hotch-potch, Note to self

いろいろ作業記録

Multipass, Note to self

1.はじめに

Multipassを仕事で使うことが増えてきたので、いろいろハマった内容を覚え書き。

Multipass orchestrates virtual Ubuntu instances

(実行環境)

エディション   Windows 10 Pro
バージョン 21H2
OS ビルド    19044.1526

2.multipassコマンドに関するもの

(1)基本コマンド

起動

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

Ubuntusudo rebootで再起動してから、同じ操作をしてみます。

PS C:\Users\hoge> multipass mount C:\Users\hoge\mount\mpubuntu primary:windir

今度はうまくいったようです。 Ubuntu側で確認してみると、windirディレクトリができてました。 f:id:hotch-potch:20220209180013p:plain

(そのほかは随時追記)

3.PowerShell

(1)Windowsディレクトリをマウントした箇所の、パーミッション変更の制約

パーミッション666に固定のようです。 f:id:hotch-potch:20220209180524p:plain

(そのほかは随時追記)