
我在 Ubuntu Desktop 21.04 上執行 multipass,以在此 Ubuntu 電腦上建立許多 Ubuntu VM。我需要將我在根目錄建立的資料夾掛載/app
到其中一台虛擬機器。雖然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 中不方便),您可以嘗試安裝 multipasssnap install multipass --classic
有趣的是,快照商店頁面上的影片使用了--classic
演示中的標誌,但安裝按鈕不包含它。