電腦隱藏分割槽如何恢復(電腦怎麼一鍵還原隱藏分割槽)
很多人購買品牌桌上型電腦、大部分的筆記本出廠自帶的系統,廠家都製作了還原出廠,系統出問題想要回到最初狀態的時候還是很有用的。這些多數都被製作在硬碟的隱藏分割槽裡。
如下圖,後面三到四個分割槽都是廠家製作系統備份和工具的分割槽。
OS(C)後面三個分割槽即是系統還原出廠的功能區。
一些人覺得硬碟太小,需要升級硬碟但是又想保留這些出廠分割槽的時候,如筆者更換512g的時候就想保留下原始的隱藏分割槽,在簡單使用幾款常用工具後,開機用recovery工具均出現卡死在啟動介面的情況。
去電售後得到的答覆這個隱藏分割槽使用只有廠家出廠製作。本著生命在於折騰的原則。對比兩塊硬碟的分割槽引數唯一發現了分割槽id有所不同。如下:
大概原因是還原程式需要讀到相應的id才會進入此分割槽。
下面介紹一種保險但是比較複雜的操作。linux下硬碟克隆。
因為linux系統對分割槽的id很嚴謹,用自帶命令dd對兩個硬碟做對拷就可以。
(簡單說下dd命令,linux命令下格式
dd if=/a of=/b
if後輸入拷貝源,可以是硬碟名稱可以是分割槽可以是某個檔案,總之輸入源
of後輸入目的位置,可以是硬碟名稱可以是分割槽也可以是檔案形式。
簡單吧 ,盤---盤就是克隆硬碟,分割槽----分割槽就是分割槽克隆,盤----檔案就是做備份為檔案,檔案----磁碟就是還原。dd命令很多功能這裡就不贅述了。)
下面要做的是就是進入linux環境,最簡單的就是live版, ubuntu 18 19都可。
映象做個啟動U盤就可以
重啟電腦,U盤啟動後進去環境,我用虛擬機器做演示
找到終端開啟
命令 sudo fdisk -l
sudo臨時獲取許可權,其他版本用su登入root後再執行fdisk -l
此命令用作檢視本機硬碟分割槽列表
一定要根據磁碟大小和分割槽樣式分辨出源盤和目標盤,錯了可就全反了。切記。
不要弄錯!
如圖原盤為/dev/sda 目標盤為/dev/sdb
用命令
sudo dd if=/dev/sda of=/dev sdb
執行即可,
dd命令比較老,預設的傳輸塊比較小,大約只是幾百kb,不難理解平時拷貝大檔案速度快遇到小檔案速度特別慢。因此加上bs引數,也就是每個傳輸塊大小設定一下bs=32M(32mb為一個傳輸單元,這個自己決定,本人兩塊ssd對拷,硬碟速度500,引數bs超過20mb後基本dd速度在300多mb/s,已經跑到了這個dd命令速度的上限)
新命令為:
sudo dd if=/dev/sda of=/dev sdb bs=32M
這個dd在後臺執行,想要實時看進度的話需要另開一個終端後輸入下命令:
sudo watch -n 10 killall -USR1 dd
(其中的10為10s顯示一次進度,可自行設定,新終端裡會每10s顯示一下速度和完成數)
因為是全盤扇區對拷所以時間=容量/速度。
500g硬碟如果按照300m/s計算
500x1024mb/300=1700s=28分鐘
也可以of改為一個檔案,做備份檔案,檔案大小和硬碟一樣=500g,
想要壓縮檔案的命令改為:
dd if=/dev/sda1 bs=32M | gzip > sda1.dd.gz (大於號後面:備份檔案位置和檔名)
gzip對系統盤的壓縮率特別高,500g盤壓縮後為30G左右,相當小,利於儲存,只是反向還原時候沒有1比1檔案還原的速度快。大家有興趣保留硬碟檔案可以試試。
完成後關機換回新硬碟即可使用。
但是,因為新盤多數容量很大(比如256g升級為512g容量),那麼dd做好的新盤,前面幾個分割槽和老盤一樣,後面會出現256g未格式化的容量,現在就用到分割槽移動工具把後面三到四個隱藏分割槽移動到硬碟尾端,應用。
此步驟目的是把未分配的容量一步一步挪到C盤旁邊,有幾個隱藏分割槽就移動幾次,直到未使用容量緊挨著資料盤之後。
然後用自帶的磁碟管理擴充套件資料盤,把新盤的大容量擴充套件給了資料盤。
這樣之後的結果新盤分佈和舊盤一樣,資料盤容量升級。
還沒結束。
磁碟管理裡面對隱藏分割槽的描述,原本的oem等字樣,會隨上面移動分割槽那一步改變,繼續做下一步。
利用自帶的diskpart工具把新位置的隱藏分割槽的屬性再改為原始值就大功告成了。
管理員許可權執行cmd
diskpart
list disk(顯示硬碟列表)
select disk N(選擇第N個硬碟,N為硬碟編號,我的硬碟2是系統硬碟,含有隱藏分割槽,也就是這次要操作的硬碟2)
list part(檢視選定硬碟所有分割槽)
detail part (顯示所選分割槽詳情)
關注屬性那一欄數值
新硬碟這個數值會和原始盤不同,原因是移動分割槽那一步造成oem分割槽變成了普通分割槽。
參考舊盤的數值把新盤這幾個移動後的分割槽改回去:
在select part x 選定需要操作的分割槽後
執行(gpt分割槽硬碟)
gpt attributes = 數值
這串數值要根據你原盤對應數值來。
mbr硬碟
set id = xx
我手裡沒有mbr的操作過程。需要請留言具體告訴大家。
至此新舊硬碟完美對拷。各種工具執行正常。
強迫症患者需要的乾貨,純手打,望能幫助大家。
有疑問可以給我留言。