TL; DR
在苹果社区上问了同样的问题,没什么用。在此处找到帖子:https : //discussions.apple.com/thread/8123614
bash-3.2# fsck_apfs -d -l /dev/disk5
fletcher64_init:58: Selecting AVX2 implementation of fletcher64
** Checking volume.
** Checking the container superblock.
** Checking the EFI jumpstart record.
** Checking the space manager.
** Checking the object map.
** Checking the APFS volume superblock.
warning: apfs_sb at apfs_fs_index (0): apfs_features has unrecognized features (2)
** Checking the object map.
** Checking the fsroot tree.
error: btn: key (2) compare error: 22
fsroot tree is invalid.
** The volume /dev/disk5 could not be verified completely.
硬件 iMac(27英寸,2013年末),256GB库存的SSD,没什么特别的,没什么花哨的。
标准问题硬件,并且我确信该硬件是完美无缺的-因为我在其上运行Linux / Freebsd。
云端硬盘是用于全新安装High Sierra的默认单分区GPT。我只是擦除了整个驱动器,设置了新的GPT方案,将其格式化为HFS +,然后从USB启动了安装程序。一切正常,但是几天后,停电后我检查了Volume,发现无法修复了。
Disk Utility.app说的与fsck相同。无论如何,Disk Utility基本上都是在后台执行fsck,如果您认为不是这样,则直接通过Terminal启动Disk Utility,您将在stdout中看到它。
我找不到任何有用的文档,只是一些没有任何技术深度的市场营销风味的曼波巨型玩具。
我安装了10.13.1 Public Beta版本,希望它可能会识别出无法识别的功能,现在它说的大致相同,并且仍然无法修复该卷-尽管它并没有抱怨无法识别的功能。
我在某处读到APFS与ZFS密切相关,因此也许可以使用ZFS工具或其他专门用于修复APFS的软件,类似于此处的背景故事:http : //dtrace.org/blogs/ahl/2016/ 06/15 / apple_and_zfs /
子主题
- 是否可以选择退出SSD上的APFS?
- 有没有办法转换回HFS +
在安装过程中,安装程序没有询问转换问题(或者我错过了转换过程),现在安装了无法使用的驱动器。
更新II:在阅读了一些有关ZFS的知识之后,然后从Wikipedia条目中获得了有关APFS的引用(如果我错了,请纠正我)APFS的实现应自行解决所有错误,并且从理论上讲,不需要fsck命令。好吧,考虑到这一点,我也不必锁定BTRFS卷,如果在启动时遇到了一些问题,请猜测这也是APFS应该如何工作的-因为容错是它的核心功能之一。
反向工程APFS的更多技术细节在这里
更新III(07.01.2018)
在进行了数个常见且不太常见的测试之后,在本地Apple和非Apple硬件上进行了几周的APF测试之后,我建议您远离它,直到Linux内核能够在R / W中装载APFS卷为止模式。根据我的经验,如果基于APFS的存储由于某种原因崩溃而无法自我修复,那将是非常糟糕的一天。在大多数情况下,它可以完成工作并且可以自我修复-但是在8周内,尽管没有硬件故障,但我还是遇到了5多个无法修复的情况。我无法在不重新格式化的情况下修复/重复使用该卷,因此直到对它进行了充分的文档记录和可在Linux中以R / W模式将其挂载到系统文件之外的其他文件之前,我才使用APFS。
SSD与非SSD 如果在非SSD上运行APFS:它将比HFS慢。期。(当前)APFS仅在内部SSD驱动器上合理,并且在混合驱动器上可以使用(尽管Apple安装程序不会同意)。磁性硬盘不会从APFS中获得任何好处。外部SSD驱动器的性能无法真正媲美,因为您可以通过USB-C压缩的数据量有限,并且HFS +不会成为瓶颈。