當初買Apple TV最主要的動機是,家裡有小朋友,總是會有些DVD,像是巧虎啦、卡通等,小朋友想看這些DVD時,總是喜歡自己從DVD盒裡把DVD硬拔出來,然後再硬塞進DVD Player裡。不想看到DVD被這樣折磨,也不想跟錢過不去(DVD壞了還得重買),所以把DVD轉成單一的影片檔,然後接到電視上播放出來是最好的解決方式了。
隨著時間的流逝,兩年過去了,影片愈來愈多,除了DVD轉下來的檔案外,還有一些照片、音樂、生活短片等,小小40G的空間早就不夫使用。一直想動手幫Apple TV升級硬碟,但拖拖拖,拖到最近實在是裝不下了,於是趁著一個月黑風高的夜晚,survey好了資料、帶好工具,就把AppleTV給開膛破肚。折疼了一整天,終於搞定了!成功從40G升級成80G,又可以再撐一陣子了。
Apple TV已經算是舊產品了,所以網路上早就有許多教你如何升級硬碟的文章,大家之前如果自己有嘗試過,應該都是參考 Engadget 上的這篇文章:How-to: Upgrade the drive in your Apple TV,不幸的是,我照做了好幾遍,就是無法成功!不死心,斷續在Google上找相關的文章,最後被我找到 這篇 也跟我遇到同樣的問題,再交叉測試之下,最後總算被我改造完成了。為了讓大家不要浪費try and error的時間,整理一下我升級的過程,希望有興趣的人,照著做也能輕鬆地升級你的Apple TV硬碟。
行前準備
這是個大手術,在還沒開始前,請先確定你Apple TV上的所有資料原始檔,都安然地在你的iTunes或硬碟裡。然後先把你的Apple TV恢復成出廠值(factory reset),可在你Apple TV的選單裡找到它。
回復完成後,你的Apple TV會變得乾乾淨淨的,這時準備一隻六角星形的T8螺絲起子,就可以開始手術了。
開膛破肚
Apple TV在Apple的產品裡,算是非常好拆的,我們只需要拆掉底板後,就可以看到硬碟了。詳細的拆解過程,請參考Apple產品專門拆解網站—iFixiit。
當你在拆底下的膠皮時,請務必小心的慢慢撕!別像我以為可以像撕撒巴斯那時,痛快大力的撕下比較不會痛,結果就…
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-8afec4d8942d6eceefe828116d230fbb.jpg)
切記!請對Apple TV溫柔點~~
總共需要取下八顆螺絲,底板四顆、硬碟四顆。
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-c34a59d4ec1683e096933ad4262c31ee.jpg)
當硬碟螺絲取下後,你會發現硬碟怎麼還黏在底板上黏的死死的,因為Apple用了一個超強力的膠帶,把硬碟給黏在底板上。這時請你務必慢慢慢慢的,有點用力又不會太用力地,把硬碟也拔下來。真的是給他黏得有夠緊的!真怕一不小心,就把硬碟給折成兩段。
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-703e269659b01caae31931bab95be7b7.jpg)
就是這塊綠色的膠帶
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-4e6f5c2e8ae5e9fabd21d561fc9a0a59.jpg)
可別丟了它,等等我們還得把它墊在我們的新硬碟下。
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-d70ed2d55c0feba6512cbdc0ed920cc0.jpg)
把拆下來的硬碟用外接盒或是什麼連接線,不管你用什麼方法,把它給我接上你的Mac就對了!接上去之後,你會看到桌上面多了兩個圖示
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-8990fea8993374748bc5aa8fb13888cf.jpg)
接下來的工作就是要clone OSBoot這個開機磁區到新硬碟上,還有掛上新的Media磁區。下面的步驟全是文字指令,請打開你的終端機,別擔心,一步步跟著走,就不怕搞壞了。
1. 首先我們先來備份你原本的Apple TV硬碟,目的是為了等等把系統磁區clone到新硬碟上,而且還可以留個備份,萬一失敗了,也有個退路。
我們先要查出你Apple TV的硬碟代號是什麼,請在終端機裡輸入以下指令:
diskutil list
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-17fb5c6b61563f4ca7c0bf764724de4d.jpg)
找到你Apple TV的硬碟代號,以上圖為例,我的Apple TV的硬碟代號就是 /dev/disk1。每個人的電腦接的硬碟數目不同,所以請小心確認喔!
2. 開始備份,請在終端機裡輸入以下指令:
dd if=/dev/disk1 of=/Users/你的帳號/AppleTV.dmg bs=1m
請把(你的帳號)這四個字換成你自己Mac上目前所登入的帳號,以我為例就是jacky囉。of=後面(不含bs=1m)接這這個字串是備份檔的路徑和名稱,你可以自己決定要放在哪裡。如果你不懂,就照我說的做吧。
40G的硬碟, byte to byte的dump需要90分鐘左右,請耐心等候…
3. 經過了一個半小時dump完之後,請輸入以下的指令,退出你原來的Apple TV硬碟:
diskutil eject disk1
別忘了,disk1是我現在這個例子裡用的,你得依照你系統的狀況,輸入正確的硬碟代號!退出後,請把這顆硬碟給拆下來放好。
4. 把你的新硬碟給接上來,並用步驟1的指令,查出這顆新硬碟的代號。這顆硬碟裡面有沒有資料不是那麼重要,反正等等都會被蓋過去。以我的例子,我的新硬碟的代號是 /dev/disk2。
5. 接著把剛剛備份下來的檔案給dump到新硬碟上:
dd if=/Users/你的帳號/AppleTV.dmg of=/dev/disk2 bs=1m
又是漫長的一個半小時…
6. 完成後,你會發現系統自動地又把新硬碟給裝載到桌面上,如果有出現OSBoot和Media這兩個圖示,恭喜你有dump成功,但最重要的工作才要開始呢!
7. 先輸入一個無效的指令:
diskutil resizeVolume /dev/disk2s4 limits
我不確定,因為後來我成功後,並沒有再驗證一次是否一定需要這個指令。雖然這個指令是會告訴你balabala的錯誤訊息,說不能這樣做,但為了保險起見,大家還是照做吧。
請注意!disk2是我的新硬碟代號,請換成你自己的disk?s4。
8. 用步驟3的指令退出這顆新的硬碟,但別把硬碟拔下來,還是插著。
diskutil eject disk2
9. 刪除dump過去舊的Media磁區,請輸入以下指令:
gpt remove -i 4 disk2
別忘了,disk2是我的,請用你的硬碟代號。
10. 重覆步驟8
11. 新增新的Midea磁區,請輸入以下指令:
gpt add -b 2732016 -i 4 -t hfs /dev/disk2
12. 查看新的Media磁區大小是否正確,請用步驟1的指令。
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-c21cdaa0ab0a9902c7dba940811a3be0.jpg)
我是換一顆80G的硬碟,所以新的Media磁區的大小大約是73.2G,也就是74.5G – 900MB – 400MB的大小。74.5G是電腦識別出的硬碟容量,你可以在上圖中看到這個數字。所以如果你是用不同大小的硬碟,請自行換算。
如果你發現大小還是跟步驟1的一樣35.8G且有出現Media的字樣,那…請重覆5到12的步驟。但在這之前,請先用下面的指令,幫你的硬碟淨身一下:
gpt destroy /dev/disk2
gpt create /dev/disk2
13. 把新硬碟接回Apple TV上,把Apple TV接回電視上,開機!這時應該可以正常的進入Apple TV的畫面,但是去查了一下系統資訊(關於本機),咦?!容量還是還是顯示38G。這時請執行回復出廠值的動作!
14. 回復完自動重開機後,又自動跳到回復的畫面,再回復出廠值一次!
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-afadadc75da5a56012849b4239ee38b1.jpg)
15. 我自己的經驗是,第二次回復出廠值後就可以正常進入Apple TV的畫面了,趕快來去查一下成功了沒?
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-942bf9ec9801270c105a60c925b6aa9c.jpg)
16. 耶!!成功囉!!再把軟體升級到最新的2.3版。
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-b1e152543807901a70c9411e9dd0fc57.jpg)
17. 連上iTunes,容量顯示正常!
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-47fab66f00644e621fd3d8a07fd6d894.jpg)
呼~~開始慢慢把資料給傳上Apple TV吧!
我無法100%保證照著我的步驟,你一定會成功,如果你真的試了很多遍都不行,那找個時間再一步步的幫你看問題出在哪吧。
原本拆下來的那顆Apple TV硬碟還在吧?如果不成功,至少還可以把它給裝回去;如果成功的話,就拿做它用囉。那個備份下來大大的40G備份檔也別殺掉,以後要再升級還用得上。
祝大家好運囉~~
~~ 補遺 ~~
步驟11的那組數字 2732016
我不確定不同大小的硬碟,數字是否都一樣
這組數字是表示這顆硬碟空白磁區的啟始位址, OSBoot (900MB), EFI(400MB) 應該是不會變的
所以理論上空白磁區的啟始位址應該都會是2732016
但保險起見,你可以用另外一個指令來確認數字到底是多了
請參考文章裡所提到的那篇 Engadget 文章
![[硬派分享]Apple TV換血大法](http://attach.mobile01.com/attach/200902/mobile01-6696cb04435d3743b5532a6c115288c2.jpg)