在 Ubuntu 上安装 APFS 使用 apfs-fure 时出错

在 Ubuntu 上安装 APFS 使用 apfs-fure 时出错

我有一个 apfs 磁盘,里面有一些我需要在桌面上访问的信息。我使用的是 Ubuntu 20.04,我查阅了这篇文章,找到了执行此操作所需的所有步骤(https://linuxnewbieguide.org/how-to-mount-macos-apfs-disk-volumes-in-linux/)。我已经采取了所有步骤,直到我必须通过执行类似下面的命令来实际安装驱动器

sudo apfs-fuse -o allow_other /dev/sdc2 /media/$USERNAME/macos

/dev/sdc2 是我要安装的驱动器,我通过运行 sudo fdisk -l 确认了这一点。这是我运行它时得到的结果

Disk /dev/sdc: 223.58 GiB, 240057409536 bytes, 468862128 sectors
Disk model: ADATA SU635     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 17DB2AC1-9D2E-462E-8F88-D774546991C1

Device      Start       End   Sectors   Size Type
/dev/sdc1      40    409639    409600   200M EFI System
/dev/sdc2  411648 468860927 468449280 223.4G unknown

我假设 223.4G 部分是我需要的。无论如何,问题是每当我运行提到的第一个命令来安装磁盘时,我都会收到此错误。

Unable to get volume!

我到处找解决办法,但似乎不知道该怎么做。有人能帮我吗?

答案1

我找到了一个不需要重新编译的解决方案。您应该指定 vol 参数

apfs-fuse -o vol=0 /dev/sdb3 ~/disks/data
apfs-fuse -o vol=1 /dev/sdb2 ~/disks/backup

答案2

你可以试试这个(在 ApfsFuse.cpp 文件中将 g_vol_id 的值从 0 改为 1)。重新编译后,再次复制它们。 https://github.com/sgan81/apfs-fuse/issues/167

相关内容