很多人購買品牌臺式機、大部分的筆記本出廠自帶的系統,廠家都制作了還原出廠,系統出問題想要回到最初狀態的時候還是很有用的。這些多數都被制作在硬盤的隱藏分區里。
如下圖,后面三到四個分區都是廠家制作系統備份和工具的分區。
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的操作過程。需要請留言具體告訴大家。
至此新舊硬盤完美對拷。各種工具運行正常。
強迫癥患者需要的干貨,純手打,望能幫助大家。
有疑問可以給我留言。