[教學] 清除重裝 Mac

看板MAC (蘋果Mac)作者 ([ 慢! ])時間8年前 (2017/09/01 13:32), 8年前編輯推噓23(24119)
留言44則, 23人參與, 最新討論串1/1
我大約每三年會清除重裝一次電腦,有時候是因為系統檔佔用過多的硬碟空間,有時候 是換新電腦潔癖發作。雖然手動備份檔案跟環境很麻煩,但每次過程中的重新檢視過去 安裝過的軟體跟整理產生的檔案也讓我有很多收穫。為了讓自己盡可能省力安心的執行 這個過程,所以整理了一篇文章分享我的流程、工具跟心得。以下擷取實際操作的部分, 對更多心得或參考連結有興趣的可以看原文: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

09/01 13:55, , 1F
從來沒重裝過 因為都還是很順
09/01 13:55, 1F

09/01 13:55, , 2F
不像某些電腦手機 越用越慢
09/01 13:55, 2F

09/01 13:55, , 3F
新電腦直接用雲端跟time machine還原 都很方便
09/01 13:55, 3F

09/01 13:56, , 4F
噓錯補推
09/01 13:56, 4F

09/01 13:56, , 5F
09/01 13:56, 5F

09/01 14:06, , 6F
樓上反串哥
09/01 14:06, 6F

09/01 14:09, , 7F
推教學文
09/01 14:09, 7F

09/01 14:18, , 8F
不太懂這個複雜的方式跟TM直接還原的差異是什麼?
09/01 14:18, 8F
TM = 完整還原,清除重裝是挑重要的還原,中間的差異對我來說比較明顯的是 1. 系統檔佔用空間從 60G -> 20G 2. 整理軟體與資料的白名單 3. 偶爾可以修正莫名的 bug

09/01 14:20, , 9F
1 我不是哥 長得帥不代表是哥 2 我不是反串 希望你
09/01 14:20, 9F

09/01 14:20, , 10F
注意自己的言行 在網路上也是得為言語負責的
09/01 14:20, 10F

09/01 14:52, , 11F
我覺得你的流程還可以再修正
09/01 14:52, 11F

09/01 14:52, , 12F
像是製作開機碟的部分可以用DiskMaker一鍵搞定 然後
09/01 14:52, 12F

09/01 14:52, , 13F
清除原系統碟的方式應該要從USB開機後 使用終端機用
09/01 14:52, 13F

09/01 14:53, , 14F
清除原系統碟的方式應該要從USB開機後 使用終端機用
09/01 14:53, 14F

09/01 14:53, , 15F
sudo dd if=/dev/zero of=<系統碟>去做填零寫入 這
09/01 14:53, 15F

09/01 14:53, , 16F
sudo dd if=/dev/zero of=<系統碟>去做填零寫入 這
09/01 14:53, 16F

09/01 14:53, , 17F
樣硬碟才算真正的乾淨格式化過
09/01 14:53, 17F

09/01 14:53, , 18F
樣硬碟才算真正的乾淨格式化過
09/01 14:53, 18F
畢竟是馬上就要重新安裝的硬碟,不是要轉手的,我覺得這步驟還好...

09/01 15:06, , 19F
請問一下第一部分,TM不是全機備份嗎?為什麼還要這麼
09/01 15:06, 19F

09/01 15:06, , 20F
麻煩?
09/01 15:06, 20F

09/01 15:08, , 21F
然後這樣格式化後的好處是?
09/01 15:08, 21F
格式化的好處是,因為這樣會強迫你整理過去累積在電腦上的阿哩阿咂資料。 強調一下,我自己是三年才大整理一次,平常遇到需要還原的時候我還是會用 TM 還原 ※ 編輯: davidyun (1.169.22.152), 09/01/2017 15:37:01

09/01 16:26, , 22F
先推~不然別人以為我看不懂
09/01 16:26, 22F

09/01 17:10, , 23F
看不懂無視就好 這套流程99%人不需要
09/01 17:10, 23F

09/01 17:25, , 24F
好處就是系統垃圾都沒了
09/01 17:25, 24F

09/01 17:26, , 25F
說macOS不會累積垃圾的大概平常都在看youtube而已吧
09/01 17:26, 25F

09/01 17:45, , 26F
好心分享~推!
09/01 17:45, 26F

09/01 19:08, , 27F
推 我的系統也變肥很多 正想清理
09/01 19:08, 27F

09/01 19:35, , 28F
60G->20G差超多的ㄟ!!這篇真的值得試試看
09/01 19:35, 28F

09/01 19:35, , 29F
那請問使用速度上會變快嗎?
09/01 19:35, 29F
不會,速度瓶頸通常是硬碟

09/01 23:37, , 30F
其實用mac其中一個原因就是不想每次換電腦就得重裝電腦,t
09/01 23:37, 30F

09/01 23:37, , 31F
ime machine實在太好用了。
09/01 23:37, 31F
我換電腦也是 TM 還原,有閒工夫才做清除重裝,頻率大約就三年一次囉

09/02 00:03, , 32F
推個
09/02 00:03, 32F

09/02 00:44, , 33F
09/02 00:44, 33F
※ 編輯: davidyun (1.169.22.152), 09/02/2017 10:44:46

09/02 14:25, , 34F
好喔,感謝你
09/02 14:25, 34F

09/02 14:26, , 35F
09/02 14:26, 35F

09/02 21:25, , 36F
原PO的潔癖症還不夠強,不然只有格式化重灌才是最佳解
09/02 21:25, 36F

09/02 21:25, , 37F
用備份還原永遠會覺得哪裡怪怪的.....
09/02 21:25, 37F
清除重裝就是格式化重灌啊?我誤會了什麼嗎。 ※ 編輯: davidyun (1.169.22.152), 09/02/2017 23:42:14

09/02 23:46, , 38F
推 有閒的時候來清清看
09/02 23:46, 38F

09/04 19:12, , 39F
好文先推,有空再來拜讀
09/04 19:12, 39F

09/04 22:20, , 40F
我的磁碟已經滿到沒辦法下載作業系統檔QQ
09/04 22:20, 40F

09/08 20:21, , 41F
先推 有空來看
09/08 20:21, 41F

09/12 16:43, , 42F
homebrew原來這麼強大@@
09/12 16:43, 42F

09/27 05:15, , 43F
brew bundle dump出來只有homebrew底下的東西 何解?
09/27 05:15, 43F

09/27 15:38, , 44F
記得裝 mas 才會連 Mac App Store 下的東西都列出來
09/27 15:38, 44F
文章代碼(AID): #1PgF3e9J (MAC)
文章代碼(AID): #1PgF3e9J (MAC)