[教學] 清除重裝 Mac

作者: davidyun ([ 慢! ])   2017-09-01 13:32:19
我大約每三年會清除重裝一次電腦,有時候是因為系統檔佔用過多的硬碟空間,有時候
是換新電腦潔癖發作。雖然手動備份檔案跟環境很麻煩,但每次過程中的重新檢視過去
安裝過的軟體跟整理產生的檔案也讓我有很多收穫。為了讓自己盡可能省力安心的執行
這個過程,所以整理了一篇文章分享我的流程、工具跟心得。以下擷取實際操作的部分,
對更多心得或參考連結有興趣的可以看原文: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
作者: sohandsomeim (我是帥葛)   2017-09-01 13:55:00
從來沒重裝過 因為都還是很順不像某些電腦手機 越用越慢新電腦直接用雲端跟time machine還原 都很方便噓錯補推推
作者: X41822N (Nova)   2017-09-01 14:06:00
樓上反串哥
作者: carlos017 (carloschen)   2017-09-01 14:09:00
推教學文
作者: Souma (野人)   2017-09-01 14:18:00
不太懂這個複雜的方式跟TM直接還原的差異是什麼?
作者: sohandsomeim (我是帥葛)   2017-09-01 14:20:00
1 我不是哥 長得帥不代表是哥 2 我不是反串 希望你注意自己的言行 在網路上也是得為言語負責的
作者: otakuxavier (MAJAJA)   2017-09-01 14:52:00
我覺得你的流程還可以再修正像是製作開機碟的部分可以用DiskMaker一鍵搞定 然後清除原系統碟的方式應該要從USB開機後 使用終端機用清除原系統碟的方式應該要從USB開機後 使用終端機用sudo dd if=/dev/zero of=<系統碟>去做填零寫入 這sudo dd if=/dev/zero of=<系統碟>去做填零寫入 這樣硬碟才算真正的乾淨格式化過樣硬碟才算真正的乾淨格式化過
作者: huabandd (我是阿肥巴你頭)   2017-09-01 15:06:00
請問一下第一部分,TM不是全機備份嗎?為什麼還要這麼麻煩?然後這樣格式化後的好處是?
作者: dennistsao (愛陰斯坦)   2017-09-01 16:26:00
先推~不然別人以為我看不懂
作者: cmotpetb (鏡花水月)   2017-09-01 17:10:00
看不懂無視就好 這套流程99%人不需要
作者: maplefff (maplefff)   2017-09-01 17:25:00
好處就是系統垃圾都沒了說macOS不會累積垃圾的大概平常都在看youtube而已吧
作者: KeiJan (人事將非)   2017-09-01 17:45:00
好心分享~推!
作者: SDNS (ここには神さまの殿堂)   2017-09-01 19:08:00
推 我的系統也變肥很多 正想清理
作者: huabandd (我是阿肥巴你頭)   2017-09-01 19:35:00
60G->20G差超多的ㄟ!!這篇真的值得試試看那請問使用速度上會變快嗎?
作者: pc1234 (pc1234)   2017-09-01 23:37:00
其實用mac其中一個原因就是不想每次換電腦就得重裝電腦,time machine實在太好用了。
作者: Mariobrother (馬力歐兄弟)   2017-09-02 00:03:00
推個
作者: tncshes86608 (小賴)   2017-09-02 00:44:00
作者: huabandd (我是阿肥巴你頭)   2017-09-02 14:25:00
好喔,感謝你
作者: todo2015 (土豆)   2017-09-02 14:26:00
作者: greyheart (心灰)   2017-09-02 23:46:00
推 有閒的時候來清清看
作者: kanbruce (布魯斯)   2017-09-04 19:12:00
好文先推,有空再來拜讀
作者: Rachelmas (Rachelmas)   2017-09-04 22:20:00
我的磁碟已經滿到沒辦法下載作業系統檔QQ
作者: mathrew (Joey)   2017-09-08 20:21:00
先推 有空來看

Links booklink

Contact Us: admin [ a t ] ucptt.com