清除重裝 Mac - MAC

Charlotte avatar
By Charlotte
at 2017-09-01T13:32

Table of Contents

我大約每三年會清除重裝一次電腦,有時候是因為系統檔佔用過多的硬碟空間,有時候

是換新電腦潔癖發作。雖然手動備份檔案跟環境很麻煩,但每次過程中的重新檢視過去

安裝過的軟體跟整理產生的檔案也讓我有很多收穫。為了讓自己盡可能省力安心的執行

這個過程,所以整理了一篇文章分享我的流程、工具跟心得。以下擷取實際操作的部分,

對更多心得或參考連結有興趣的可以看原文:http://bit.ly/2g7D7wr

正文開始。

這個過程共包含三個部分:備份、重新安裝、檔案遷移。

## 第一部分:備份
需求:一個外接硬碟作為 Time Machine 使用與存放備份資料使用。

重要的事先做:使用 Time Machine 執行一次完整系統備份。有了這個保險,我們就有
能力還原任何檔案,真的是「任何檔案」。做錯任何事情想恢復?沒問題,只要還原即
可。有時候大家在備份資料上會有心有餘力不足的情況,原因是根本不知道從哪裡開始
,但是其實只要仔細想想就會發現,軟體是所有資料的核心,所有的資料都由我們所使
用的軟體而生。所以由軟體為出發點思考,我們有這三類資料需要備份:
1. 你所使用的軟體
2. 你透過軟體間接產生的資料,包含設定、歷史紀錄、備份檔案等等
3. 你透過軟體直接產生的靜態檔案,像是文件、照片、專案資料等等

我們從使用 Homebrew 列出軟體清單開始。Homebrew 是一個 Mac 的命令列軟體管理工
具,管理的意思是它可以安裝、移除還有列出軟體清單。如果你像我一樣是軟體開發者
,你可能已經正在用了,如果不是的話也不用擔心,單純地複製貼上以下步驟中的指令
就可以讓它運作了。

* 打開內建的終端機程式貼上以下指令按 Enter 即可
> /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/
install/master/install)"

* 安裝 mas-cli 外掛讓 Homebrew 支援 Mac App Store
> brew install mas

* 使用 brew bundle 指令列出軟體清單
> brew bundle dump

這個指令會在當前目錄(預設是家目錄)新增一個叫做 Brewfile 的檔案:

# 檔案範例
# brew 'app_name'
# cask 'app_name'
# mas 'app_name', id: xxxxxxxxx
brew 'mas'
cask 'java'
mas 'iMovie', id: 408981434

檔案的每一行都會以三個關鍵字 brew, cask, mas 開頭,表示軟體使用 Homebrew 的哪
個工具安裝:brew 大多是命令列工具,cask 是以命令列方式安裝 Mac apps,mas 則表
示從官方 Mac App Store 安裝。在空格之後是以單引號包住的軟體名稱。規則可參照上
述範例,行列可以互換,# 開頭的文字視為註解。

接著,檢視這個清單並比較你在應用程式資料夾的 apps。如果有不在清單上的 app,表
示這可能是從其他的來源像是開發者的網站或是 CD-ROM。使用 brew cask search
{app_name} 指令來搜尋其他替代來源安裝
> brew cask search java
==> Exact Match
java
==> Partial Matches
eclipse-java java-jdk-javadoc netbeans-java-ee netbeans-java-se yourkit-java-profiler
==> Remote Matches
caskroom/versions/java-beta

因為 brew-cask 是社群維護的工具,有很大的機會可以從這邊找到安裝來源。如果有的
話,在 Brewfile 加入一行 cask 'app_name' 即可。如果找不到而你又需要這個軟體的
話,就必須手動備份或是找到其他替代方案了。

完成之後我們就有了詳細的軟體清單 Brewfile,如果怕忘記的話也可以用註解的方式寫
下軟體的用途。之後把這個檔案儲存在外接硬碟或是 Dropbox,我們稍後會用到。

現在我們已經製作、重新檢視了目前的軟體清單,也寫下為什麼需要他們的註解,相當
確定這就是我們需要的軟體。現在進行下一步,也就是軟體資料的部分。在這個步驟,
我們要打開每一個我們需要的 app,檢視每一個曾經做過的設定、產生的文件或是資料
的備份,用自己的方式記錄下來確保我們可以在重新安裝後有能力還原。詳細的內容根
據每個人使用的軟體或習慣不同而有所不同,不能一概而論。我自己是在檢視完所有軟
體跟設定之後列出一個檢查表,其中的部分內容如下:

**接下來出現的波浪符號 ~ 表示你的家目錄**

