首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标C Mac:检测主驱动器是否有多个分区?

目标C Mac:检测主驱动器是否有多个分区?
EN

Stack Overflow用户
提问于 2015-08-18 01:41:35
回答 2查看 306关注 0票数 2

如何检测计算机主驱动器是否有多个分区?(例如: Bootcamp、linux双引导或其他Mac OS分区)

我尝试了磁盘仲裁框架(加载所有磁盘和分区,然后计数),但根据计算机的不同,我在主驱动器(其挂载路径为"/")上检测到3 (Mavericks)或0 (Yosemite)分区。我想这要归功于CoreStorage。

EN

回答 2

Stack Overflow用户

发布于 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

但说真的,千万别这么做。

票数 1
EN

Stack Overflow用户

发布于 2015-08-23 15:46:48

你可以使用一些开源库。我认为最好的候选人是分开的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32056535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档