在 Mac M1 Finder 上找不到 Multipass Ubuntu 文件

在 Mac M1 Finder 上找不到 Multipass Ubuntu 文件

我在一台 Mini M1 上运行 macOS 11.2.1,该机器有一个内置驱动器和两个外置驱动器。使用 multipass 1.8.1+mac 在终端中创建 Ubuntu 20.04.3 LTS 实例。进入终端后,我可以找到我在 shell 中安装的第三方软件。但是,当我想在 Mac 驱动器上找到我在 Ubuntu 中看到的一些文件时,却找不到它们。我显然不明白 ubuntu shell 中的文件系统与 Mac 文件系统之间的关系。例如,这是来自 Ubuntu

ubuntu@primary:~$ ls
Home  findtestfile.txt  mycroft-core  snap  var

我甚至创建了一个 txt 文件,以便于搜索,但使用 Finder 在 Mac 系统上找不到这些文件和文件夹(并且显示隐藏文件)。它们在哪里?救命!

答案1

正确,它们不在你的 Mac 文件系统中。

Multipass 控制虚拟机。您的 Ubuntu 数据和应用程序位于 Ubuntu VM 上虚拟的硬盘。整个虚拟硬盘通常作为单个文件存储在 Mac 文件系统中。

该单个文件通常无法被 Finder 读取 - 只能被 VM 应用程序 (multipass/hyperkit 或 multipass/virtualbox) 读取。

答案2

我的 Multipass VM(安装于 2022 年 5 月)的位置在我的 iMac(AMD64)和 M1 Mini(ARM64)上略有不同。

背景:我安装了 Multipass 包1.9.1+mac-Darwin.pkg使用 macOS Finder(而不是 Homebrew 安装)。同一个软件包在 iMac 和 M1 上都有效。我在终端窗口(每台机器)中使用 wget 下载了软件包。

wget https://github.com/canonical/multipass/releases/download/v1.9.1/multipass-1.9.1+mac-Darwin.pkg

在我的 iMac (AMD64) 上,每个 VM 都是一个<vm-name>子目录,格式如下:

sudo ls -1 "/private/var/root/Library/Application Support/multipassd/vault/instances/<vm-name>"
cloud-init-config.iso
pty
ubuntu-22.04-server-cloudimg-amd64-initrd-generic
ubuntu-22.04-server-cloudimg-amd64-vmlinuz-generic
ubuntu-22.04-server-cloudimg-amd64.img

在我的 M1 Mini (ARM64) 上,每个 VM 都是一个<vn-name>子目录,格式如下:

$ sudo ls -1 "/private/var/root/Library/Application Support/multipassd/qemu/vault/instances/<vm-name>"
cloud-init-config.iso
ubuntu-22.04-server-cloudimg-arm64.img

答案3

实际上,它们确实存在于 Mac 的文件系统中。至少它们存在于我的系统中。在这台运行 11.6.5 的 Intel MacBook 上,我运行的是 Multipass 和 VirtualBox。Multipass VM 作为“root”拥有的进程运行。您可以在活动监视器中看到它们。您可以在终端中 sudo VirtualBox,然后会出现一个 VirtualBox 实例,其中列出了您所有由 Multipass 创建的 VM,这些 VM 列在左侧的导航窗格中。它们上方是“工具”图标。选择它,然后在右侧选择“+”图标。将出现一个标准文件导航器,您可以使用它以 root 用户身份浏览文件系统。您将看到所有 Multipass VM 都位于通常隐藏的路径中的文件夹中:

“私人/ var / root / VirtualBox VMs / Multipass”

我希望这有帮助。

PS:这些是 Multipass 使用 VirtualBox 驱动程序创建的。我还没有遇到过使用 hyperkit 驱动程序创建的 ;)

相关内容