在我的 MacBook Pro 中硬盘再次崩溃后,我决定重新进行双重启动。我的目标是进行三重启动,包括 OSX 10.6.8(已安装)、Windows 7 Home Premium 和 Linux(目前尚未确定)。我知道我不应该在三个操作系统之间对整个主文件夹进行硬链接,但我希望在驱动器末尾有一个分区用于数据(即、、和)Documents
,并将它们链接到我的主文件夹。Pictures
Movies
Downloads
Music
我有一个 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
。
ln -s SOURCE TARGET
- 安装:
查找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/这准确地描述了我需要做的事情
- 打开终端(
Applications
->Utilities
->Terminal
) - 以 root 身份删除我需要的文件夹 (
sudo rm -rf ~/Downloads
)。此命令将删除所有文件夹,包括子文件夹。如果您当前有数据,请先备份数据! - 删除所需的文件夹后,在其他卷/位置创建新文件夹(
mkdir /Volumes/DATA/Downloads
) - 创建链接 (
ln -s /Volumes/DATA/Downloads ~/Downloads
) - 对其他文件夹重复上述操作。我没有对 Library 进行此操作,只是我知道数据文件夹不会破坏 OSX。
因为文件夹是在额外分区上创建的,而我删除了 HFS 分区上的文件夹,所以它不会将数据保存在我的小型 OSX 驱动器上。在 Dock 中,堆栈按预期工作。不过我发现的一个问题是,我丢失了文件夹的自定义图标。
如果我注意到任何其他奇怪的事情,我会发布更新