本文記錄下mac在升級過程當中發生黑屏後沒法進入系統,在未啓用time machine的狀況下,獲取原系統數據後從新安裝系統的過程。macos
前些天手欠一反常態的把mac升級到了最新版本big sur
,在使用過程當中老是出現鍵盤連擊敲的問題,好比我按一次ctrl+v
,但最終卻複製了兩次,固然也有按一次回車最後起了兩次做用等的其它連擊,起初覺得是鍵盤的問題,換了把鍵盤後問題依舊,猜想應該是操做系統的問題了。稍微查詢了下,發現有該問題的並不止我一個。有人把它歸結爲蘋果的蝴蝶式鍵盤設計,但我使用的就是普通的鍵盤,而未升級前也從未出現過相似的問題,因此最終仍是確認就是系統升級惹的禍。bash
而後在前不久,系統又提示我有更新能夠安裝了,我想蘋果可能在新版本中修正了這個小BUG,因此再一次點了升級。但此次不太順利,在我爲升級系統騰出了很少的空間後開啓了升級之旅。app
最終系統卡在了以下界面:
工具
An error occurred preparing the software updatespa
點擊確認後,顯示以下界面:
操作系統
重啓後系統進入了target dist mode模式,用雷電線鏈接另外一臺電腦試圖經過time machine將數據導出,雖然也折騰了不短的時間,但最終仍然以失敗了結。設計
嘗試了幾種方式,最終成功的將數據備份出並能夠放心的重裝系統了。code
總體思想就是使用當前計算機的硬件設備,在一個全新的硬盤上安裝一個全新的與原系統徹底隔離的操做系統,最後在該系統下將原系統下的數據遷移出來。blog
首先咱們須要準備一個大於32GB,有必定讀寫速率的U盤或是移動硬盤A,咱們將會把一個全新的系統安裝到該設備上。我開始使用了一款普通3.0的U盤,最終因爲每一步等待的時間都過長,最終放棄。最後使用了一個128G固態移動硬盤。ci
其次還須要一個大於16GB的U盤,用以製做系統啓動引導盤B。該U盤固然也是速度越快越好。
最後還須要一個容量稍大的外部設備用於備份原計算機中的資料。好比一塊256G的移動硬盤C。
打開官網如何建立可引導的 macOS 安裝器,下載相應的安裝器,並根據官網提示製做系統盤。
若是你沒有額外的mac設備,則應該搜索其它製做系統盤的文案。
我在這裏使用的是macOS Catalina
將U盤A插入到另外一個mac上,並按官方提示先下載相應系統、格式化U盤B,製做系統引導盤,好比:
MyVolume
sudo /Applications/Install macOS Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
等待一段時間後,製做完成。
注意:
將上一步中的系統引導U盤B以及另外一個大於32G的快速U盤或移動硬盤A同時插入到黑蘋的電腦上。從新啓動系統並按住option+r
,待出現選擇界面後鬆手。
選擇在上一步中系統引導U盤,名稱爲install macos
,注意看容量與品牌區分一下,選擇後回車,進入安裝界面。
進入系統後咱們能夠在finder中找到原系統的硬盤,但卻發現其除了升級的一些必備文件之外找不到歷史上咱們計算機上的文件。這是因爲其作了隱藏處理。咱們能夠在終端中獲取到它,使如下命令直接進入原用戶文件夾。
$cd /Volumes/Macintosh\ HD\ -\ Data/Users/
而後再執行$open .
在finder中打開原計算機的Users文件夾。接下來就是找到本身想備份的數據,交其複製到移動存儲C中。
若是你的數據量較多,直接用複製粘貼的方式將會獲得至關慢的速度。在此推薦使用終端進入移動存儲C後,使用tar -zcvf bak.tar.gz folder_to_compress
命令,將要備份的數據直接壓縮到移動存儲中。此過程當中因爲在移動存儲中僅創建了一個文件且爲連續寫入(我猜的),因此速度會比普通的文件複製快的多(這是事實)。
數據備份完畢後,關機移除存儲C,U盤A。
將系統引導盤B從新插入到電腦上,開機按option+r
後從新將系統安裝到原硬盤上。
至此,macos升級黑展後的數據移值成功完成。
一直盲目相信超穩定的macos,相信其必然不會出現問題,特別在是系統升級這等大事上,沒想到卻在陰溝裏翻了船。看來蘋果並不相信本身確定 不出事,因此附件一個款優秀的軟件time machine
,是啓用它的時候了。