亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于WinHex的對(duì)GPT分區(qū)表的恢復(fù)研究

        2020-04-30 01:26:56王劍雄李宗陽李晨昊
        關(guān)鍵詞:分區(qū)表磁盤扇區(qū)

        施 陶 王劍雄 李宗陽 李晨昊

        (河北建筑工程學(xué)院,河北 張家口 075000)

        0 引 言

        GPT分區(qū)模式是一種區(qū)別于傳統(tǒng)的主引導(dǎo)記錄(MBR)分區(qū)方案的一種新的磁盤分區(qū)表結(jié)構(gòu)標(biāo)準(zhǔn),具有更加靈活的分區(qū)機(jī)制.由于Windows10操作系統(tǒng)在個(gè)人PC中的普及,以及用來引導(dǎo)Windows10操作系統(tǒng)的磁盤必須采用GPT分區(qū)模式,這導(dǎo)致使用GPT分區(qū)模式的磁盤在個(gè)人PC磁盤中所占比例非常高.與傳統(tǒng)的MBR分區(qū)模式相比,GPT模式具有很多明顯的優(yōu)點(diǎn).首先,GPT磁盤支持大小超過2TB的磁盤,而且每個(gè)分區(qū)的大小也不在受到2TB的約束.其次,Windows系統(tǒng)下的GPT磁盤最多可以有128個(gè)主分區(qū),而不再僅限于MBR模式下的4個(gè).再者,GPT磁盤的分區(qū)表自帶備份,相比于MBR磁盤則更加安全.即便如此,在日常生活中,還是會(huì)常常出現(xiàn)由于誤操作、病毒或者物理損壞等原因造成磁盤無法讀取,從而損失里面重要的數(shù)據(jù).而這其中,有很大一部分是由于分區(qū)表損壞引起的,由此可見,GPT分區(qū)表的恢復(fù)是至關(guān)重要的.

        1 GPT磁盤的結(jié)構(gòu)

        GPT磁盤主要由6個(gè)部分組成,按照前后順序分別為保護(hù)MBR、GPT頭、分區(qū)表、分區(qū)區(qū)域、分區(qū)表備份、GPT頭備份.

        保護(hù)MBR位于GPT磁盤的第一個(gè)扇區(qū),也就是0號(hào)扇區(qū),是為了防止某些無法識(shí)別GPT磁盤的程序誤以為磁盤沒有進(jìn)行分區(qū)進(jìn)而對(duì)磁盤進(jìn)行一些錯(cuò)誤的操作,對(duì)于文件系統(tǒng)本身來說沒有什么實(shí)際的作用.

        GPT頭位于GPT磁盤的第二個(gè)扇區(qū),即1號(hào)扇區(qū).它記錄了GPT磁盤中各個(gè)重要組成部分所在的位置以及它們的一些屬性信息,如分區(qū)表的起始位置和結(jié)束位置、分區(qū)表的項(xiàng)數(shù)以及每一項(xiàng)的字節(jié)數(shù)等.除此之外,還記錄了分區(qū)表和GPT頭本身的CRC校驗(yàn)和.需要指出的是,GPT頭中記錄的分區(qū)區(qū)域起始位置有時(shí)并不準(zhǔn)確,實(shí)際情況以分區(qū)表中的記錄為準(zhǔn).

        分區(qū)表占用了GPT磁盤第2到33號(hào)扇區(qū),總共32個(gè)扇區(qū),最多可以容納128個(gè)分區(qū)表項(xiàng),其中每個(gè)分區(qū)表項(xiàng)占用128個(gè)字節(jié).分區(qū)表是GPT磁盤中極其重要的組成部分,它記錄了分區(qū)類型GUID、分區(qū)GUID、分區(qū)的起始地址和結(jié)束地址、分區(qū)的屬性以及分區(qū)的名字,如圖1所示.

        分區(qū)表之后便是分區(qū)區(qū)域,通常起始于34號(hào)扇區(qū),但不一定,比如圖1中所示分區(qū)表中的第一個(gè)分區(qū)就起始于2048號(hào)扇區(qū).分區(qū)區(qū)域通常由多個(gè)具體的分區(qū)組成,如EFI系統(tǒng)分區(qū)、微軟保留分區(qū)、主分區(qū)等.分區(qū)區(qū)域之后緊跟著分區(qū)表的備份,同樣占用32個(gè)扇區(qū),再之后便是GPT頭的備份,占用整個(gè)GPT磁盤的最后一個(gè)扇區(qū).需要注意的是GPT頭的備份并不是和GPT頭完全一樣,它們的結(jié)構(gòu)相同,但個(gè)別參數(shù)不同.

        圖1 2號(hào)扇區(qū)的分區(qū)表

        2 GPT分區(qū)表恢復(fù)的原理

        分區(qū)表中每一個(gè)表項(xiàng)都對(duì)應(yīng)著分區(qū)區(qū)域的一個(gè)具體分區(qū),記錄著這些分區(qū)的分區(qū)類型GUID、分區(qū)GUID、分區(qū)的起始地址和結(jié)束地址、分區(qū)的屬性以及分區(qū)的名字等信息.當(dāng)分區(qū)表損壞導(dǎo)致磁盤無法使用時(shí),我們可以根據(jù)分區(qū)區(qū)域存儲(chǔ)的數(shù)據(jù)手動(dòng)計(jì)算出分區(qū)的數(shù)量以及它們的起始地址和結(jié)束地址,然后利用WinHex軟件填入被損壞的分區(qū)表的對(duì)應(yīng)位置即可.在這個(gè)過程中,我們可能會(huì)遇到使用不同文件系統(tǒng)的分區(qū),比如最常見的FAT32和NTFS文件系統(tǒng).在FAT32文件系統(tǒng)的DBR中,偏移20H~23H處的四個(gè)字節(jié)記錄了整個(gè)分區(qū)的扇區(qū)總數(shù),該分區(qū)結(jié)束地址=分區(qū)起始地址+分區(qū)扇區(qū)總數(shù)-1.同樣,在NTFS文件系統(tǒng)DBR的偏移28H~2FH處,也記錄了整個(gè)NTFS分區(qū)的扇區(qū)總數(shù),當(dāng)然,這不包括最后一個(gè)扇區(qū),即DBR備份扇區(qū),因此該分區(qū)結(jié)束地址=分區(qū)起始地址+分區(qū)扇區(qū)總數(shù).

        除了各個(gè)分區(qū)的起始地址和結(jié)束地址,分區(qū)表中剩下的參數(shù)經(jīng)過多次實(shí)驗(yàn)驗(yàn)證發(fā)現(xiàn),對(duì)于數(shù)據(jù)恢復(fù)來說并非是必填不可的,因此我們可以隨意填入一些合理的數(shù)據(jù)即可,甚至可以不填.在這之后,利用WinHex軟件提供的工具計(jì)算出整個(gè)分區(qū)表區(qū)域和GPT頭的CRC校驗(yàn)碼,分別填入GPT頭中對(duì)應(yīng)的位置.GPT頭中的其它參數(shù)除了GPT頭備份所在扇區(qū)號(hào)和分區(qū)區(qū)域結(jié)束扇區(qū)號(hào)都是固定不變的,將它們對(duì)應(yīng)的值依次填入即可.而GPT頭備份所在扇區(qū)號(hào)和分區(qū)區(qū)域結(jié)束扇區(qū)號(hào)則可以根據(jù)之前重建分區(qū)表時(shí)得出的數(shù)據(jù)獲得.至此,整個(gè)分區(qū)表的重建工作就已經(jīng)完成,無法識(shí)別的磁盤可以正常工作,丟失的文件也可以正常訪問了.

        3 實(shí) 驗(yàn)

        本次實(shí)驗(yàn)的平臺(tái)是Windows10操作系統(tǒng),數(shù)據(jù)恢復(fù)和分析工具是WinHex18.3軟件,使用的工具是一塊采用GPT分區(qū)模式的磁盤.為了模擬分區(qū)表損壞,磁盤無法打開的情況,利用WinHex將該磁盤的GPT頭、分區(qū)表以及它們的備份全部填充為0.進(jìn)行本步操作后,操作系統(tǒng)已無法正常讀取該磁盤.本次實(shí)驗(yàn)的目標(biāo)即重建該磁盤的GPT頭和分區(qū)表,使得該磁盤可以被操作系統(tǒng)正常訪問.

        下面開始恢復(fù)操作,具體步驟如下:

        第一步:使用WinHex打開該磁盤,由于GPT磁盤的第一個(gè)分區(qū)通常起始于34號(hào)扇區(qū)或者2048號(hào)扇區(qū),我們利用WinHex直接跳轉(zhuǎn)到這兩個(gè)扇區(qū)查看,果然在2048號(hào)扇區(qū)找到了一個(gè)FAT32分區(qū)的DBR,接著由這個(gè)扇區(qū)偏移20H~23H處的記錄得到這個(gè)分區(qū)的大小為614400個(gè)扇區(qū),由此計(jì)算出第一個(gè)分區(qū)的起始地址為2048,結(jié)束地址為2048+614400-1=616447.

        第二步:跳轉(zhuǎn)到第一個(gè)分區(qū)結(jié)束后的下一個(gè)扇區(qū),即616448號(hào)扇區(qū),發(fā)現(xiàn)這個(gè)扇區(qū)并沒有寫入任何數(shù)據(jù).其實(shí)這是由于在Windows環(huán)境下,GPT磁盤的第二個(gè)分區(qū)通常用作微軟保留分區(qū),在沒有特殊情況下不寫入任何數(shù)據(jù).接著利用WinHex提供的搜索功能向后搜索FAT32或NTFS文件系統(tǒng)DBR的首字節(jié)值EB,很快在681984號(hào)扇區(qū)找到一個(gè)NTFS分區(qū)的DBR,因此,第二個(gè)分區(qū)(即微軟保留分區(qū))的起始地址為616448,結(jié)束地址為681983.

        第三步:由687983號(hào)扇區(qū)偏移28H~2FH處的記錄可知,當(dāng)前NTFS分區(qū)的大小為10190847個(gè)扇區(qū),由此可計(jì)算出第三個(gè)分區(qū)的起始地址為681984,結(jié)束地址為681984+10190847=10872831.

        第四步:跳轉(zhuǎn)到10872832號(hào)扇區(qū),發(fā)現(xiàn)此扇區(qū)是FAT32文件系統(tǒng)的DBR,同樣,由其偏移20H~23H處的記錄可得當(dāng)前分區(qū)的大小為10190848個(gè)扇區(qū),進(jìn)而可得,該分區(qū)起始地址為10872832,結(jié)束地址為10872832+10190848-1=21063679.

        第五步:接著跳轉(zhuǎn)到21063680號(hào)扇區(qū),又發(fā)現(xiàn)了一個(gè)NTFS分區(qū)的DBR,同樣由其偏移28H~2FH處記錄的參數(shù)得到此分區(qū)的大小為9508574個(gè)扇區(qū),所以這第五個(gè)分區(qū)的起始地址為21063680號(hào)扇區(qū),結(jié)束地址為21063680+9508574=30572254.

        第六步:同樣跳轉(zhuǎn)到30572255號(hào)扇區(qū),發(fā)現(xiàn)這個(gè)扇區(qū)并不是文件系統(tǒng)的DBR且當(dāng)前扇區(qū)距離磁盤尾部已經(jīng)非常近,由此便可判斷從當(dāng)前扇區(qū)開始的32個(gè)扇區(qū),即30572255~30572286號(hào)扇區(qū),是分區(qū)表備份的位置.之后的30572287號(hào)扇區(qū)便是GPT頭備份的地址.至此,各個(gè)分區(qū)的起始地址和結(jié)束地址都已明了,如表1所示.

        表1 各分區(qū)位置信息

        第七步:將前面得到的地址數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制依次填入2號(hào)扇區(qū)中的對(duì)應(yīng)位置,同時(shí),填入分區(qū)的GUID.由于分區(qū)GUID用于唯一標(biāo)識(shí)分區(qū),故5個(gè)分區(qū)的GUID只需不同即可,可以填入任意數(shù)據(jù).填好后的分區(qū)表如圖2所示.

        第八步:將0x4546492050415254000001005C000000填入位于1號(hào)扇區(qū)的GPT頭的前16個(gè)字節(jié),再將GPT頭所在扇區(qū)號(hào)、GPT頭備份所在扇區(qū)號(hào)、分區(qū)區(qū)域起始扇區(qū)號(hào)、分區(qū)區(qū)域結(jié)束扇區(qū)號(hào)和分區(qū)表起始扇區(qū)號(hào)等信息依次填入對(duì)應(yīng)位置.需要注意的是,此處記錄的分區(qū)區(qū)域起始扇區(qū)號(hào)通常為34,即分區(qū)表之后的第一個(gè)扇區(qū).

        第九步:使用WinHex計(jì)算出整個(gè)分區(qū)表區(qū)域的CRC32校驗(yàn)碼,填入1號(hào)扇區(qū)中偏移58H~5BH中的位置,再計(jì)算GPT頭的CRC32校驗(yàn)碼填入1號(hào)扇區(qū)偏移10H~13H處,保存.至此,恢復(fù)工作已經(jīng)全部完成,重新打開資源管理器,發(fā)現(xiàn)磁盤已經(jīng)可以正常識(shí)別,打開磁盤,里面的文件也已全部恢復(fù).

        圖2 重建后的分區(qū)表

        4 總 結(jié)

        GPT分區(qū)模式的磁盤在個(gè)人電腦領(lǐng)域非常常見,而GPT分區(qū)表的恢復(fù)又在GPT磁盤數(shù)據(jù)恢復(fù)領(lǐng)域占有舉足輕重的地位.本文通過實(shí)驗(yàn)的方式,總結(jié)出了一種快速恢復(fù)GPT分區(qū)表,進(jìn)而恢復(fù)磁盤數(shù)據(jù)的方法.實(shí)驗(yàn)結(jié)果表明,這種方法確實(shí)快速、有效.然而,美中不足的是,此方法比較依賴各個(gè)分區(qū)的DBR,在DBR也被損壞時(shí)便無法工作,因此這種情況下的恢復(fù)還有待研究.

        猜你喜歡
        分區(qū)表磁盤扇區(qū)
        2022中科院期刊分區(qū)表全球眼科學(xué)期刊分區(qū)及排名
        2022中科院期刊分區(qū)表全球眼科學(xué)期刊分區(qū)及排名
        2022中科院期刊分區(qū)表全球眼科學(xué)期刊分區(qū)及排名
        分階段調(diào)整增加扇區(qū)通行能力策略
        南北橋(2022年2期)2022-05-31 04:28:07
        解決Windows磁盤簽名沖突
        電腦愛好者(2019年2期)2019-10-30 03:45:31
        修改磁盤屬性
        U盤故障排除經(jīng)驗(yàn)談
        磁盤組群組及iSCSI Target設(shè)置
        創(chuàng)建VSAN群集
        基于貝葉斯估計(jì)的短時(shí)空域扇區(qū)交通流量預(yù)測
        免费人成视频欧美| a级毛片高清免费视频就| 久久亚洲sm情趣捆绑调教| 国产午夜精品久久久久九九| 日韩av在线手机免费观看| 久久综合香蕉国产蜜臀av| 亚洲精品无码成人片久久不卡| 日韩在线视精品在亚洲| 伊人影院成人在线观看| 国产成人无码a在线观看不卡| 国产成人免费一区二区三区| 久久精品免费中文字幕| 18岁日韩内射颜射午夜久久成人| 无码国产午夜福利片在线观看| 国产av专区一区二区三区| 亚洲av一二三四五区在线| 女人下边被添全过视频| 无码三级在线看中文字幕完整版| 欧美日韩精品福利在线观看| 日本熟女人妻一区二区三区| 自拍偷自拍亚洲精品第按摩 | 亚洲码专区亚洲码专区| 亚洲美女毛多水多免费视频| 国产乱人激情h在线观看| 亚洲午夜精品a区| 国产99视频一区二区三区| 日本精品视频一区二区三区四区| 18禁裸男晨勃露j毛免费观看 | 97久久天天综合色天天综合色hd| 国产精品国产午夜免费福利看| av免费一区二区久久| 日本孕妇潮喷高潮视频| 国产成+人欧美+综合在线观看 | 国产精品视频流白浆免费视频| 一区二区三区在线日本| 亚洲开心婷婷中文字幕| 少妇对白露脸打电话系列| 97人妻无码免费专区| 漂亮丰满人妻被中出中文字幕| 撕开奶罩揉吮奶头视频| 亚洲av高清在线观看三区|