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 選中要分割槽...