[爆卦]Mac 終端機 還原是什麼?優點缺點精華區懶人包

為什麼這篇Mac 終端機 還原鄉民發文收入到精華區:因為在Mac 終端機 還原這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者davidyun ([ 慢! ])看板MAC標題[教學] 清除重裝 Mac時間Fri Sep ...


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

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

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

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

對更多心得或參考連結有興趣的可以看原文: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 的人!:)

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.22.152
※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1504243944.A.253.html
sohandsomeim: 從來沒重裝過 因為都還是很順 09/01 13:55
sohandsomeim: 不像某些電腦手機 越用越慢 09/01 13:55
sohandsomeim: 新電腦直接用雲端跟time machine還原 都很方便 09/01 13:55
sohandsomeim: 噓錯補推 09/01 13:56
sohandsomeim: 推 09/01 13:56
X41822N: 樓上反串哥 09/01 14:06
carlos017: 推教學文 09/01 14:09
Souma: 不太懂這個複雜的方式跟TM直接還原的差異是什麼? 09/01 14:18

TM = 完整還原,清除重裝是挑重要的還原,中間的差異對我來說比較明顯的是
1. 系統檔佔用空間從 60G -> 20G
2. 整理軟體與資料的白名單
3. 偶爾可以修正莫名的 bug

sohandsomeim: 1 我不是哥 長得帥不代表是哥 2 我不是反串 希望你 09/01 14:20
sohandsomeim: 注意自己的言行 在網路上也是得為言語負責的 09/01 14:20
otakuxavier: 我覺得你的流程還可以再修正 09/01 14:52
otakuxavier: 像是製作開機碟的部分可以用DiskMaker一鍵搞定 然後 09/01 14:52
otakuxavier: 清除原系統碟的方式應該要從USB開機後 使用終端機用 09/01 14:52
otakuxavier: 清除原系統碟的方式應該要從USB開機後 使用終端機用 09/01 14:53
otakuxavier: sudo dd if=/dev/zero of=<系統碟>去做填零寫入 這 09/01 14:53
otakuxavier: sudo dd if=/dev/zero of=<系統碟>去做填零寫入 這 09/01 14:53
otakuxavier: 樣硬碟才算真正的乾淨格式化過 09/01 14:53
otakuxavier: 樣硬碟才算真正的乾淨格式化過 09/01 14:53

畢竟是馬上就要重新安裝的硬碟,不是要轉手的,我覺得這步驟還好...

huabandd: 請問一下第一部分,TM不是全機備份嗎?為什麼還要這麼 09/01 15:06
huabandd: 麻煩? 09/01 15:06
huabandd: 然後這樣格式化後的好處是? 09/01 15:08

格式化的好處是,因為這樣會強迫你整理過去累積在電腦上的阿哩阿咂資料。

強調一下,我自己是三年才大整理一次,平常遇到需要還原的時候我還是會用 TM 還原
※ 編輯: davidyun (1.169.22.152), 09/01/2017 15:37:01
dennistsao: 先推~不然別人以為我看不懂 09/01 16:26
cmotpetb: 看不懂無視就好 這套流程99%人不需要 09/01 17:10
maplefff: 好處就是系統垃圾都沒了 09/01 17:25
maplefff: 說macOS不會累積垃圾的大概平常都在看youtube而已吧 09/01 17:26
KeiJan: 好心分享~推! 09/01 17:45
SDNS: 推 我的系統也變肥很多 正想清理 09/01 19:08
huabandd: 60G->20G差超多的ㄟ!!這篇真的值得試試看 09/01 19:35
huabandd: 那請問使用速度上會變快嗎? 09/01 19:35

不會,速度瓶頸通常是硬碟

pc1234: 其實用mac其中一個原因就是不想每次換電腦就得重裝電腦,t 09/01 23:37
pc1234: ime machine實在太好用了。 09/01 23:37

我換電腦也是 TM 還原,有閒工夫才做清除重裝,頻率大約就三年一次囉

Mariobrother: 推個 09/02 00:03
tncshes86608: 推 09/02 00:44
※ 編輯: davidyun (1.169.22.152), 09/02/2017 10:44:46
huabandd: 好喔,感謝你 09/02 14:25
todo2015: 推 09/02 14:26
taco2548: 原PO的潔癖症還不夠強,不然只有格式化重灌才是最佳解 09/02 21:25
taco2548: 用備份還原永遠會覺得哪裡怪怪的..... 09/02 21:25

清除重裝就是格式化重灌啊?我誤會了什麼嗎。
※ 編輯: davidyun (1.169.22.152), 09/02/2017 23:42:14
greyheart: 推 有閒的時候來清清看 09/02 23:46
kanbruce: 好文先推,有空再來拜讀 09/04 19:12
Rachelmas: 我的磁碟已經滿到沒辦法下載作業系統檔QQ 09/04 22:20
mathrew: 先推 有空來看 09/08 20:21
lecheck: homebrew原來這麼強大@@ 09/12 16:43
kaoh08: brew bundle dump出來只有homebrew底下的東西 何解? 09/27 05:15
davidyun: 記得裝 mas 才會連 Mac App Store 下的東西都列出來 09/27 15:38

你可能也想看看

搜尋相關網站