目前持有MacBookPro 2017款的设备,因为工作需要经常需要使用Windows环境,但是个人使用又比较倾向MacOS,所以使用BootCamp装了双系统来使用。
长时间使用下来发现两个系统之间共享文件比较困难,在使用MacOS系统需要获取Windows下的文件可以通过文件系统直接访问到,但是在Windows环境下想要访问MacOS的文件的时候就不得不重启去拖文件,甚至还有借助U盘来中转。基于这个需求准备了几种方案来解决:
1、文件同步服务
这种方式是最方便快捷的,不需要折腾,相当于把两个系统看做两台独立的设备,使用云端进行数据同步。只需要在两个系统中安装对应的文件同步软件并制定同步目录,联网状态下即可随时同步。但是弊端也显而易见:
- 需要联网,同步速度取决于网络质量。虽然现在随时随地都有wifi可以用,但是对于大文件来说,同步还是比较慢
- 空间、流量需要付费。一般的商业化软件仅提供小容量的免费空间、流量,如果有大文件需要同步则需要付费购买
- 大文件同步慢。即使付费了空间和流量,但是对于大文件来说还是需要一定的时间
- 占磁盘空间。对于该场景下,需要同步的文件要存两份,对于256G磁盘且装了双系统的我来说,磁盘真的很金贵
- 需要有目的性的存文件。由于是指定文件夹同步,往往需要预测哪些文件要同步
- 场景不合适。文件同步服务大多用于跨地、多设备同步,主打一个随时随地访问重要文件,需要同步的也是一些比较重要的文件,不太适用于上面说到的场景
2、Windows安装可读取APFS文件系统的软件
使用过BootCamp的伙伴们应该都知道在MacOS下是可以直接访问BootCamp的文件系统,但是在Windows下却没法访问MacOS的文件系统,原因应该在于Windows系统无法设备APFS文件系统。基于此,解决方案是在Windows系统安装可识别APFS文件系统的软件即可访问MacOS的文件系统。
本方案是讲双系统当作两台独立的设备来看待,两个系统彼此之间可以看做是挂载的一个磁盘,优势在于:
- 无需刻意关注哪些文件需要同步,在需要跨系统访问文件时刻意随时复制出来并进行修改
- 无需联网也可以完成文件共享
弊端在于:
- 不可修改源文件,所有的修改动作只是对副本进行
- 文件存储依赖操作系统,一旦操作系统损坏文件也会跟着丢失
- 侵入性操作,有一定的风险
3、创建两个系统都可以挂载的分区
这种方案是把磁盘切出来一个分区专门用来存放文件,将该分区格式化为ExFAT格式,当两个系统启动时都可以正常挂载这个分区,而且都有读写权限。
如果想要无缝做到文件共享,可以将这个新分区看做数据盘,除系统、软件安装在系统所在分区外,其他所有的数据文件都丢到新分区中,然后在资源管理器中把常用的文件夹替换为新分区的文件,比如下载、文档等。下图中Documents和Downloads文件就是新分区的文件夹,SharedDisk即新分区。
对于可以自定义文件保存路径的软件,也可以把路径修改为新分区指定文件夹,这样在日常使用中基本可以无感的做到两个系统随时访问、修改同一份数据文件,整体使用体验甚佳。由于数据文件是相对独立的存在另一个逻辑分区中,也不同担心操作系统崩溃导致文件丢失。
本方案优势在于:
- 无感共享。一旦设置好,两个系统日常使用基本无感
- 数据相对安全。由于是独立于操作系统的分区,所以不用担心系统损坏导致的数据丢失
- 磁盘空间占用少。文件始终只有一份,不存在多占用空间,对于小容量设备甚好
弊端:
- 前期操作相对繁琐。需要使用磁盘工具分区,还要修改一些软件保存文件的默认路径,但都已经折腾上双系统文件共享了,应该也不在乎这点设置操作了
- 文件访问性能可能不及原生文件系统。由于新分区是采取兼容性更高的ExFAT,可能在文件读取性能上相对操作系统原生文件系统略低,就我日常使用来看没什么明显的性能损失
结语
本文提供了MacBook + Windows双系统环境下文件共享的三种方案,相对来说更推荐“创建两个系统都可以挂载的分区”来实现,如有更好的方案或者建议,欢迎讨论