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装上
至此差不多告一段落,简单记录在此,希望对大家有用
蝴蝶摸mo9 on #
请问博主,盖了盖子之后程序都会停掉,也不怎么耗电,其实也是在运行的噢?
Reply
Dante on #
内存dump到硬盘之后,理论上硬盘是不会转动了。只是我觉得可能机械硬盘dump的速度没ssd那么快,所以刚盖上盖子就带着走的话,硬盘还在转动中。
Reply
蝴蝶摸mo9 on #
懂了~3Q
Reply
la.onger on #
mac pro不能盖了盖子就走。楼主不如看看机器底壳。到底是mac pro还是macbook pro
Reply
Dante on #
嗯,会忘记写全
Reply
小明猪 on #
复杂化了,用ccc直接硬盘拷贝,然后用新硬盘直接替换老硬盘,开机即可。根本不需要重新安装系统,安装各种软件。 <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/ac/smilea_org.gif" />
Reply
Dante on #
主要是之前的10.9是从10.7升级过来的,感觉各种不稳定,而且之前是第一次用mac很多软件没用homebrew装,索性就重装了。
Reply
小明猪 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
Dante on #
也还好。。可能我在刚升级到10.9的时候硬盘就已经出问题了吧。。所以一直以为是升级导致的。。
Reply
思明县令 on #
说滴对,,不过,,能不能给我个激活码。 <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6a/laugh.gif" />
Reply
米空格 on #
现在 mysql 也可以直接 `brew install mysql `,然后 `mysql_secure_installation`
Reply
我握我 on #
还不如直接用pd跑个debian呢,配置还简单还不会把mac系统搞乱,平时pd关闭用时打开妥妥的,你这样后台烧mysql笔记本电池浪费了
Reply