系統(tǒng)在存儲(chǔ)長(zhǎng)文件名時(shí),總是先按倒序填充長(zhǎng)文件名目錄項(xiàng),然后緊跟其對(duì)應(yīng)的短文件名。從表2-12可以看出,長(zhǎng)文件名中并不存儲(chǔ)對(duì)應(yīng)文件的文件開始簇、文件大小、各種時(shí)間和日期屬性。文件的這些屬性還是存放在短文件名目錄項(xiàng)中,一個(gè)長(zhǎng)文件名總是和其相應(yīng)的短文件名一一對(duì)應(yīng)。短文件名沒有了長(zhǎng)文件名還可以讀,但長(zhǎng)文件名如果沒有對(duì)應(yīng)的短文件名,不管什么系統(tǒng)都將忽略其存在,所以,短文件名是至關(guān)重要的,在不支持長(zhǎng)文件名的環(huán)境中對(duì)短文件名中的文件名和擴(kuò)展名字段作更改(包括刪除,因?yàn)閯h除是對(duì)首字符改寫E5H,都會(huì)使長(zhǎng)文件名形同虛設(shè))。長(zhǎng)文件名和短文件名之間的聯(lián)系僅靠他們之間的位置關(guān)系維系顯然遠(yuǎn)遠(yuǎn)不夠。其實(shí),長(zhǎng)文件名的OXD字節(jié)的校驗(yàn)和起很重要的作用,此校驗(yàn)和是用短文件名的11個(gè)字符通過一種運(yùn)算方式來得到的。系統(tǒng)根據(jù)相應(yīng)的算法來確定相應(yīng)的長(zhǎng)文件名和短文件名是否匹配。這個(gè)算法用公式不太容易說明,下面用一段程序來加以說明。
假設(shè)文件名11個(gè)字符組成字符串shortname [],校驗(yàn)和用chknum表示,得到過程如下:
int i , j,chknum=0
For(i=11;i>0;i-)
Chksum=(chksum 1)?0X80 :0)+(chksum>>1)+shortname [ j++];
如果通過短文件名計(jì)算出來的校驗(yàn)和長(zhǎng)文件名中的OXD偏移處數(shù)據(jù)不相等,系統(tǒng)無論如何都不會(huì)將它們配對(duì)。
依據(jù)文件名和短文件名對(duì)目錄項(xiàng)的定義,加上對(duì)簇的編號(hào)和鏈接,F(xiàn)AT32上數(shù)據(jù)的讀取便游刃有余了。
4)NTFS
(1)什么是NTFS,, NTFS : Windows NT內(nèi)核的系統(tǒng)支持的一個(gè)特別為網(wǎng)絡(luò)和磁盤配額、文件加密等管理安全特性設(shè)計(jì)的磁盤格式。隨著以NT為內(nèi)核的Windows 2000/XP的普及,很多個(gè)人用戶開始用到NTFS。NTFS也是以簇為單位來存儲(chǔ)數(shù)據(jù)文件,但NTFS中簇的大小并不依賴于磁盤或分區(qū)的大小,簇尺寸的縮小不但減少了磁盤空間的浪費(fèi),還減少了產(chǎn)生磁盤碎片的可能。NTFS支持文件加密管理功能,可為用戶提供更高層次的安全保證。
只有Windows NT/2000/XP才能識(shí)別NTFS系統(tǒng),由于DOS系統(tǒng)不支持NTFS系統(tǒng),所以最好不要將C盤制作為NTFS系統(tǒng),這樣在系統(tǒng)崩潰后便于在DOS系統(tǒng)下修復(fù)。
NTFS與操作系統(tǒng)支持情況如下:
①FAT16:Windows 98/ME/NT/2000/ Windows XP Unix,Linux,DOS;
②FAT32:Windows 98/ME/2000/Windows XP;
③NTFS:Windows NT/2000/XP。
(2) NTFS特點(diǎn)。Windows 2000/XP在文件系統(tǒng)上是向下兼容的,它可以很好地支持FAT16/FAT32和NTFS,其中,NTFS是Windows NT/2000/XP的專用格式,它能更充分有效地利用磁盤空間,支持文件級(jí)壓縮,具備更好的文件安全性。如果只安裝Windows 2000/XP,建議選擇NTFS文件系統(tǒng)。如果多重引導(dǎo)系統(tǒng),則系統(tǒng)盤(C盤)必須為FAT16或FAT32,否則不支持多重引導(dǎo)。當(dāng)然,其他分區(qū)的文件系統(tǒng)可以為NTFS。
(3)如何在NTFS格式分區(qū)下找回意外刪除或丟失的文件??梢允褂脤iT的軟件,如Final Data for NTFS,或者是GerData Back for NTFS1. 04。這兩個(gè)軟件的文件恢復(fù)效果都不錯(cuò)。也推薦使用數(shù)據(jù)恢復(fù)功能強(qiáng)大、速度快的Get DataBack for FATI. 5/NTFS1. 04(是兩個(gè)軟件),下載地址:http ;//download-tipp. de/Cgi-bin/suchen. cgi? mh=10&query=support_europe@rumtime. org&type=phrase&bool = and。如果在文件刪除后沒有任何文件操作,恢復(fù)率接近100%。所以,不要等到文件刪除后才安裝這個(gè)軟件,最好是與Windows系統(tǒng)一起安裝,并在出現(xiàn)文件誤刪除后立刻執(zhí)行恢復(fù)操作,一般可以將刪除的文件恢復(fù)回來。
(4)如果Windows 2000/XP安裝在C盤(NTFS格式),當(dāng)Windows崩潰時(shí),在DOS狀態(tài)下不能進(jìn)入C盤,這時(shí)可以使用Windows 2000/XP的安裝光盤啟動(dòng)來修復(fù)Windows,或者是制作Windows 2000/XP的安裝啟動(dòng)應(yīng)急盤。
(5)用Final Data for NTFS或Get Data Back fot NTFS可以修復(fù)被意外格式化的硬盤。這兩個(gè)軟件都可以恢復(fù)格式化刪除的數(shù)據(jù)(低級(jí)格式化除外)。常規(guī)格式化刪除的只是數(shù)據(jù)信息,低級(jí)格式化則刪除全部數(shù)據(jù)區(qū),當(dāng)硬盤技術(shù)還不像現(xiàn)在這樣發(fā)達(dá)的時(shí)候,磁盤表面很容易磨。硬盤使用者對(duì)經(jīng)常出現(xiàn)的讀錯(cuò)誤,往往采用低級(jí)格式化。修復(fù)被格式化的硬盤,只能將這個(gè)硬盤拆下來,安裝到其他的計(jì)算機(jī)中,之后執(zhí)行文件修復(fù)操作。Final Data for NTFS甚至可以修復(fù)由CIH病毒破壞的硬盤。
(6)在DOS系統(tǒng)下直接讀寫NTFS文件系統(tǒng)。Winternals Software LP公司提供的工作軟件解決了這個(gè)問題,用一張MS一DOS啟動(dòng)盤就可以做到以前不可能做到的事,修改、刪除、更新NTFS上的文件,實(shí)際NTFS DOS PRO是在Win-dows NT出問題時(shí)的一個(gè)修復(fù)工具。下載頁面http;//soft. winzheng. com/se-anchengine. asp輸入“NTFS”查找該站軟件,就可以找出NTFS DOS PRO 4. 0下載,具體安裝過程并不復(fù)雜,按照提示做好啟動(dòng)盤即可。
(7)在NTFS系統(tǒng)下保護(hù)自己的文件、文件夾。由于NTFS文件分區(qū)格式具有良好的安全性,如果用戶不希望自己的硬盤中的文件被其他人調(diào)用或查看,使用權(quán)限控制方式加密是非常有效的方法。設(shè)置方法非常簡(jiǎn)單:以系統(tǒng)管理員身份登錄,使用鼠標(biāo)右鍵單擊需要加密的文件夾,選擇“Properties”,切換到“Security”選項(xiàng)卡,在“Group of user names”選項(xiàng)中設(shè)置允許訪問的用戶只有Adminis-trator和自己,刪除其他的所有用戶,保存設(shè)置退出即可。此后,其他用戶將不能訪問該文件夾,使用這項(xiàng)功能需要注意的是:一定要保證只有用戶自己知道Ad-ministrator密碼,并且設(shè)置其他用戶不能屬于Administrator。此外,還可以給每個(gè)用戶設(shè)置權(quán)限,包括設(shè)置讀取權(quán)限、寫入權(quán)限、刪除權(quán)限等,這樣使用起來就更加靈活,還可以設(shè)置權(quán)限,控制一個(gè)磁盤,或者磁盤分區(qū)只為自己使用,這樣其他人就不能看到用戶的任何東西了。
4. DIR目錄區(qū)
DIR是Directory(根目錄)的簡(jiǎn)寫,目錄區(qū)緊跟在第二個(gè)FAT表之后。只有FAT還不能定位文件在磁盤中的位置,還必須和DIR配合才能準(zhǔn)確定位文件的位置。DIR記錄著每個(gè)文件(目錄)的起始單元(這是最重要的)、文件的屬性等。定位文件位置時(shí),操作系統(tǒng)根據(jù)DIR中的起始單元,結(jié)合FAT表就可以知道文件在磁盤的具體位置及大小了。在DIR區(qū)之后,才是真正意義上的數(shù)據(jù)存儲(chǔ)區(qū),即DATA區(qū)。
5.?dāng)?shù)據(jù)區(qū)
數(shù)據(jù)雖然占據(jù)了硬盤的絕大部分空間,但沒有了前面的各部分,它也只能是一些枯燥的二進(jìn)制代碼,沒有任何意義。在這里有一點(diǎn)要說明的是,通常所說的格式化程序(指高級(jí)格式化,如DOS下的Format程序)并沒有把DATA區(qū)的數(shù)據(jù)清除,只是重寫了FAT而已。至于分區(qū)硬盤,也只是修改了MBR和OBR,絕大部分的DATA區(qū)的數(shù)據(jù)并沒有被改變,這也是許多硬盤數(shù)據(jù)能夠得以修復(fù)的原因。但即便如此,如果MBR/OBR/FAT/DIR之一被破壞的話,是非常麻煩的。注意如果經(jīng)常整理磁盤,那么數(shù)據(jù)區(qū)的數(shù)據(jù)可能是連續(xù)的,這樣即使MBR/FAT/DIR全部壞了,也可以使用磁盤編輯軟件(如DOS下的DiskEdit),只要找到一個(gè)文件的起始保存位置,那么這個(gè)文件就有可能恢復(fù)。
6.硬盤分區(qū)方式
平時(shí)說到的分區(qū)概念不外乎三種:主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)。
主分區(qū)是一個(gè)比較單純的分區(qū),通常位于硬盤的最前面一塊區(qū)域中,構(gòu)成邏輯C磁盤。在主分區(qū)中,不允許再建立其他邏輯磁盤。
擴(kuò)展分區(qū)的概念則比較復(fù)雜,這也是造成分區(qū)和邏輯磁盤混淆的主要原因。由于硬盤僅僅為分區(qū)表保留了64個(gè)字節(jié)的存儲(chǔ)空間,而每個(gè)分區(qū)的參數(shù)占據(jù)16個(gè)字節(jié),故主引導(dǎo)扇區(qū)中總計(jì)可以存儲(chǔ)4個(gè)分區(qū)的數(shù)據(jù)。操作系統(tǒng)只允許存儲(chǔ)4個(gè)分區(qū)的數(shù)據(jù),如果說邏輯磁盤就是分區(qū),則系統(tǒng)最多只允許4個(gè)邏輯磁盤。對(duì)于具體的應(yīng)用,4個(gè)邏輯磁盤往往不能滿足實(shí)際需求。為了建立更多的邏輯磁盤供操作系統(tǒng)使用,系統(tǒng)引入了擴(kuò)展分區(qū)的概念。
擴(kuò)展分區(qū),嚴(yán)格地講它不是一個(gè)實(shí)際意義的分區(qū),它僅僅是一個(gè)指向下一個(gè)分區(qū)的指針,這種指針結(jié)構(gòu)將形成一個(gè)單向鏈表。這樣在主引導(dǎo)扇區(qū)中除了主分區(qū)外,僅需要存儲(chǔ)一個(gè)擴(kuò)展分區(qū)的分區(qū)數(shù)據(jù)。通過這個(gè)擴(kuò)展分區(qū)的數(shù)據(jù)可以找到下一個(gè)處區(qū)(實(shí)際上也就是下一個(gè)邏輯磁盤)的起始位置,以此起始位置類推可以找到所有的分區(qū)。無論系統(tǒng)中建立多少個(gè)邏輯磁盤,在主引導(dǎo)扇區(qū)中通過一個(gè)擴(kuò)展分區(qū)的參數(shù)就可以逐個(gè)找到每一個(gè)邏輯磁盤。
注意:由于主分區(qū)之后的各個(gè)分區(qū)是通過一種單向鏈表的結(jié)構(gòu)來實(shí)現(xiàn)鏈接的,因此,若單向鏈表發(fā)生問題,將導(dǎo)致邏輯磁盤的丟失。
邏輯分區(qū)是硬盤之一塊連續(xù)的區(qū)域,與其他分區(qū)不同之處在于,每個(gè)主分區(qū)只能分成一個(gè)驅(qū)動(dòng)器,每個(gè)主分區(qū)都有各自獨(dú)立的引導(dǎo)塊,可以用Fdisk設(shè)定為啟動(dòng)區(qū),一個(gè)硬盤上最多有四個(gè)立分區(qū),而在擴(kuò)展分區(qū)上可以劃分出多個(gè)邏輯驅(qū)動(dòng)器,這些邏輯驅(qū)動(dòng)器沒有獨(dú)立的引導(dǎo)塊,不能用Fdisk設(shè)定為啟動(dòng)區(qū),實(shí)際上邏輯分區(qū)都是擴(kuò)展分區(qū)的一部分。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。