最后更新于 .

12年的时候入了macbook pro,之后就一直用到现在,只是一直把机械硬盘当作ssd用,盖了盖子直接就带着到处跑,结果最近就给杯具了。

文章可能写的比较散,我就给分成几节吧

一. 发现问题

现象倒是比较常见,死机频繁,并且开chrome一直chrome内核的ide必然死机。一开始以为是10.9系统的问题,后来想来想估计是内存或者硬盘的问题。

在网上下了个神器:TechTool

大家如果对自己的硬盘不放心也可以去检测一下~ 检测的结果:

SMART检查失败 硬盘存在不可修复的硬件问题,请更换硬盘

得,这直接判了死刑了。

赶紧去网上买了块硬盘,以及一个硬盘盒。

又从朋友那边接了拆mac的专用螺丝刀盒。

为了保险起见,从朋友那里借了个移动硬盘,把所有数据备份了一下。

二. 制作系统

话说因为买mac的时候并没有赠送系统盘之类的东西,所以去网上淘了一下,比较庆幸已经有人做好了: Mac OS X 10.9 Mavericks U盘复刻版,将其导出为U盘即可。

导出为u盘的方法也简单说下:

  • 准备一个8G的U盘
  • 执行系统自带的磁盘工具,将下载的DMG恢复到准备的U盘上
  • 喝杯咖啡,等半个小时,搞定

三. 更换硬盘,安装系统

拆硬盘还是比较简单的,在断电关机的情况下,把几个螺丝卸下载,然后换上即可。

然后重新启动电脑,按住alt知道出现启动选择界面。进入后发现看不到自己的新磁盘?不用担心,先用磁盘工具将新磁盘分区一下,我是分了一个区,格式为os extend 之后再回到选择界面,安装系统即可

四. 恢复数据

恢复数据这里实在是杯具透顶,由于之前的数据是用另外的移动硬盘备份的,结果拷贝回来之后,用git status一看,发现全都是修改状态。

仔细对比了一下,发现只是换行符的格式换掉了,关键无论是文本文件还是二进制文件,全都发生了修改!

还好之前准备了硬盘盒,将原来的硬盘周围的4个螺丝去掉,放到硬盘盒里,重新copy数据,一切正常~

五. 初始化环境

我目前的开发环境还是比较简单的,挨个说下。

要注意,没有特殊说明,都是用默认用户安装,不要用root。

首先肯定得先把xcode装上,否则啥都干不了,这个直接去app store上下载即可。

要注意的是,虽然xcode5版之后,只要装了xcode,gcc、make等命令会自动出现在命令行,但是还是要执行 xcode-select --install,这样可以将一些头文件copy 到 /usr/include 目录,也可以解决macvim用brew安装失败的问题

之后装上iterm2,去官网下载即可

之后是安装homebrew,也是按照官网的说明装。安装完之后调用 brew doctor 看下有什么错误提示。并且homebrew建议将 /usr/local/bin 放到PATH的最前面,这个照做即可

接下来是安装python: brew install python

再之后是macvim: brew install macvim,要注意如果之前没有安装xcode的命令行工具的话,就会报编译错误

mysql的安装比较复杂,我就直接把之前自己写的教程贴在下面了

到 http://dev.mysql.com/downloads/ 下载64位的dmg安装包,记得选择5.5版本。因为mysql-python只支持到5.5版本

下载后载入dmg,

点击 mysql-5.5.16-osx10.6-x86_64.pkg:这个是MySql的主要程序包;

点击 MySQL_StartupItem.pkg:MySql的启动项;

点击 MySQL.prefPane:安装完成后会在系统的偏好设置里面出现,是MySQL的偏好设置,里面主要是用来启动MySQL服务的.

为了能在命令行使用mysql

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/

为了安装mysql-python不报错

ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/

在 ~/.profile中加入:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

卸载方法:

先停止所有mysql有关进程。

sudo rm /usr/local/mysql

sudo rm -rf /usr/local/mysql*

sudo rm -rf /Library/StartupItems/MySQLCOM

sudo rm -rf /Library/PreferencePanes/My*

vim /etc/hostconfig and removed the line MYSQLCOM=-YES-

rm -rf ~/Library/PreferencePanes/My*

sudo rm -rf /Library/Receipts/mysql*

sudo rm -rf /Library/Receipts/MySQL*

sudo rm -rf /var/db/receipts/com.mysql.*

再之后把pycharm、appcode、intellij idea装上

至此差不多告一段落,简单记录在此,希望对大家有用

Pingbacks

Pingbacks已关闭。

评论

  1. 蝴蝶摸mo9

    蝴蝶摸mo9 on #

    请问博主,盖了盖子之后程序都会停掉,也不怎么耗电,其实也是在运行的噢?

    Reply

    1. Dante

      Dante on #

      内存dump到硬盘之后,理论上硬盘是不会转动了。只是我觉得可能机械硬盘dump的速度没ssd那么快,所以刚盖上盖子就带着走的话,硬盘还在转动中。

      Reply

      1. 蝴蝶摸mo9

        蝴蝶摸mo9 on #

        懂了~3Q

        Reply

  2. la.onger

    la.onger on #

    mac pro不能盖了盖子就走。楼主不如看看机器底壳。到底是mac pro还是macbook pro

    Reply

    1. Dante

      Dante on #

      嗯,会忘记写全

      Reply

  3. 小明猪

    小明猪 on #

    复杂化了,用ccc直接硬盘拷贝,然后用新硬盘直接替换老硬盘,开机即可。根本不需要重新安装系统,安装各种软件。 <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/ac/smilea_org.gif" />

    Reply

    1. Dante

      Dante on #

      主要是之前的10.9是从10.7升级过来的,感觉各种不稳定,而且之前是第一次用mac很多软件没用homebrew装,索性就重装了。

      Reply

      1. 小明猪

        小明猪 on #

        我也是从10.7升级过来的,好像都没碰到什么问题。。PS:我装的东西也不少,而且只有nginx,ctags之类的几个软件用homebrew装。。难道你是天天配置各种环境? <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/e9/sk_org.gif" />

        Reply

        1. Dante

          Dante on #

          也还好。。可能我在刚升级到10.9的时候硬盘就已经出问题了吧。。所以一直以为是升级导致的。。

          Reply

    2. 思明县令

      思明县令 on #

      说滴对,,不过,,能不能给我个激活码。 <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6a/laugh.gif" />

      Reply

  4. 米空格

    米空格 on #

    现在 mysql 也可以直接 `brew install mysql `,然后 `mysql_secure_installation`

    Reply

  5. 我握我

    我握我 on #

    还不如直接用pd跑个debian呢,配置还简单还不会把mac系统搞乱,平时pd关闭用时打开妥妥的,你这样后台烧mysql笔记本电池浪费了

    Reply

发表评论