用WinHex直接修改磁碟分割槽表找回丟失的分割槽

2021-04-09 03:24:01 字數 1350 閱讀 2585

1. 為什麼寫這篇blog

上個星期sata開始不停地出問題,經常性的在使用中分割槽資訊丟失。開始只是c盤資訊丟失,也就忍了,每次用ghost還原。最後一次居然整個擴充套件分割槽沒了,所有電影**遊戲一概報銷。只好臨時把系統又裝回老硬碟。雖然丟失的沒有重要資料,畢竟是一大堆攢下來的東西,很不爽,決定找回來。在網上搜硬碟工具沒找到理想的,倒是順便又溫習了一遍分割槽表知識,於是決定自己動手,豐衣足食。裝上winhex,直接開幹。

2. mbr(主引導記錄)and partition table(分割槽表)

mbr是磁碟第乙個扇區,chs位址是0柱面,0磁頭,1扇區;lba位址是0。布局如下:

mbr

扇區內偏移

描述0x0000

引導**

0x018a

4個9位元組供ibm擴充套件的分割槽表項

0x01b8

4位元組磁碟簽名

0x01be

4個16位元組主分割槽表項

0x01fe

2位元組mbr簽名(0xaa55)[1]

[1]0x01fe是55,0x01ff是aa。

分割槽表項

表項內偏移

描述0x00

可引導標誌

0x01

起始chs位址

0x04

分割槽型別

0x05

結束chs位址

0x08

4位元組起始lba位址

0x0c

4位元組分割槽大小,以扇區計算

3. 修復過程

理解了mbr和partition table,修復思路就很清晰了。我的資料分割槽大概是占用250g硬碟的後180g,所以從硬碟頭六分之一的位置開始,搜尋分割槽表的明顯標誌0x55aa。winhex的方便的搜尋功能還可以設定只搜尋存在於整數倍於512位元組塊的末尾的0x55aa,速度快很多。每找到乙個最後兩位元組為0x55aa的扇區,就分析4個分割槽表項是不是合理的,以及它所描述的分割槽大小,終於找到乙個扇區,含有乙個分割槽表項,大小180g,哈哈,肯定就是它了。這個扇區肯定就是擴充套件分割槽的起始扇區,它含有的那個分割槽表項肯定就是它唯一包含的乙個邏輯分割槽了。

chs起始位置:一般是邏輯分割槽表項中的chs起始位置,把磁頭數改為0。

chs結束位置:照抄邏輯分割槽表項中的chs結束位置。

lba偏移量,寫入那個擴充套件分割槽相對磁碟起始位置的扇區偏移量。

分割槽大小:應該是邏輯分割槽表項中邏輯分割槽大小加上63個扇區。

存檔,執行windows管理工具,檢視磁碟資訊,資料分割槽赫然在目。:)

4. 備份mbr

終於找回我的電影和***了,激動啊。趕緊做個備份。mbr本來沒有第二份拷貝,不像fat,所以用winhex把mbr複製乙份到磁碟最後乙個扇區,這個扇區一般不可能被用到。好了,再也不怕你硬碟掉電了。 

磁碟分割槽交換分割槽

磁碟分割槽 首先給虛擬機器增加乙個新的硬碟sdb fdisk dev sdb n 新建 p1 回車 2g 給新分的磁碟增加2g容量 w 儲存退出 格式化新建的sdb1磁碟 mkfs.xfs dev sdb1 掛載新增加的磁碟sdb1 mount dev sdb1 media cdrom media ...

主機規劃與磁碟分割槽 磁碟分割槽 MBR

主流的磁碟介面為sata介面。sata usb scsi等磁碟介面都是使用scsi模組來驅動的,因此這些介面的磁碟裝置檔名都是 dev sd a p 的格式。順序需要根據linux核心檢測到磁碟的順序來決定。比如pc上面有兩個sata磁碟以及乙個usb磁碟,而主機板上面有6個sata的插槽。這兩個s...

windows磁碟分割槽及刪除 擴充套件磁碟分割槽

1 開啟磁碟管理面板 1.在開始選單 搜尋框 搜尋 磁碟 或者硬碟 點選控制面板下的選項 建立並格式化硬碟分割槽 2.開啟控制面板 搜尋 磁碟 或者硬碟 點選 管理工具下的選項 建立並格式化硬碟分割槽 3.選中計算機圖示 右鍵 管理 雙擊 儲存下的選項 磁碟管理 2 磁碟分割槽步驟 1 選中要分割槽...