版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第4章
Linux系統(tǒng)的數(shù)據(jù)恢復(fù)主編:王平均覃楨4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.1MBR分區(qū)結(jié)構(gòu)分析
通過主引導(dǎo)記錄的結(jié)構(gòu)可知,它僅包含一個64字節(jié)的分區(qū)表。因為每個分區(qū)信息需要16字節(jié),所以對于MBR分區(qū)結(jié)構(gòu),最多只能識別4個主分區(qū)。對于一個采用此種分區(qū)結(jié)構(gòu)的磁盤,要想得到4個以上的主分區(qū)是不可能的,因此就需要引出擴展分區(qū)的概念了。擴展分區(qū)也是主分區(qū)的一種,但它與主分區(qū)的不同是,可以從理論上劃分為無數(shù)個邏輯分區(qū)。
在擴展分區(qū)中,邏輯驅(qū)動器的引導(dǎo)記錄是鏈?zhǔn)降摹C總€邏輯分區(qū)都有一個和MBR分區(qū)結(jié)構(gòu)類似的擴展引導(dǎo)記錄(ExtendedBootRecord,EBR)。在EBR分區(qū)表中,第一項指向該邏輯分區(qū)本身的引導(dǎo)扇區(qū);第二項指向下一個邏輯驅(qū)動器的EBR;第三項、第四項目前沒有用到。4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.1MBR分區(qū)結(jié)構(gòu)分析Windows系統(tǒng)在默認(rèn)情況下一般只為系統(tǒng)劃分一個主分區(qū),剩余的部分全部劃入擴展分區(qū)。這里需要注意以下幾點。
在MBR分區(qū)表中,最多存在4個主分區(qū)或3個主分區(qū)+1個擴展分區(qū),也就是說,擴展分區(qū)只能存在一個,但是可以在此基礎(chǔ)上細(xì)分出多個邏輯分區(qū)。
在Linux系統(tǒng)中,磁盤分區(qū)命名為sda1~sda4或hda1~hda4(其中a表示磁盤編號,而磁盤編號可能是a、b、c等)。在MBR分區(qū)中,主分區(qū)(或擴展分區(qū))號為1~4,邏輯分區(qū)號只能從5開始。
在MBR分區(qū)表中,一個分區(qū)的最大空間為2TB,且每個分區(qū)的起始柱面必須在這個磁盤的前2TB空間內(nèi)。例如,現(xiàn)有一個3TB的磁盤,根據(jù)要求應(yīng)至少將其劃分為兩個分區(qū),且最后一個分區(qū)的起始扇區(qū)要位于磁盤的前2TB空間內(nèi)。如果磁盤太大則必須改用GPT。4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.1MBR分區(qū)結(jié)構(gòu)分析
與支持最大卷為2TB且每個磁盤最多有4個主分區(qū)(或3個主分區(qū)、1個擴展分區(qū)和不限制數(shù)量的邏輯驅(qū)動器)的MBR分區(qū)結(jié)構(gòu)相比,GPT(GUIDPartitionTable)分區(qū)結(jié)構(gòu)最大支持128個分區(qū),每個分區(qū)最大空間為18EB(Exabyte),且分區(qū)的數(shù)量只受到操作系統(tǒng)限制[由于分區(qū)表本身需要占用一定空間,在最初規(guī)劃分區(qū)時,留給分區(qū)表的空間決定了最多可以存在多少個分區(qū),如IA-64版Windows系統(tǒng)限制最多存在128個分區(qū),這也是可擴展固件接口(ExtensibleFirmwareInterface,EFI)標(biāo)準(zhǔn)規(guī)定的分區(qū)表的最小尺寸]。
與MBR分區(qū)結(jié)構(gòu)不同,GPT分區(qū)結(jié)構(gòu)的至關(guān)重要的平臺操作數(shù)據(jù)位于分區(qū),而不是位于非分區(qū)或隱含扇區(qū)。另外,GPT分區(qū)存在備份分區(qū)表,以用來提高分區(qū)數(shù)據(jù)結(jié)構(gòu)的完整性。在UEFI(UnifiedEFI)系統(tǒng)中,通常會通過在EFI系統(tǒng)分區(qū)中的EFI應(yīng)用程序文件引導(dǎo)GPT硬盤上的操作系統(tǒng),而不會通過活動主分區(qū)上的引導(dǎo)程序引導(dǎo)GPT分區(qū)上的操作系統(tǒng)。4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.2GPT分區(qū)結(jié)構(gòu)分析Linux系統(tǒng)的GPT分區(qū)結(jié)構(gòu)和Windows系統(tǒng)的GPT分區(qū)結(jié)構(gòu)完全一樣。GPT是作為EFI的一部分被引入的。
(1)EFI信息區(qū)(GPT頭)。GPT頭起始于磁盤的LBA1扇區(qū),通常只占用這個單一扇區(qū)。其作用是定義分區(qū)表的位置和大小。GPT頭還包含GPT頭和分區(qū)表的校驗和。通過這個校驗和可以及時發(fā)現(xiàn)錯誤LBA英文全稱為LogicalBlockAddress,含義為邏輯區(qū)塊地址。1.EFI部分。EFI部分可以分為4個區(qū)域:
(2)分區(qū)表。分區(qū)表包含分區(qū)表項。這個區(qū)域由GPT頭定義,一般占用磁盤LBA2~LBA33扇區(qū)
(3)分區(qū)區(qū)域。GPT分區(qū)是這部分最大的區(qū)域,由分配給分區(qū)的扇區(qū)組成。
(4)備份區(qū)域。備份區(qū)域位于磁盤的尾部,包含GPT頭和分區(qū)表的備份。4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.2GPT分區(qū)結(jié)構(gòu)分析
(1)進(jìn)入“初始化磁盤”對話框,如圖4-1所示,選擇“磁盤2”選項,選擇GPT磁盤分區(qū)形式,雖然此時磁盤2依然顯示為基本磁盤,但它的引導(dǎo)區(qū)已不再是MBR形式的了,而是GPT形式的了。2.GPT分區(qū)創(chuàng)建方法。圖4-1“初始化磁盤”對話框4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.2GPT分區(qū)結(jié)構(gòu)分析
(2)在Windows系統(tǒng)桌面“運行”文本框內(nèi)輸入“diskpart”命令,如圖4-2所示。2.GPT分區(qū)創(chuàng)建方法。圖4-2輸入“diskpart”命令4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.2GPT分區(qū)結(jié)構(gòu)分析
(3)運行該命令后,首先選擇系統(tǒng)下我們創(chuàng)建的GPT分區(qū)的磁盤2以創(chuàng)建EFI系統(tǒng)分區(qū),輸入命令“selectdisk2”后按回車鍵,選擇磁盤2,輸入創(chuàng)建EFI系統(tǒng)分區(qū)的命令“createpartitionefisize=n”,如圖4-3所示。其中,“n”為EFI系統(tǒng)分區(qū)的大小,單位是MB,此處將“n”設(shè)置為100,即在磁盤2上創(chuàng)建100
MB的EFI系統(tǒng)分區(qū)。2.GPT分區(qū)創(chuàng)建方法。圖4-3創(chuàng)建EFI系統(tǒng)分區(qū)4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.2GPT分區(qū)結(jié)構(gòu)分析
以同樣的方法創(chuàng)建其他分區(qū),如圖4-4所示。2.GPT分區(qū)創(chuàng)建方法。圖4-4創(chuàng)建其他分區(qū)4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.2GPT分區(qū)結(jié)構(gòu)分析GPT分區(qū)由6部分組成,如表4-1所示。3.GPT分區(qū)結(jié)構(gòu)的原理保護(hù)MBR區(qū)域GPT頭分區(qū)表分區(qū)區(qū)域分區(qū)表備份GPT頭備份
(1)保護(hù)MBR區(qū)域:在一個Linux系統(tǒng)的GPT分區(qū)中,將0號扇區(qū)(LBA0)作為保護(hù)MBR區(qū)域,如圖4-5所示。圖4-5保護(hù)MBR區(qū)域4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.2GPT分區(qū)結(jié)構(gòu)分析
(2)GPT頭:GPT頭位于GPT分區(qū)的第二個扇區(qū),也就是1號扇區(qū)(LBA1)。該扇區(qū)是在創(chuàng)建GPT分區(qū)時生成的,GPT頭會定義分區(qū)的起始位置、分區(qū)表的結(jié)束位置、每個分區(qū)表項的大小、分區(qū)表項的個數(shù)及分區(qū)表的校驗和等信息。GPT頭如圖4-6所示。圖4-6
GPT頭4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.2GPT分區(qū)結(jié)構(gòu)分析
(3)分區(qū)表:分區(qū)表位于GPT分區(qū)的2~33號扇區(qū)(LBA2~LBA33),共占用32個扇區(qū)。每個分區(qū)表項用于記錄分區(qū)表的起始和結(jié)束位置、分區(qū)類型的GUID、分區(qū)名字、分區(qū)屬性和分區(qū)GUID。一個GPT分區(qū)的4個分區(qū)表項如圖4-7所示。圖4-7一個GPT分區(qū)的4個分區(qū)表項4.1Linux系統(tǒng)的分區(qū)結(jié)構(gòu)4.1.2GPT分區(qū)結(jié)構(gòu)分析
(4)分區(qū)區(qū)域:分區(qū)區(qū)域通常都是起始于GPT分區(qū)的34號扇區(qū)(LBA34),是整個GPT分區(qū)中最大的區(qū)域,由多個分區(qū)組成,如EFI系統(tǒng)分區(qū)、微軟保留分區(qū)、LDM元數(shù)據(jù)分區(qū)、LDM數(shù)據(jù)頭備份分區(qū)、OEM分區(qū)、主分區(qū)等。分區(qū)區(qū)域的起始地址和結(jié)束地址由GPT頭定義。
(5)分區(qū)表備份:分區(qū)區(qū)域結(jié)束后,緊跟著就是分區(qū)表備份,其地址在GPT頭備份扇區(qū)中有描述。分區(qū)表備份是對分區(qū)表32個扇區(qū)的完整備份。如果分區(qū)表被破壞,則系統(tǒng)就會自動讀取分區(qū)表備份,以保證正常識別分區(qū)。
(6)GPT頭備份:GPT頭有一個備份,在GPT分區(qū)的最后一個扇區(qū)中。這個GPT頭備份并不是簡單的GPT頭的復(fù)制品。GPT頭備份和GPT頭的結(jié)構(gòu)雖然一樣,但有些參數(shù)不一樣。4.2Ext4文件系統(tǒng)的特點
第四代擴展文件系統(tǒng)簡稱Ext4文件系統(tǒng),是Linux系統(tǒng)下的日志文件系統(tǒng),是Ext3文件系統(tǒng)的后繼版本。
然而,某些Linux系統(tǒng)開發(fā)者因追求穩(wěn)定性等原因拒絕將這些延伸包應(yīng)用在Ext3文件系統(tǒng)上,并要求將這些延伸包作為Ext3文件系統(tǒng)的分支,將其改名為Ext4文件系統(tǒng)并對其另行開發(fā),以免影響當(dāng)前的Ext3文件系統(tǒng)的使用。該要求被接受以后,Ext3文件系統(tǒng)維護(hù)者曹子德在2006年6月28日公開了Ext4文件系統(tǒng)的開發(fā)項目。
Ext4文件系統(tǒng)的原始開發(fā)目標(biāo)是一系列地向下兼容Ext3文件系統(tǒng)與提升其性能的延伸包。
在Linux2.6.19版本中,首次加入了Ext4文件系統(tǒng)的一個早期開發(fā)版本。在2008年10月11日,Ext4文件系統(tǒng)加入Linux2.6.29版本的源代碼,從而使Ext4文件系統(tǒng)的開發(fā)階段進(jìn)入尾聲。2008年12月25日,Linux2.6.29版本公開發(fā)布,Ext4文件系統(tǒng)成為Linux公司官方建議的默認(rèn)文件系統(tǒng)。4.2Ext4文件系統(tǒng)的特點
2010年1月15日,Google公司宣布將該公司使用的文件系統(tǒng)由Ext2文件系統(tǒng)升級為Ext4文件系統(tǒng)。在同年12月14日,Google公司宣布,他們將在Android2.3版中使用Ext4文件系統(tǒng)來取代之前的YAFFS(YetAnotherFlashFileSystem)。
Ext4文件系統(tǒng)的特點如下。
1.大型文件系統(tǒng):Ext4文件系統(tǒng)可支持最大1EB的分區(qū)與最大16TB的文件。2.Extent存儲方式:Ext4文件系統(tǒng)引進(jìn)了Extent存儲方式,從而取代了Ext2文件系統(tǒng)與Ext3文件系統(tǒng)使用的blockmapping存儲方式。3.向下兼容:Ext4文件系統(tǒng)向下可兼容Ext3文件系統(tǒng)與Ext2文件系統(tǒng),因此可以將Ext3文件系統(tǒng)和Ext2文件系統(tǒng)掛載為Ext4文件系統(tǒng)的分區(qū)。4.預(yù)留磁盤空間:Ext4文件系統(tǒng)可以為一個文件預(yù)留磁盤空間。5.延遲獲取磁盤空間:Ext4文件系統(tǒng)通過allocate-on-flush方式,使數(shù)據(jù)在被寫入磁盤前才開始獲取磁盤空間,而大多數(shù)文件系統(tǒng)會在此更早時開始獲取磁盤空間。4.2Ext4文件系統(tǒng)的特點6.突破32
000子目錄的限制:在Ext3文件系統(tǒng)的一個目錄下最多只能存在32
000個子目錄,而Ext4文件系統(tǒng)的子目錄可達(dá)64
000個,且使用“dir_nlink”功能后可以達(dá)到更高的數(shù)量。7.日志校驗和:Ext4文件系統(tǒng)通過使用日志校驗和不僅可以提高文件系統(tǒng)可靠性,而且可以安全地避免系統(tǒng)處理日志時磁盤的I/O等待,并可提高一些系統(tǒng)性能。8.磁盤整理:即使Ext4文件系統(tǒng)包含了許多避免磁盤碎片的技術(shù),但是磁盤碎片還是會在使用過的文件系統(tǒng)中長時間存在。目前,絕大多數(shù)主流操作系統(tǒng)的內(nèi)核中都不具有磁盤整理工具,而Ext4文件系統(tǒng)則有一個磁盤整理工具。9.快速文件系統(tǒng)檢查:Ext4文件系統(tǒng)將未使用的區(qū)塊標(biāo)記在inode當(dāng)中,這樣可以使諸如e2fsck的工具在磁盤檢查時完全跳過這些區(qū)塊,從而節(jié)省大量文件系統(tǒng)檢查的時間。4.3從Ext文件系統(tǒng)中提取數(shù)據(jù)
從Ext文件系統(tǒng)中提取數(shù)據(jù)的流程如圖4-8所示。圖4-8從Ext文件系統(tǒng)中提取數(shù)據(jù)的流程4.3從Ext文件系統(tǒng)中提取數(shù)據(jù)Ext文件系統(tǒng)的MBR格式如圖4-9中的陰影部分所示。圖4-9Ext文件系統(tǒng)的MBR格式4.3從Ext文件系統(tǒng)中提取數(shù)據(jù)
(1)在起始扇區(qū)處跳轉(zhuǎn)2048個扇區(qū),到達(dá)超級塊起始扇區(qū),在此基礎(chǔ)上再跳轉(zhuǎn)2個扇區(qū)就可以找到0號超級塊。也可打開“查找十六進(jìn)制數(shù)值”對話框,按照如圖4-10所示的參數(shù)進(jìn)行設(shè)置,以搜索到0號超級塊。圖4-10搜索0號超級塊4.3從Ext文件系統(tǒng)中提取數(shù)據(jù)0號超級塊如圖4-11所示。從圖4-11中也可以看出0號超級塊的總塊數(shù),并可以計算出每塊大小塊。圖4-110號超級塊4.3從Ext文件系統(tǒng)中提取數(shù)據(jù)
(2)跳轉(zhuǎn)到1號目錄i節(jié)點有兩種方式,第一種方式是從超級塊起始扇區(qū)跳轉(zhuǎn)8個扇區(qū)到1號目錄i節(jié)點;第二種方式是從0號超級塊跳轉(zhuǎn)6個扇區(qū)到1號目錄i節(jié)點。1號目錄i節(jié)點如圖4-12所示。其中,1號目錄i節(jié)點的第一行08H處的數(shù)值×每塊大小=2號目錄i節(jié)點的扇區(qū)數(shù),即1057×8=8456。圖4-121號目錄i節(jié)點4.3從Ext文件系統(tǒng)中提取數(shù)據(jù)
(3)從超級塊起始扇區(qū)開始跳轉(zhuǎn)8456個扇區(qū)就到了2號目錄i節(jié)點扇區(qū),主要存放目錄區(qū),如圖4-13所示。圖4-13中的1和2處的格式是一樣的,主要看中間的最后字節(jié)??梢酝ㄟ^數(shù)據(jù)解釋器發(fā)現(xiàn)其數(shù)值為9249。所用目錄區(qū)的扇區(qū)數(shù)=9249×每塊大小,即9249×8=73
992。圖4-13
2號目錄i節(jié)點扇區(qū)4.3從Ext文件系統(tǒng)中提取數(shù)據(jù)
(4)從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程水電材料購銷合同(2025年版)2篇
- 二零二五年文化產(chǎn)業(yè)投資合伙協(xié)議3篇
- 長春公積金2025年度業(yè)務(wù)流程優(yōu)化合同3篇
- 2025版企業(yè)停薪留職員工心理疏導(dǎo)服務(wù)協(xié)議3篇
- 2025年度項目管理人員專業(yè)技能培訓(xùn)聘用協(xié)議2篇
- 2025年度醫(yī)療健康領(lǐng)域個人勞務(wù)派遣管理協(xié)議4篇
- 2025年度窗簾行業(yè)供應(yīng)鏈管理服務(wù)合同2篇
- 2025年度個性化定制住房建設(shè)合同范本4篇
- 2025年度停車場停車場智能收費系統(tǒng)承包合同4篇
- 2025年度生態(tài)循環(huán)農(nóng)業(yè)項目承包運營合同4篇
- 2023-2024學(xué)年度人教版一年級語文上冊寒假作業(yè)
- 軟件運維考核指標(biāo)
- 空氣動力學(xué)仿真技術(shù):格子玻爾茲曼方法(LBM)簡介
- 對表達(dá)方式進(jìn)行選擇與運用
- GB/T 18488-2024電動汽車用驅(qū)動電機系統(tǒng)
- 投資固定分紅協(xié)議
- 高二物理題庫及答案
- 職業(yè)發(fā)展展示園林
- 七年級下冊英語單詞默寫表直接打印
- 2024版醫(yī)療安全不良事件培訓(xùn)講稿
- 中學(xué)英語教學(xué)設(shè)計PPT完整全套教學(xué)課件
評論
0/150
提交評論