
/app
Ubuntu 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
デモのフラグが使用されていますが、インストール ボタンにはフラグが含まれていません。