如何在Mac OS X上的内部磁盘上隐藏分区

我刚刚通过FireWire800接口将外部RAID1机箱(Lacie Quadro2)连接到我的iMac 24。

我将所有内置的“Machintosh HD”复制到新磁盘上,设置系统使用外接磁盘作为启动盘,音量名为“My HD”。

重新启动后,我运行“磁盘工具”并将内部磁盘第一分区的大小调整为100GB,然后创build了一个约500GB的新分区,名为“TM HD”。

然后我configurationTime Machine使用“TM HD”并运行它…

..所有的作品都很好,但…

当系统开始使用外部磁盘时,我希望隐藏 “Machintosh HD”,并且当且仅当外部HD(“我的HD”)不可用或不可用时,最终将其作为启动盘连接,以避免不必要的文件系统修改。

是否有可能告诉Mac不可视化内部磁盘上给定的分区?

任何想法是很好的,在此先感谢:)

您可以附加一个applescript到卸载该卷的login项目:

do shell script "diskutil unmount '/Volumes/Macintosh HD'" 

如果您希望在Finder中简单隐藏磁盘:

 /usr/bin/SetFile -a V /Volumes/Macintosh\ HD 

您可以通过运行SetFileman SetFile来find更多man SetFile

您可以使用Finder的首选项隐藏内部磁盘 (在Finder>首选项>常规下)。 这将隐藏“Macintosh HD”和“TM HD”分区。 磁盘仍然安装,所以Time Machine继续工作。

我正在回答我的问题,根据他build议使用fstab的cOle2的评论。

我自己给出了自己的答案,因为我认为使用单个shell行来完成这项工作可能是好的和有用的,而不需要任何外部编辑器(vi,emacs,pico,nano等)

 echo "echo \"UUID=$(diskutil info /Volumes/Macintosh\ HD/ | grep UUID | awk '{print $3}') none hfs rw,noauto\" >> /etc/fstab" | sudo bash 

这个工程很好,可以简单地在terminal中进行C&P编辑,而无需自定义。

感谢大家给出的提示