マルチパスソースパスが存在しません

マルチパスソースパスが存在しません

/appUbuntu Desktop 21.04 でマルチパスを実行して、この Ubuntu マシン上に多数の Ubuntu VM を作成しています。ルート ディレクトリに作成したフォルダーをVM の 1 つにマウントする必要があります。ls -l /appフォルダーが表示されていますが、multipass mount /app newvm次のエラーが発生しますSource path "/app" does not exist

オートコンプリートを使用してmultipass mount /Tab キーを押すと、ルート ディレクトリ内のほとんどのフォルダーが表示されますが、/appフォルダーは表示されません。

テストのために、 を使用して新しいルート レベル フォルダーを作成しましたsudo mkdir /bob。その後multipass mount /bob newvm、 を実行しましたが、まだ同じエラーが発生します。Source path "/bob" does not exist

マルチパスでルートレベルのフォルダーがすべて表示されないのはなぜですか?

答え1

Multipass が「デフォルト」の方法でインストールされた場合snap install multipass、厳格な制限ポリシーにより、/home、/mnt、または /media 以外のディレクトリにアクセスすることはできません。 パラメータを使用してインストールされるクラシック スナップには--classicこの制限がなく、厳密にサンドボックス化されていないため、システムへのアクセスが大幅に拡張されます。

もう少し隔離政策

/appディレクトリを/mntまたは/mediaに移動するのが面倒な場合(/homeに置くのも面倒だと思います)、次のようにしてマルチパスをインストールしてみてください。snap install multipass --classic

興味深いことに、スナップ ストア ページのビデオでは--classicデモのフラグが使用されていますが、インストール ボタンにはフラグが含まれていません。

関連情報