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