使用影子文件以只读方式挂载设备文件系统

使用影子文件以只读方式挂载设备文件系统

在 Mac OS X 上,是否可以使用/dev影子文件以只读方式安装磁盘设备,以便文件系统仍然以读写方式运行?

我知道如何用 来对磁盘映像文件进行此操作,hdiutil但对于块设备似乎没有相同的选项可用。

答案1

有可能……有点。这是一个高层次的概述。

  1. 将您想要访问的特定文件系统挂载为只读挂载。您需要使用“-o union”选项(稍后会详细介绍)。
  2. 接下来,您将需要另一个读写设备,或者需要类似 bindFS 的东西来映射临时文件夹。http://bindfs.org/
  3. 对于第二个挂载点,确保将其挂载在同一位置并确保其可读/写,然后再次使用“-o union”选项。

union 选项允许将多个文件系统堆叠在一起,它优先选择最顶部的挂载点,并继续向下到较低的文件系统。这是我在自己试验此功能时遵循的一篇文章http://aplawrence.com/foo-mac/union-mounts.html

现在来看看这个答案的主要问题。一个问题是,您实际上无法修改或删除文件,也无法在最顶层进行更改,这只能使新的、不同名称的文件成为可能。另一个大问题是,您无法在 Finder 中看到底层!所以这是一个只能通过命令行解决的解决方案。也许有人有更聪明的方法来解决这些问题。

答案2

再次评论问题 - 由于 50 分而无法发表评论真是让我头疼。但简单回答一下。这是不可能的。如果您将其设置为只读,那么您就无法从此设备扩展/添加/创建。由于它仍在“文件级别”上运行,因此它无法在其上分配任何空间,因此无论如何都不能将其视为 FS。

相关内容