我在 Ubuntu Desktop 21.04 上运行 multipass 以在此 Ubuntu 机器上创建许多 Ubuntu VM。我需要将我在根目录中创建的文件夹挂载/app
到其中一个 VM。虽然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
有趣的是,Snap 商店页面上的视频使用了--classic
演示中的标志,但安装按钮并不包含它。