如何检测计算机主驱动器是否有多个分区?(例如: Bootcamp、linux双引导或其他Mac OS分区)
我尝试了磁盘仲裁框架(加载所有磁盘和分区,然后计数),但根据计算机的不同,我在主驱动器(其挂载路径为"/")上检测到3 (Mavericks)或0 (Yosemite)分区。我想这要归功于CoreStorage。
发布于 2015-08-23 14:15:07
除了标准的HFS+分区之外,OS还为各种东西使用了特殊的隐藏分区,比如EFI/Open Firmware RAID驱动等。这甚至不是CoreStorage的因素。
无论你想做什么,都可能注定要失败,原因有两个:
换句话说,我的强烈建议是,甚至不要想着走上那条路。如此一来,疯狂的谎言。
实际上,你能做的最好的事情就是建立一个黑名单,列出你忽略的分区类型和/或GUIDS,包括EFI、Apple_Boot (恢复)、Apple_CoreStorage、GUID_partition_scheme,也许还有其他一些,这取决于你是否想要允许RAID。以下是可能有帮助的GUID列表:
https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_type_GUIDs
但说真的,千万别这么做。
发布于 2015-08-23 15:46:48
你可以使用一些开源库。我认为最好的候选人是分开的。
https://stackoverflow.com/questions/32056535
复制相似问题