我有一个 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