* 系統偏好設定
* 一般 > 使用暗色選單列和 Dock
* 一般 > 最近使用過的項目:0 個文件、App 和伺服器
* 桌面與螢幕保護程式 > 螢幕保護程式 > 啟動前閒置時間:2 分鐘
* 桌面與螢幕保護程式 > 螢幕保護程式 > 使用 Apple TV Aerial Screen for Mac
* 鑰匙圈
* 啟用 iCloud 鑰匙圈
* Safari
* 從 ~/資源庫/Safari/Bookmarks.plist 備份書籤
* 從 ~/資源庫/Safari/History* 備份歷史瀏覽紀錄
* 照片
* 從 ~/圖片/Photos Library.photoslibrary 備份整個照片圖庫
* iTunes
* 從 ~/音樂/iTunes 備份整個音樂資料庫
* 取消 iTunes 的 AppleID 授權:https://support.apple.com/zh-tw/HT201251
* iBooks
* 從 ~/資源庫/Containers/com.apple.BKAgentService/Data/Documents/iBooks/
Books/ 備份 PDFs 跟電子書
* 訊息
* 從 ~/資源庫/Messages 備份訊息歷史與檔案
* 1Password
* 啟用 iCloud 同步
* 從 ~/資源庫/Containers/2BUA8C4S2C.com.agilebits.onepassword-osx-helper/
Data/Library/Backups/ 備份 1Password 備份檔
* 字型
* 從 ~/資源庫/Fonts 備份字型
* Dotfiles(開發者才需要)
* 備份 ~/.ssh
* 備份 ~/.gitconfig
* 備份 ~/.zshrc
* 最後是靜態檔案,相較前面兩個步驟這是比較簡單的。只要檢視以下資料夾內哪些檔
案需要備份即可,或是直接備份每一個資料夾也可以。
* ~/桌面
* ~/文件
* ~/下載項目
* ~/音樂 除了已經備份的 iTunes 資料夾以外的檔案
* ~/影片
* 其他存放個人資料的資料夾

噠啦!你已經完成了!

溫馨提醒,以上並不是完整的清單,完整與否根據每一個人不同的需求而不同。對我來
說,我想要我的電腦可以讓細碎的片段延續,像是瀏覽紀錄、對話紀錄等等這些每天的
生活片段。但畢竟每個人偏好不同,說不定你更是把過去拋諸腦後,未來對你才是最重
要的類型,完全沒問題的。

## 第二部分:重新安裝
需求:一個大於 8GB 的隨身碟

首先,我們需要一個可開機的隨身碟
* 下載 macOS Sierra
* 打開磁碟工具選擇隨身碟、點擊清除、名稱使用 Untitled、選擇
Mac OS Extended (Journaled) 重新格式化
* 在終端機 輸入以下指令來製作可開機隨身碟
> sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/
createinstallmedia --volume /Volumes/Untitled --applicationpath /
Applications/Install\ macOS\ Sierra.app --nointeraction

接著,再以 Time Machine 完整備份一次並確認完成以下:
* 你的 Time Machine 完整備份已經完成
* 軟體清單 Brewfile 檔案及記載各種設定的文件已經放在 Dropbox 或外接硬碟
* 手動備份的檔案可以正常的存取準備好搬移

**注意:你即將在下個步驟開始刪除電腦上的所有檔案,你將不能正常使用你的電腦直
到新的作業系統安裝完畢**

最後,開始格式化硬碟並重新安裝作業系統:
* 接上可開機隨身碟
* 重新啟動電腦後按住 Option() 鍵
* 選擇使用可開機隨身碟開機
* 從選單選擇 磁碟工具 並以 Mac OS Extended (Journaled) 重新格式化硬碟(通常是 Macintosh HD)
* 完成後回到主選單,選擇安裝 macOS 並安裝在剛完成格式化的硬碟
* 依照指示完成安裝設定步驟

## 第三部分:遷移檔案

首先,還原曾經安裝過的軟體,神奇的 Brewfile 上場了
* 打開 終端機 貼上以下指令來安裝 Homebrew
> /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/
install/master/install)"

* 複製 Brewfile 到家目錄
* 輸入 brew bundle,如有提示則登入 AppleID 供 mas 使用

這時 Homebrew 將會根據稍早完成的軟體清單安裝所有軟體。這會需要一點時間,等待
的同時我們可以邊把手動備份的靜態檔案以原本的方式搬移回去。直到軟體安裝完畢之
後,再把軟體資料以原本的方式搬移回去,我們就大功告成啦!

以上,希望這篇文章能幫助到想要清除重裝 Mac 的人!:)

--
Tags: MAC

All Comments

