失踪这么久,我的macOS分区被Windows 10正常显示了

具体我已经不知道有多久了,两年?三年?一年半?我都放弃这么久了!

首先说明,我是 MacBook Pro 上的双系统粉丝,一边是最爱的 macOS 工作、开发环境,一边是暂时还丢不掉的 Winodws 开发环境,总有人说 在 Mac 机器上安装 Windows 系统是在装,反正都装了这么多年,继续装就是了。

当 Windows 10 的10周年更新推送之后,我第一时间进行了更新,更新结束重启之后,才发现我的 macOS 分区硬盘不见了,还好在磁盘管理 或 diskpart 中还能够见到,确定我的数据还好好地在硬盘上。

其实 macOS 分区硬盘第一次不见,是在更新 10.10 之后,后面搜索发现 macOS 10.10 自动启用了 Core Storage 硬盘模式,而当时的 Windows 10 无法识别 Core Storage 格式。处理倒是挺简单,进入 macOS 后,把硬盘的 Core Storage 模式关闭后就好了。

这次 Windows 10 的 10 周年更新可把很多人害惨了,包括我,第一时间没找到解决方案,我只好放弃了。直到这次双节假期的结束前,Windows 10 再一次进行了一次大更新(耗费了将近2个小时),我照常从 macOS 系统中拷贝我在上面刚更新的小程序源文件到 U 盘上,再重启进入 Windows 10,发现眼前一亮,Windows 10 这次把 U 盘上所有分区(我之前分了4个区,2个 macOS 安装盘,1个 HFS+ 数据区,1个 FAT32 分区)都显示出来了。我心中一阵高兴,也许我的 macOS 分区可以直接读取了。

但是我还是失望了,进入硬盘管理,发现无法分配驱动器符号给 macOS 分区,只有删除卷功能,又不敢乱动,好多数据在分区上呢。

居然 U 盘多分区都支持了,我心想,Windows 10 应该支持 macOS 分区了才对。于是又跑网上搜索了一轮,不搜不知道,其实去年8月份左右,已经有了解决方案。哎呀,我就这样等了两年,三年……想想这段日子都是靠 U 盘来中转文件,现在终于又可以直接在 Windows 10 下读取 macOS 分区文件了,那个开心啊,比品上一款400刀一瓶的葡萄酒还要开心。

解决方法确实简单,我抄写在下方,相关帖子可访问:http://bbs.feng.com/read-htm-tid-10686626-page-2.html

1、需要关闭core storage,可以用http://bbs.feng.com/read-htm-tid-8899980.html中的方法关闭core storage
2、安装的驱动是bootcamp6.0,bootcamp6.1已经没有hfs+支持,检查方法是看看 \Windows\system32\drivers\ 中是否有 AppleHFS.sys 和 AppleMNT.sys 文件。

同时看看注册表”HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\”中,有没有”AppleHFS” and “AppleMNT”,如果没有,你需要先安装 bootcamp6.0。

以上两个条件满足后,再按下列步骤操作:
1、运行 regedit, 找到 “HKEY_LOCAL_MACHINE/system/CurrentControlSet/Control/Session Manager/DOS Devices/”
2、右键->新建字符串,输入D:,键值输入 \Device\HarddiskVolume#, 其中的 # 是mac分区在ms-dos中的分区位置数,以1作为开始,图中所示的分区,第2个是mac所在的分区,所以这里应该选择2,其它的依此类推,本例中键值为\Device\HarddiskVolume2,见图中的红框部分。其中的 “D:” 为 Windows 10 中显示的mac分区的盘符,这里选D: ,注意,千万不要写 C: 或者其它与 Windows 10 已经有的盘符相冲突。
3、重启