作者neoesque (Anti M$)
站内MAC
标题[教学] UniBody MacBook Pro 光碟机换硬碟机 + Triple Boot
时间Sat Apr 11 13:28:37 2009
这篇文章是把 MacBook UniBody 系列的光碟机换成硬碟机的教学
顺便做 Triple Boot ( Mac OS X + Windows + Linux ) 的纪录(中文纪录 囧mm)
首先一切都发生在 OIKOS
http://www.oikos.com.tw/v4/viewtopic.php?id=50401&p=1
因为新款的 UniBody 拆换任何零件的方式相当简单 参考 ifixit
http://www.ifixit.com/Guide/First-Look/MacBook-Pro-15-Inch-Unibody/590/1
全部一共只要动用到 8 (外壳) + 1 (固定硬碟那颗) + 3 (光碟机) = 12 颗螺丝
就可以做到拆换光碟机的目的 比起旧版的 MacBook Pro 设计
真的是 More beautiful internally than externally~
除了主架构不同之外 接头的规格也有改 UniBody 光碟机采用 Slim-type SATA
可以参考 OIKOS 那篇讨论串 因此就是找 Slim-type SATA to SATA 的转接线
所以改的方法也简单许多 一共有两种方式 一种是如同那篇讨论串 买转接"线"
转接线的缺点是你要去固定硬碟很麻烦 OIKOS 那篇提到的连结
国外有人把整颗硬碟用电工胶布贴起来 其实也算威了= = 不过还是很不妥
另一种是国外有卖转接"盒" MCE 的 OptiBay 不过要价不便宜
大概是另一颗 2.5" 硬碟的价钱 = =" 而且在国外小弟没信用卡买 QQ
所以就在 Google, Yahoo, Ruten 找了找 发现 IBM 也有类似的设计(官方的设计)
可抽换式的模组 其中 Lenovo T400, R400 的光碟机也是用 Slim-type SATA
所以可以买 T400 的光碟机转硬碟盒 原厂的售价接近 2000 台制的 900多
我是买台制的 因为转接盒大小跟 MacBook Pro 不合 要裁切掉一点 = ="
总之 裁完之後就可以放进去了 (小弟相机在充电 改天在附图 QQ
图来了XD 这是装进去後的成品
http://picasaweb.google.com.tw/neoesque/MacBookPro#5324166587080982242
偷偷打开盖头 >///<
http://picasaweb.google.com.tw/neoesque/MacBookPro#5324166591666544802
加上那张白纸是怕金属碰到铝壳 @@"
我还在周围塞了一些泡绵 防碰撞
大致上 UniBody MacBook (Pro) 是很好拆的 也不用怕没保固
(ㄜ... 拆光碟机会失去保固吗 其实我也不知道xd
大致上装进去後就可以读到硬碟了 像这样
http://picasaweb.google.com.tw/neoesque/MacBookPro#5323281771853398498
接下来就是如何 Triple Boot 拉 (其实应该可以扩充到 Multi Boot
所以现在我有两颗硬碟 一颗 WD 的在电池旁边可以很容易拆换的位置 只装 Mac OS X
另一颗是 Hitachi 在原本光碟机那里 打算装上 Linux & Windows
其实这两天一直在反覆试 强制关机好多次 = =" 差点以为 MBP 会被我玩坏
幸好在他坏掉之前就被我用成功了 XD
我参考以下文件
最重要的始祖
http://wiki.onmac.net/index.php/Triple_Boot_via_BootCamp#Software
这篇说了有关很多 BootCamp 的特性跟如何切割和 Boot
我一开始没细读这篇 到最後不行才仔细看 才发现有很多观念上搞错
後来根据这篇的原理就搞定了
Gentoo Linux on Unibody MacBook Pro
http://www.spicious.com/blog/2008/11/gentoo-on-the-macbook-pro/
这篇我是参考他的 kernel config XD
另外这篇也不错
Gentoo 的 MacBook Pro wiki
http://en.gentoo-wiki.com/wiki/Apple_Macbook_Pro
还有 Ubuntu 那边也很多文献(关於 Driver 可以把 Ubuntu 跟 Gentoo 合看会更好
因为我习惯使用 Gentoo 所以资源都是参考 Gentoo 那边的 @@>
每个人可以斟酌喜好 反正都大同小异
所以先说几个重点八
※ BootCamp 要 Boot Windows 习惯只 Boot 最後一个磁区
这也是为甚麽 Bootcamp 切割 Windows 磁区会切在最後面的原因
※ Linux 目前最好用 BIOS 方式去 Boot 因为 nvidia driver 需要 BIOS 功能
※ GPT 跟 MBR 的纪录各自独立正确来说 切割用 EFI 的工具切割磁区,
而设定磁区 type(Swap, Linux), bootable flag
那一些就用 MBR 的工具设定是可以的
※ 因为 MBR 的限制, 所以最多只能有 4 个 primary 分割区, 但是潜在性的
GPT 会机车的吃掉第一个 200MB 磁区 (用 Mac 的 Disk Util 看不到) XD
所以假设你只有一颗硬碟能装 那没得选择 只能采用这种割法
(GPT Table - 隐藏的)
| Mac OS X 的 HFS+
| Linux 只能一块
| Windows
Linux 只能一块 表示 /boot 跟 swap 都不能独立 但是有解法
swap 可以改成 swap file 来启用 (boot 个人习惯独立 不过在此无解= ="
因为我是两颗硬碟 Mac OS X 在另外一颗(WD) 所以 Hitachi 可以用磁碟分割切成下图
(隐藏的 GPT)
| Linux Swap
| Linux Root
| Windows
可以参考
http://picasaweb.google.com.tw/neoesque/MacBookPro#5323281771156230258
利用 Disk Utility 切割 一个 2G 的 名称 swap 格式先选 HFS+ (就是 Mac OS 扩充.
在一个 n-G 的 名称 root 也是 HFS+
最後一个 n-G 的名称 Windows 选 FAT32
到此 磁碟准备工作就完了 ˇˇ
※ GPT 很诡异 每个主磁区後面一定会跟着 128 MB 的 空间不能利用 = =
http://picasaweb.google.com.tw/neoesque/MacBookPro#5323281775996403682
不过不理他 浪费就浪费八 反正硬碟很大 =__="
总结:
1. 不要用 Boot Camp 切, 请利用 Disk Utility (当然 Linux 的 parted 也 ok )
2. Windows 请摆最後一个磁区
3. 包含隐藏的 GPT 请不要割超过四个谢谢ˇˇ" (当然要用纯 GPT 启动就不受限了
接下来就是讲一些安装相关的东西
因为原本就有 Mac OS X 所以先安装 Windows 把光碟放进去之後 重开机按住 C
就会进去 Windows 安装画面了 装完之後 重开机 按住 option 应该可以看到
一个 Mac OS X 另一个 Windows 的硬碟
(Windows 很好安抚)
接下来是 Linux
角色介绍 /dev/sdb1 -> Hitachi GPT
/dev/sdb2 -> Hitachi swap (未来 Linux swap )要用的目前还在 HFS+
/dev/sdb3 -> Hitachi root (未来是 Linux 根目录 /) 目前还在 HFS+
/dev/sdb4 -> Hitachi Windows 目前就是 Fat32 或 NTFS (端看你的安装
我是用 Gentoo 的 Live CD 为例 不过用 Ubuntu 也可以 反正工具都一样
用 Ubuntu 会比较新 = ="
首先利用 fdisk 更改磁区 type
(fdisk)n (n for 改变磁区 type 可以用 m 查询
(fdisk)2 (先改 第二个
(fdisk)82 (82 是 swap 的代号
再来
(fdisk)n
(fdisk)3
(fdisk)83 (83 表示是 Linux
最後记得写入 并离开
(fdisk)w
(会有一些写入的东西...
(fdisk)q
这样就好了 这是利用只认识 MBR 的 fdisk 去做分割
我之前用认识 GPT 的 parted 去修改都会错 不知道未啥 = =
反正教学说 GPT 跟 MBR 互不影响 不要碰到 MBR 规则就好
我就用这样去改 结果成功了- -
接下来就是 mkswap /dev/sdb2
swapon /dev/sdb2
mkreiserfs /dev/sdb3 (或者你喜欢 ext3 就用 mke2fs -j /dev/sdb3 也可以
这样所有的档案系统就全部都准备完了
接下来的安装程序都跟正常的 Linux 一样
除了..... GRUB!!! (我是用 Grub 不过用 lilo 应该也一样 - -"
GRUB 的安装 请把他装在磁区上不要装在整个硬碟
简单来说 就是三部曲的第二部曲
grub > root (hd1,2) (请依照你的磁碟适当的修改数值
grub > setup (hd1,2)
请不要装在 setup (hd1) 这样 (其实可以修拉= =
grub > quit
这样子会把 grub 装在 这个磁区的头 512 bytes
接下来有两种方式可以走
1. 利用 Grub boot Windows
2. 利用 Windows boot Linux
走第一条路要再进去 fdisk 把 bootable flag 设定在 Linux 那个磁区
就是 /dev/sdb3 要是 bootable 的 然後把 Windows 磁区的 bootable 取消
不然重开机就会出现 Error loading Operating System = =" (Boot camp 超笨的 真的
不过走这条路会遇到鸟事情 之後如果你回到 Mac 利用启动磁区 选择 Windows 开机
他会真的开 Windows 因为他又把 bootable 设定回去 Windows 那个磁区
Linux 的那个 flag 就被他消掉了 = = (实验两次才发现 Boot camp 好诈 XD
所以不建议走第一条
那改走第二条八
第二条要做的是利用 Windows 的 NTLD 引导 Grub 所以我们需要 MBR 资讯
还记得刚刚 GRUB 装在哪里嘛 /dev/sdb3, 而 MBR 的资讯在磁区的前 512Byte
可以参考
http://registerboy.pixnet.net/blog/post/9286117
所以请打 dd if=/dev/sdb3 of=/mbr bs=512 count=1
把 sdb3 的 mbr 取出来 然後请利用随身碟带出来 到时候要拿过去 Windows 那边用的
(除非可以直接写入 Windows 磁区 我用 Gentoo 不能写入 ntfs QQ
所以用随身碟带出 /mbr 那个档案
接下来参考
http://www.tprthai.net/bootmgr.htm
在 C:\boot.ini 多最後一行 C:\mbr="Linux" (假设你把 mbr 这个档案丢在 C:\ 下
存档 在重开机 科科 大功告成
最後总结:
基本上因为 Linux 用 Windows Boot 所以开机按住 Option 只会出现两颗硬碟的图案
一个是 Mac OS X 一个是 Windows 你点 Windows 之後才会出现另一个开机选单
有两个 第一个是 Windows 第二个是 Linux
图示如下
按住 Option 按下 Windiws 那颗硬碟的选单
-------Mac OS X -> Boot Mac
|
|------Windows ------- Windows -> Boot Windows
|------ Linux -> Boot Linux
~~~~
以上
~~~~
EFI + GPT 真是要死了
try and error 超多次的 QQ
欧对了 利用 rEFIt 好像不如利用 Boot Camp 开机选单好 = ="
所以我後来还是回归 Boot Camp 的方式
版友应该也可以用 rEFIt 来当开机选单 (不知道可不可以直接抓到 Linux @@"
~~~~
题外话:
光碟机换硬碟机是因为光碟机一年大概用不到 10 次 = =
而且现在连安装 OS 都不需要光碟了 = =
Mac OS X 可以利用 Disk Utility 的回复功能 把安装光碟稿到随身碟
Windows, Linux 可以利用量产程式(请查 Storage 版)把他放在随身碟
Linux 也可以利用 Unetbootin 制作安装程式在随身碟上
http://unetbootin.sourceforge.net/
所以才会想说乾脆把光碟机换出来 (在买一个光碟机外接盒就好了
或者还有 Mac 桌机也可以用 分享 CD/DVD 分享出去只是速度好像不如意 = =....
最後到底这样有没有破坏保固阿 = =" 有认识的可以问一下吗 XD
~~~~
题外话2:
Mac 似乎也吃 Linux Swap 看图会发现 swap 磁区被吃了一半 = ="
如果这样当然不错 毕竟把 swap 分到另一颗硬碟上 只是不知真假
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.208
1F:推 icycandle:这篇nice 04/11 13:53
2F:推 oushiza:送修在换回去就好了吧 不然被看到应该是没保固吧 另外可以 04/11 13:53
3F:→ oushiza:用RAID0 OR 1吗? 04/11 13:53
4F:→ icycandle:rEFIt可以抓到linux,我的triple boot就是这样做的 04/11 13:53
5F:推 Cormac:感谢分享!! ^o^ 之後也想买 MacBook Pro 然後换掉光碟机XD 04/11 20:51
6F:→ Ice9:好眼馋,因为手上不是 unibody 的 MBP 04/12 00:51
7F:推 linusray:我也想试试 把系统碟换成30G的SSD !! 04/12 02:05
8F:推 alienking:拿掉光碟机,是否无法看dvd了呢?(即便用外接的) 04/12 09:30
9F:推 oushiza:拿掉光碟机跟看dvd没关吧 外接是算另一台dvdplayer 04/12 15:08
※ 编辑: neoesque 来自: 140.116.39.208 (04/13 21:28)
10F:→ neoesque:RAID 怎麽用 我没在 Mac 上用过 @@" 另外 rEFIt 我想到 04/13 21:28
11F:→ neoesque:为甚麽我不用了 因为他抓不到另一颗硬碟的 Linux 我猜是 04/13 21:28
12F:→ neoesque:因为 Mac 跟 Linux 不同磁区 @@" 04/13 21:29
13F:→ neoesque:错了 是硬碟才对 = = 04/13 21:29