有没有办法APFS在 Linux 或 Windows 上以只读方式或读/写方式挂载分区?
我正在运行 Catalina (10.15) 的 macOS beta,我正在尝试了解如何创建牢固的链接。(不是硬链接、软链接、别名或类似的东西。)WWDC 主题演讲提到了一个称为固定链接的新功能,但我似乎不知道如何做到这一点......
上周我花了很多时间研究这个问题。我的研究工作的描述在这篇文章的末尾。
\n磁盘工具不会恢复 APFS 卷,“因为它的密封已损坏”,但该卷似乎已密封。
\n来源是 2013 Mac Pro 中的内部 SSD。目标是 Thunderbolt 连接的 SSD。
\nRestoring \xe2\x80\x9cContainer disk5\xe2\x80\x9d from \xe2\x80\x9cMacintosh HD\xe2\x80\x9d\n\nValidating target...\nValidating source...\nThe source volume cannot be restored because it has a broken seal\nCould not validate source - Invalid argument\nThe operation couldn\xe2\x80\x99t be completed. (OSStatus error 22.)\n\nOperation failed\xe2\x80\xa6\nRun Code Online (Sandbox Code Playgroud)\ncsrutil authenticated-root status返回:Authenticated Root status: enabled表明该体积当前已正确密封。
Apple 现在在包括 macOS 在内的多个产品线中使用 APFS。这个新的文件系统有一些很好的特性来最小化实际占用的磁盘空间,比如稀疏文件支持和类似于 BSD 的 clonefile() 的 COW 克隆。
我已经创建了一个大的稀疏文件作为磁盘映像,并且还将此文件克隆给了其他一些文件。从那时起,原版及其克隆版都被写入了不同数量的内容。
我发现mdls(1)的输出可以告诉我有多少文件是稀疏的。例如,一个 16GB 的文件可能只占用 4.4GB 的磁盘空间。但是,如果我克隆该文件,即使所有块在两个文件之间共享,mdls 仍会显示相同的克隆数据。
有没有办法确定一个或多个克隆共享了多少文件?我能够确定这一点的唯一方法是删除文件并查看释放了多少 fs 块。
有关更多详细信息和示例,请参阅https://and1equals1.blogspot.com/2019/06/playing-with-cloned-sparse-files-on-apfs.html。
macOS Catalina 引入了 APFS 文件系统的“固件链接”。有没有办法通过 CLI 工具来确定 /Users 是否是固件链接以及它的固件链接到哪里?我正在寻找类似于readlink符号链接命令的东西。
synthetic.conf创建空的、可安装的目录和符号链接,而不是固定链接。
虽然我确实知道您可以在 APFS 容器内创建另一个卷并用于synthetic.conf为我提供挂载点,但这不是这个问题的目的。我想知道“真正的交易”。
我正在 MacOS 10.14.6 上运行 MacPro 5,1,并使用 500GB 三星 SSD 作为启动/主机驱动器。我最近用完了 500GB 固态硬盘的空间,所以我指定了一个相同的 1TB 固态硬盘。
干净的重新安装对我来说不是一个选择,所以我使用clonezilla将块复制到新驱动器(使用newb设置,所有默认值)。复制完成并从新的 1tb 驱动器启动后,“磁盘工具”显示了完整的 1tb 物理磁盘,但 APFS 容器和卷的大小仍然为 500GB,完全否定了我的升级 =(
这就是奇怪的地方。几个月前我对此进行了愚弄,所以我不记得我做了什么,也不记得在哪里找到了这方面的文档,但不知何故,我设法将容器大小调整为 1tb,但 APFS 卷大小从未改变,因为我仍然500GB 可用磁盘空间不足。如果有帮助的话,我觉得我隐约记得使用 GParted 的函数来完成此操作,但我不记得除此之外的任何内容。
我该如何解决?对于上下文,我的启动驱动器是 disk2,APFS 容器的物理存储位于 disk2s2。我尝试希望resizeContainer disk2s2 0它能以某种方式意识到不匹配并修复 APFS 卷大小,但没有成功。我还尝试过resizeContainer disk2s2 500g将容器缩小到 500GB,然后resizeContainer disk2s2 0再次重试并正确回收驱动器上未使用的 500GB。diskutil list我将显示这两个的输出以及diskutil apfs list(缩写,我有很多其他驱动器哈哈),以及我在磁盘工具中看到的内容。
非常感谢任何见解,因为我在这里无法理解。谢谢!
$ diskutil list
/dev/disk2 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk2
1: EFI EFI 209.7 MB disk2s1 …Run Code Online (Sandbox Code Playgroud) apfs ×7
macos ×4
mac ×2
disk-utility ×1
linux ×1
mac-pro ×1
macos-bigsur ×1
macos-mojave ×1
sparsefile ×1
windows ×1