系統轉移

最近買了一顆新硬碟裝到我的 PowerBook 上,昨天花了一晚重灌系統,然後利用安裝程式中的轉移功能把舊硬碟中的資料傳送過來。不過慘劇發生,我發現這樣轉移之後系統並沒有更新到 10.4.9,好吧,那就慢慢跑,幸好我之前有先把 10.4.9 combo update 先抓下來。該更新的都更新完之後,我發現寫程式用的 Xcode 沒有轉移過來…本來想直接把整個 /Developer 目錄複製過來,不過零碎檔案太多,而我又有把 Xcode 的安裝檔留著,就想乾脆重裝好了,結果 Java 文件的安裝花了一小時還沒跑完…等待的時間中我啟動 iChat,結果發現帳號資料不見了,只好重新輸入帳號密碼,然後 iChat 就一直停留在等待 .Mac 伺服器回應的階段,又過了十幾分鐘突然整個系統就當掉了….

好吧,就用舊硬碟開機,到 Google 查查看,發現 OIKOS 有個討論串 (只換硬碟,不換內容的方法?) 在講系統轉移的事。看起來最簡單的方式應該是用舊系統開機,然後利用磁碟工具程式裡的重新安裝來進行。要安裝的時候就從左側把舊系統碟拉到來源,要安裝的新硬碟拉到目標,然後選擇下方的清除目標磁碟,最後按下重新安裝就可以了。

事情發展至此,已經是凌晨,眼看複製的速度很慢,我就先去睡了。第二天起來,新系統複製完畢,就用它開機看看。這次效果不錯!看來資料是完整的傳送了過來,而且系統更新也完整的搬移過來,iChat 也正常,看來鑰匙圈的密碼也都成功的轉移了。不過等等…在系統碟最上層怎麼多了幾個替身?包括了 /dev /etc 等等標準的 Unix 目錄,通常這些目錄在 Finder 中是不會出現的,結果現在全部跑了出來。繼續 Google,找到了一個討論串 (DU’s Restore in 10.4.3) 在講這個問題。看起來是磁碟工具程式的 bug,在複製檔案的時候沒辦法設定正確的屬性。解決的方法在 Apple 的知識庫有提供:Mac OS X 10.4: Invisible files become visible after NetInstall or restoring from a disk image

主要就是利用安裝光碟中的 SetHidden 工具和一個要隱藏的檔案清單 hidden_MacOS9 來把這些檔案的屬性設定好,這工具可以在此下載。執行之後把 Finder 重開即可。

要避免這個隱藏檔案的問題,可以用安裝光碟開機,然後利用磁碟工具程式照上面的步驟轉移。聽說這樣做的話是 block copy,而不是單純的 copy 檔案,如此就可以把正確的屬性帶到新的系統中,也就不會出現應該要隱藏的檔案卻跑出來的問題。有需要的朋友下次可以試試。

我的硬碟是從 seagate 5400.2 80G 5400rpm 換成 seagate 5400.3 120G 5400rpm,結果電池顯示的使用時間增加了半小時,真棒!

Contents

comments powered by Disqus