操作系统之间的共享主文件夹

操作系统之间的共享主文件夹

在我的 MacBook Pro 中硬盘再次崩溃后,我决定重新进行双重启动。我的目标是进行三重启动,包括 OSX 10.6.8(已安装)、Windows 7 Home Premium 和 Linux(目前尚未确定)。我知道我不应该在三个操作系统之间对整个主文件夹进行硬链接,但我希望在驱动器末尾有一个分区用于数据(即、、和)Documents,并将它们链接到我的主文件夹。PicturesMoviesDownloadsMusic

我有一个 FAT32 分区作为驱动器的末尾,用于存放我想要在三个操作系统之间传输的数据。我想要的是将这 5 个“主”文件夹放在那里,并让每个操作系统都将其对应部分“链接”到这些文件夹。我可以在 Windows 7 中轻松完成此操作,方法是右键单击我的用户目录中的文件夹,选择Properties->Location并浏览到该文件夹​​。我如何在 Mac OSX 10.6 上实现这一点?

编辑@OliverSalzburg 提到这个问题/答案在 Apple StackExchange 上,但无济于事。我按照那里的描述启用了 root 帐户,在我的额外分区 ( /Volumes/DATA/{foldername}) 中创建了我的文件夹,并尝试以 root 身份建立链接 ( ln -s /Volumes/DATA/Movies /Users/luke/Movies),但它一直告诉我该文件夹存在。我删除了/Users/luke/Movies,然后重复了上述命令。当我这样做时,它给了我一个“损坏的别名”,就像是一张带有小箭头覆盖的空白纸,它告诉我要么修复别名,要么删除别名。这不是我想要的。

我的最终目标是上述 5 个文件夹的常规路径存在,并且看起来与数据存储在 Mac 分区上完全相同

答案1

由于 OSX 是基于 Unix 的,因此您可以使用 创建符号链接,ln或者仅使用mount将分区挂载到文件夹并使用 编辑 fstab vifs

  1. ln -s SOURCE TARGET
  2. 安装:

查找UUID:

  • 可以在“磁盘工具”(文件 > 获取卷信息)中找到 UUID
  • 也可以在终端中使用 diskutil info /Volumes/yourVolumeName 找到 UUID
  • 现在,编辑 /etc/fstab 的首选方法是使用命令 sudo vifs,但这意味着您必须使用 Vim 进行编辑。可以通过输入命令 vimtutor 来学习 Vim。我只是使用了 sudo nano /etc/fstab,因为我当时不知道。

因此现在使用 vifs 并添加一行:

UUID=FAB060E9-79F7-33FF-BE85-E1D3ABD3EDEA  /path/to/folder    hfs    rw

答案2

经过一番搜索和猜测后,问题解决了。我找到了一个资源http://gigaom.com/apple/how-to-create-and-use-symlinks-on-a-mac/这准确地描述了我需要做的事情

  1. 打开终端(Applications-> Utilities-> Terminal
  2. 以 root 身份删除我需要的文件夹 ( sudo rm -rf ~/Downloads)。此命令将删除所有文件夹,包括子文件夹。如果您当前有数据,请先备份数据!
  3. 删除所需的文件夹后,在其他卷/位置创建新文件夹(mkdir /Volumes/DATA/Downloads
  4. 创建链接 ( ln -s /Volumes/DATA/Downloads ~/Downloads)
  5. 对其他文件夹重复上述操作。我没有对 Library 进行此操作,只是我知道数据文件夹不会破坏 OSX。

因为文件夹是在额外分区上创建的,而我删除了 HFS 分区上的文件夹,所以它不会将数据保存在我的小型 OSX 驱动器上。在 Dock 中,堆栈按预期工作。不过我发现的一个问题是,我丢失了文件夹的自定义图标。

如果我注意到任何其他奇怪的事情,我会发布更新

相关内容