Lucy avatar
By Lucy
at 2017-09-04T22:01
從來沒重裝過 因為都還是很順
不像某些電腦手機 越用越慢
新電腦直接用雲端跟time machine還原 都很方便
Barb Cronin avatar
By Barb Cronin
at 2017-09-08T11:22
噓錯補推
Quanna avatar
By Quanna
at 2017-09-11T14:33
樓上反串哥
Ethan avatar
By Ethan
at 2017-09-15T16:11
推教學文
Harry avatar
By Harry
at 2017-09-17T09:11
不太懂這個複雜的方式跟TM直接還原的差異是什麼?
Caroline avatar
By Caroline
at 2017-09-19T10:18
1 我不是哥 長得帥不代表是哥 2 我不是反串 希望你
注意自己的言行 在網路上也是得為言語負責的
Dora avatar
By Dora
at 2017-09-21T19:08
我覺得你的流程還可以再修正
像是製作開機碟的部分可以用DiskMaker一鍵搞定 然後
清除原系統碟的方式應該要從USB開機後 使用終端機用
Andrew avatar
By Andrew
at 2017-09-23T23:42
清除原系統碟的方式應該要從USB開機後 使用終端機用
sudo dd if=/dev/zero of=<系統碟>去做填零寫入 這
sudo dd if=/dev/zero of=<系統碟>去做填零寫入 這
樣硬碟才算真正的乾淨格式化過
樣硬碟才算真正的乾淨格式化過
Doris avatar
By Doris
at 2017-09-27T14:42
請問一下第一部分,TM不是全機備份嗎?為什麼還要這麼
麻煩?
Lydia avatar
By Lydia
at 2017-09-27T20:20
然後這樣格式化後的好處是?
Margaret avatar
By Margaret
at 2017-09-30T21:20
先推~不然別人以為我看不懂
Sierra Rose avatar
By Sierra Rose
at 2017-10-02T17:38
看不懂無視就好 這套流程99%人不需要
Hedwig avatar
By Hedwig
at 2017-10-04T08:48
好處就是系統垃圾都沒了
Oscar avatar
By Oscar
at 2017-10-08T09:40
說macOS不會累積垃圾的大概平常都在看youtube而已吧
Jake avatar
By Jake
at 2017-10-13T09:30
好心分享~推!
Una avatar
By Una
at 2017-10-14T03:45
推 我的系統也變肥很多 正想清理
Mary avatar
By Mary
at 2017-10-14T23:20
60G->20G差超多的ㄟ!!這篇真的值得試試看
那請問使用速度上會變快嗎?
Elvira avatar
By Elvira
at 2017-10-17T04:30
其實用mac其中一個原因就是不想每次換電腦就得重裝電腦,t
ime machine實在太好用了。
Hazel avatar
By Hazel
at 2017-10-18T02:54
推個
Kristin avatar
By Kristin
at 2017-10-22T06:10
Charlotte avatar
By Charlotte
at 2017-10-22T20:32
好喔,感謝你
Ina avatar
By Ina
at 2017-10-24T01:42
Elvira avatar
By Elvira
at 2017-10-24T16:41
原PO的潔癖症還不夠強,不然只有格式化重灌才是最佳解
用備份還原永遠會覺得哪裡怪怪的.....
Zora avatar
By Zora
at 2017-10-27T00:18
推 有閒的時候來清清看
Olive avatar
By Olive
at 2017-10-27T13:28
好文先推,有空再來拜讀
Isla avatar
By Isla
at 2017-10-27T17:39
我的磁碟已經滿到沒辦法下載作業系統檔QQ
Kumar avatar
By Kumar
at 2017-10-29T01:18
先推 有空來看
Dorothy avatar
By Dorothy
at 2017-10-30T10:10
homebrew原來這麼強大@@
Tracy avatar
By Tracy
at 2017-11-01T11:24
brew bundle dump出來只有homebrew底下的東西 何解?
Blanche avatar
By Blanche
at 2017-11-04T23:16
記得裝 mas 才會連 Mac App Store 下的東西都列出來

能遠端連線iMac有聲音軟體

Zenobia avatar
By Zenobia
at 2017-09-01T08:50
大家好 手邊有一台surface pro想遠端連線到家中iMAC並且有聲音 請問目前有這類軟體嗎? 目前手邊有一台2017iPad pro 不知道有無可以遠端連線到iPad pro且有聲音的app? 非常感謝 - ...

MacBook Pro 13"2012 mid 電池更換推薦

Zora avatar
By Zora
at 2017-09-01T02:33
用了五年的Macbook Pro,前幾週發現觸控板按起來有異音。 一開始以為是觸控板老化的現象,但前幾天拆了背蓋後發現電池膨脹了, 後來爬文才知道就是因為電池膨脹,才使得觸控板有異音... 查了一下過保後官方的電池更換價可能要七千多.., 卡在沒多的預算買Macbook Pro 2017,所以想說換個 ...

chrome一直被onclickrev網頁綁架

Emma avatar
By Emma
at 2017-09-01T02:08
這幾天狀況很嚴重 一直跳出由onclickrev網頁跳到其他的網頁 剛剛試我win的chrome目前還算正常 但mac版本就....我的趨勢雲端掃描無用 用卡巴免費的掃毒也沒找出問題 目前安裝卡巴的安全軟體(試用版)來掃毒 已經google過 應用程式中沒有mackeeper 幾個方式都做過了都沒用 ...

接iphone7 時斷斷續續

Zora avatar
By Zora
at 2017-09-01T00:55
各位大大 小弟的MacBook Pro 2015mid 15” 這幾天發現使用usb連接我的iphone7 時 會斷斷續續的 目前已測試過兩條原廠線、兩個usb孔都一樣 拿女友的se卻沒有此問題 兩條線用豆腐頭充電也沒有問題 然後剛剛試過在boot camp win10底下也沒有問題... 一換回來mac ...

Apple發出9/12特別活動邀請

Hardy avatar
By Hardy
at 2017-09-01T00:54
https://www.apple.com/apple-events/september-2017/ 台灣時間9/13 0100 AM 預計推出: iPhone 3 gen Apple Watch 4K Apple TV - ...