重命名 OSX Lion 分区和挂载点

重命名 OSX Lion 分区和挂载点

我用 ssd 替换了 Macbook Pro 中的原始硬盘,以提高速度。我将硬盘保留为安装在 /Volumes/Macintosh HD 的外部硬盘(此名称是自动获得的,不是我选择的)。

我刚刚在这个外部硬盘上安装了 XCode 4.2 开发文件,而库和(也许)文档文件没有提供选择位置的机会。

结果是,如果我调用 xcodebuild -v,它会调用该命令的 4.2 xcode 安装目录版本,调用 /Volumes/Macintosh HD/Library/Developer/usr/bin/xcodebuild 命令。

到目前为止,一切都很好。

今天我开始通过 macports 项目安装 Django。出于某些奇怪的原因,它有时会尝试使用外部磁盘上的某些内容,但自动脚本中编写的命令未在文件系统位置周围使用双引号,因此每当它尝试寻址 Macintosh HD(其名称中带有空格)位置时都会失败。

然后我想通过给出命令来更改挂载点名称

diskutil 重命名 /Volumes/Macintosh\ HD Macintosh_HD

它的名字已更改,我重新启动了,但似乎所有之前失败的脚本都继续使用 Macintosh HD 旧名称,即使新的挂载点位于 Macintosh_HD。

我的问题是:是否有任何系统范围的配置文件写入这些路径?现在如何解决这个问题?

答案1

我在 django 开发过程中遇到了类似的虚拟环境问题。由于文件名/路径中有空格,虚拟环境内的命令(例如 pip)会失败。

通过将我的第二台硬盘(我的主文件夹所在的位置)的名称更改为没有空格的名称,解决了该问题。

  1. 在 Finder 中打开 /Volumes/(如果找不到/看不到它,请使用 ⇧ + ⌘ + G)
  2. 打开信息窗格 (⌘ + I)
  3. 在“名称和扩展名”下更改您的硬盘名称。(现在一些应用程序(如 Dropbox)开始失败,因为您的主文件夹被移动了。)选择一个没有空格的名称!
  4. 打开系统偏好设置 -> 用户和群组
  5. 如果已锁定,请解锁设置以进行更改。
  6. 右键单击受更改影响的用户并打开“高级选项...”
  7. 更正用户主文件夹的路径。注意!再三检查是否一切正确。
  8. 保存更改。如果要求,请重新启动。
  9. 祈祷好运。重启后一切都会正常。

(使用 Mac OSX 10.8 Mountain Lion 测试。)请自行承担风险。确保正确输入路径和文件名!

更改后,您的文件名/路径不包含任何空格,因此在我的情况下的 virtualenv,或者在您的情况下的其他东西,即使没有转义空格也应该可以正常工作。

祝你好运!

相关内容