बूट सेक्टर को FAT की विस्तृत व्याख्या

आलेख अनुवाद आलेख अनुवाद
आलेख ID: 140418 - उन उत्पादों को दिखाएँ जिन पर यह आलेख लागू होता है.
सभी का विस्तार करें | सभी को संकुचित करें

इस पृष्ठ पर

सारांश

सामग्री और "बूट सेक्टर" फ़ाइल सिस्टम के कार्य को समझना हो सकता मददगार जब समस्या के निवारण बूट विफलताओं या डिस्क दूषित है।

से समय के लिए समय, आमतौर पर हार्डवेयर विफलता या वायरस संक्रमण, के कारण एक बूट सेक्टर हो सकता है दूषित हो। यदि विभाजन को सक्रिय प्राथमिक पार्टीशन, या आपरेटिंग सिस्टम फ़ाइलों वाले पार्टीशन है, यह सिस्टम प्रारंभ होने से रोक कर सकते हैं। अन्यथा, यह मात्र रोक सकता है पहुँच ड्राइव पर डेटा के लिए।

आमतौर पर, यदि आपको संदेह है कि डिस्क दूषित, है व्यावसायिक anti-वायरस या डिस्क पुनर्प्राप्ति सॉफ़्टवेयर का उपयोग करने के लिए श्रेष्ठ है। कुछ मामलों में, फिर भी, बूट सेक्टर के ज्ञान को विस्तृत कर सकते हैं आना handy.

यह आलेख वर्णन करता है कि किसी FAT बूट सेक्टर के विभिन्न क्षेत्रों करें। निम्न जानकारी का उपयोग कर रहा है, यह हो सकता है कोई क्षतिग्रस्त FAT बूट सेक्टर को मैन्युअल रूप से सुधार संभव हो। ऐसी किसी सुधार का प्रयास करते हैं, के लिए डिस्क संपादन उपकरण अपुष्ट डिस्क सेक्टरों को संपादित करने के लिए सक्षम आवश्यक हैं। यह आलेख ऐसी सुधार कार्रवाई करने के लिए उपयोग किया जा सकता जो विशेष उपकरण पर चर्चा नहीं है।

प्रत्येक प्रयास को निम्न जानकारी की शुद्धता को सुनिश्चित करने के लिए बनाया गया है, जबकि अन्य ऑपरेटिंग सिस्टम, Microsoft ऑपरेटिंग सिस्टमों के भावी संस्करणों सहित अन्य डेटा संरचनाएँ का उपयोग कर सकते। इसलिए आपको बनाने चाहिए अपने जोखिम पर निम्न जानकारी का उपयोग करें।

अधिक जानकारी

पृष्ठभूमि और शब्दों

इस दस्तावेज़ में कोई "फ़ाइल सिस्टम बूट सेक्टर" है पहले भौतिक सैक्टर को तार्किक वॉल्यूम पर। तार्किक वॉल्यूम हो सकता है कोई प्राथमिक पार्टीशन, विस्तारित पार्टीशन, या कोई composite की दो या अधिक पार्टीशन, लॉज़िकल ड्राइव के रूप में साथ mirrors, stripe सेट करता है, और वॉल्यूम सेट की स्थिति है।

फ़्लॉपी डिस्क पर मौजूद बूट सेक्टर है डिस्क पर पहले सेक्टर। हार्ड ड्राइव, के मामले में प्रथम सेक्टर है संदर्भित करने के लिए "मास्टर बूट रिकॉर्ड" या "MBR." के रूप में इस MBR फ़ाइल सिस्टम बूट सेक्टर से भिन्न है और एक पार्टीशन टेबल, जो उस हार्ड ड्राइव पर लेआउट लॉज़िकल पार्टीशन का वर्णन करता है कि इसमें है। फ़ाइल सिस्टम बूट सेक्टर को पहले सेक्टर के उन पार्टीशन में क्या किया जा सकता है।

बूट प्रक्रिया

बूट प्रक्रिया 80 x x86-आधारित कंप्यूटरों (के रूप में विपरीत RISC-आधारित सिस्टम्स को) के निर्देशों को निष्पादित करने के लिए फ़ाइल सिस्टम बूट सेक्टर के सीधे उपयोग करता है। आरंभिक बूट प्रक्रिया निम्नानुसार summarized हो सकते हैं:

  1. पावर चालू self परीक्षण (या POST) द्वारा प्रारंभ सिस्टम BIOS और CPU.
  2. BIOS किस डिवाइस के रूप में "बूट डिवाइस." का उपयोग करने के लिए निर्धारित करता है
  3. BIOS में स्मृति बूट डिवाइस से पहले भौतिक सैक्टर को लोड करता है और वह स्मृति पते के प्रारंभ करने के लिए CPU निष्पादन स्थानांतरित करता है। यदि बूट डिवाइस का कोई हार्ड ड्राइव है, तो चरण 3 में लोड सेक्टर है MBR है, और बूट प्रक्रिया निम्नानुसार proceeds:

  4. MBR कोड स्मृति में पार्टीशन टेबल को "सक्रिय प्राथमिक पार्टीशन के लिए" के द्वारा संदर्भित बूट सेक्टर को लोड करता है और वह स्मृति पते के प्रारंभ करने के लिए CPU निष्पादन स्थानांतरित करता है।
इस बिंदु के लिए सेटअप बूट प्रक्रिया है किस प्रकार की डिस्क स्वरूपित है कि कौन सा ऑपरेटिंग सिस्टम लोड किया जा रहा है का पूरी तरह स्वतंत्र। इस बिंदु पर, से दोनों ऑपरेटिंग और फ़ाइल सिस्टम उपयोग में चला एक भाग है।

FAT वॉल्यूम Windows NT स्थापित है जो है, के मामले में FAT बूट सेक्टर को जिम्मेदार है पहचान फ़ाइल का स्थान "NTLDR" खंड पर स्मृति में लोड करने, और नियंत्रण के लिए इसे स्थानांतरित कर रहा है।

FAT बूट सेक्टर के अंदर

MBR बूट सेक्टर के लिए CPU निष्पादन स्थानांतरित करता है, क्योंकि FAT बूट सेक्टर के पहले कुछ बाइट्स होना मान्य निष्पादन योग्य निर्देश को एक 80 x 86 के लिए CPU. अभ्यास में इन निर्देशों की पहली "जंप" निर्देश किसी constitute और बूट सेक्टर के पहले 3 बाइट्स को अधिग्रहीत कर रही हैं। इस जंप अगले पर कई बाइट्स "निष्पादन." नहीं हैं जिनके छोड़ने के लिए काम करता है

"निम्न जंप निर्देश किसी 8 बाइट OEM ID है"। सामान्यतया यह वर्णों की एक स्ट्रिंग जो ऑपरेटिंग सिस्टम खंड स्वरूपित की पहचान करता है।

OEM ID निम्न एक संरचना BIOS पैरामीटर ब्लॉक या "BPB." के रूप में जाना जाता है कोई पूर्ण के रूप में लिया गया, BPB पर्याप्त जानकारी उपलब्ध कराता है NTLDR फ़ाइल की स्थिति जानने के लिए बूट सेक्टर को निष्पादन योग्य भाग के लिए। BPB हमेशा ही ऑफ़सेट पर प्रारंभ हो, क्योंकि मानक पैरामीटर हमेशा एक ज्ञात स्थान हैं। बूट सेक्टर में प्रथम निर्देश को एक जंप है, क्योंकि BPB कर सकते हो विस्तारित भविष्य में प्रदान करने के लिए समाप्त करें नई सूचना जोड़े जाते है। ऐसी किसी स्थिति में, जंप निर्देश केवल एक छोटी समायोजन आवश्यक क्या। साथ ही, वास्तविक निष्पादन कोड fairly जेनेरिक हो सकते हैं। अन्य आकार की डिस्क पर चल रहे सभी variability संबद्ध है और geometries encapsulated BPB में है।

BPB संग्रहित है में कोई पैक्ड (अर्थात, unaligned) स्वरूपित करें। निम्न तालिका BPB में प्रत्येक फ़ील्ड का बाइट ऑफ़सेट को सूची बद्ध करता है। प्रत्येक फ़ील्ड का विवरण अनुवर्ती तालिका है।
Field               Offset     Length
-----               ------     ------
Bytes Per Sector      11         2
Sectors Per Cluster   13         1
Reserved Sectors      14         2
FATs                  16         1
Root Entries          17         2
Small Sectors         19         2
Media Descriptor      21         1
Sectors Per FAT       22         2
Sectors Per Track     24         2
Heads                 26         2
Hidden Sectors        28         4
Large Sectors         32         4
				
सेक्टर के प्रति बाइट्स: यह है कोई हार्डवेयर सेक्टर के और संयुक्त राज्य में उपयोग में अधिकांश डिस्क के लिए आकार, इस फ़ील्ड का मान, 512 किया जाएगा।

क्लस्टर प्रति सेक्टर्स: FAT में क्लस्टर्स (या "आबंटन इकाइयाँ") ट्रैक कर सकते हैं जो की संख्या सीमित की है, क्योंकि बड़े वॉल्यूम द्वारा समर्थित क्लस्टर प्रति सेक्टर्स की संख्या को बढ़ाना। किसी FAT वॉल्यूम के लिए क्लस्टर फ़ैक्टर पूरी तरह वॉल्यूम के आकार पर निर्भर है। इस फ़ील्ड के लिए मान्य मान 1, 2, 4, 8, 16, 32, 64 और 128 हैं। इस विषय पर अधिक जानकारी के लिए "डिफ़ॉल्ट क्लस्टर आकार" पद के लिए Microsoft ज्ञानकोष में क्वेरी करें।

आरक्षित सेक्टर्स: यह दर्शाता स्वयं बूट सेक्टर सहित पहली FAT के प्रारंभ के पूर्ववर्ती सेक्टर्स की संख्या है। इसे हमेशा कम से कम 1 का कोई मान होना चाहिए।

FATs: की डिस्क पर संग्रहित FAT तालिका प्रतिलिपियों की संख्या यह है। सामान्यतया, यह फ़ील्ड का मान 2 है।

रूट प्रविष्टियाँ: फ़ाइल का नाम प्रविष्टियाँ वॉल्यूम के रूट निर्देशिका में संग्रहीत किया जा सकता जो की कुल संख्या यह है। किसी विशिष्ट हार्ड ड्राइव पर, इस फ़ील्ड का मान है 512। ध्यान रखें, फिर भी, कि एक प्रविष्टि है हमेशा उपयोग किसी वॉल्यूम लेबल के रूप में, और यह कि बैकअप फ़ाइल के प्रति एक से अधिक प्रविष्टियाँ लंबे फ़ाइल नामों वाली फ़ाइलों का उपयोग करेगा। इसका अर्थ रूट निर्देशिका में फ़ाइलों की संख्या सबसे बड़ा 511, सामान्यतया है लेकिन है कि आप चलेगा की जो पहले प्रविष्टियाँ यदि लंबे फ़ाइल नाम का उपयोग किया जाता है।

छोटे सेक्टर्स: यह फ़ील्ड है उपयोग संग्रह के लिए सेक्टर्स की संख्या डिस्क पर वॉल्यूम के आकार को पर्याप्त छोटा है। बड़े वॉल्यूम्स के लिए इस फ़ील्ड में मान 0 है, और हम इसके स्थान पर बाद में आता है जो "बड़ी सेक्टर्स" मान को इंगित करें।

मीडिया डिस्क्रिप्टर: यह बाइट जानकारी उपलब्ध कराता है के बारे में मीडिया का उपयोग किया जा रहा। निम्न तालिका पहचाने गए मीडिया डिस्क्रिप्टर मान और उनके संबद्ध मीडिया के कुछ सूची बद्ध करता है। ध्यान दें कि मीडिया डिस्क्रिप्टर बाइट एक से अधिक डिस्क क्षमता से संबंधित हो सकती है।
Byte   Capacity   Media Size and Type
F0     2.88 MB    3.5-inch, 2-sided, 36-sector
F0     1.44 MB    3.5-inch, 2-sided, 18-sector
F9     720 KB     3.5-inch, 2-sided, 9-sector
F9     1.2 MB     5.25-inch, 2-sided, 15-sector
FD     360 KB     5.25-inch, 2-sided, 9-sector
FF     320 KB     5.25-inch, 2-sided, 8-sector
FC     180 KB     5.25-inch, 1-sided, 9-sector
FE     160 KB     5.25-inch, 1-sided, 8-sector
F8     -----      Fixed disk
				
FAT के प्रति सेक्टर्स: द्वारा प्रत्येक खंड पर FATs occupied सेक्टर्स की संख्या यह है। Given this information, together with the number of FATs and reserved sectors listed above, we can compute where the root directory begins. Given the number of entries in the root directory, we can also compute where the user data area of the disk begins.

Sectors Per Track and Heads: These values are a part of the apparent disk geometry in use when the disk was formatted.

Hidden Sectors: This is the number of sectors on the physical disk preceding the start of the volume. (that is, before the boot sector itself) It is used during the boot sequence in order to calculate the absolute offset to the root directory and data areas.

Large Sectors: If the Small Sectors field is zero, this field contains the total number of sectors used by the FAT volume.

Some additional fields follow the standard BIOS Parameter Block and constitute an "extended BIOS Parameter Block." The next fields are:
Field                  Offset   Length
-----                  ------   ------
Physical Drive Number    36        1
Current Head             37        1
Signature                38        1
ID                       39        4
Volume Label             43       11
System ID                54        8
				
Physical Drive Number: This is related to the BIOS physical drive number. Floppy drives are numbered starting with 0x00 for the A: drive, while physical hard disks are numbered starting with 0x80. Typically, you would set this value prior to issuing an INT 13 BIOS call in order to specify the device to access. The on-disk value stored in this field is typically 0x00 for floppies and 0x80 for hard disks, regardless of how many physical disk drives exist, because the value is only relevant if the device is a boot device.

Current Head: This is another field typically used when doing INT13 BIOS calls. The value would originally have been used to store the track on which the boot record was located, but the value stored on disk is not currently used as such. Therefore, Windows NT uses this field to store two flags:

  • The low order bit is a "dirty" flag, used to indicate that autochk should run chkdsk against the volume at boot time.
  • The second lowest bit is a flag indicating that a surface scan should also be run.
Signature: The extended boot record signature must be either 0x28 or 0x29 in order to be recognized by Windows NT.

ID: The ID is a random serial number assigned at format time in order to aid in distinguishing one disk from another.

Volume Label: This field was used to store the volume label, but the volume label is now stored as a special file in the root directory.

System ID: This field is either "FAT12" or "FAT16," depending on the format of the disk.

किसी बूट करने योग्य वॉल्यूम पर क्षेत्र विस्तृत BIOS पैरामीटर ब्लॉक निम्न निष्पादन सामान्यतया बूट कोड है। यह कोड whatever क्रियाएँ strap-बूट प्रक्रिया को जारी रखने के लिए आवश्यक हैं करने के लिए ज़िम्मेदार है। Windows NT सिस्टम, पर इस बूट कोड होगा NTLDR फ़ाइल की स्थिति की पहचान, स्मृति में लोड और निष्पादन को उस फ़ाइल को स्थानांतरित करें। बूट करने गैर-योग्य फ़्लॉपी डिस्क, पर भी है कोड का निष्पादन योग्य इस क्षेत्र में। कोड परिचित संदेश को मुद्रित करने के लिए आवश्यक है, "गैर-सिस्टम डिस्क या डिस्क त्रुटि" मिलता है पर अधिकांश मानक MS-DOS "सिस्टम" विकल्प से स्वरूपित नहीं किए गए फ़्लॉपी डिस्क स्वरूपित करें।

अंत, कोई भी बूट सेक्टर में अंतिम दो बाइट्स हमेशा पास hexidecimal मान: 0x55 0xAA.

समस्या निवारण

यदि आपको संदेह है कि किसी FAT बूट सेक्टर दूषित है, तो आप several देखना है कि क्या मान कोई सूचीबद्ध sense बनाने के लिए ऊपर सूचीबद्ध फ़ील्ड की जाँच कर सकते हैं। उदाहरण के लिए, BytesPerSector 512 vast majority के मामलों में किया जाएगा। आप पाठ स्ट्रिंग्स बूट सेक्टर के कोड का निष्पादन योग्य भाग में ऑपरेटिंग सिस्टम डिस्क को स्वरूपित करने के लिए उपयुक्त देखने के लिए भी अपेक्षा क्या।

MS-DOS द्वारा स्वरूपित FAT वॉल्यूम पर सामान्य पाठ स्ट्रिंग्स शामिल हैं: "अमान्य सिस्टम डिस्क."; "डिस्क i/O त्रुटि."; "डिस्क बदलें, और उसके बाद कोई भी कुंजी";"गैर-सिस्टम डिस्क या डिस्क त्रुटि";"बदलें और दबाएँ जब कोई भी कुंजी दबाएँ तैयार."; और "डिस्क बूट विफलता." Windows NT द्वारा स्वरूपित FAT वॉल्यूम पर पाठ स्ट्रिंग्स शामिल हैं: "बूट: ढूँढें Couldn't NTLDR."; "i/O त्रुटि पठन डिस्क."; और "कृपया किसी अन्य डिस्क सम्मिलित करें." आप all-inclusive होने के रूप में इस सूची regard नहीं करना चाहिए। यदि आप बूट सेक्टर में अन्य संदेश मिलता है, यह नहीं necessarily संकेत कि बूट सेक्टर के साथ कोई समस्या है। MS-DOS और Windows NT के भिन्न संस्करण में उनके बूट सेक्टर्स जाने से भिन्न संदेश स्ट्रिंग्स कभी-कभी होगा। पर दूसरे हाथ, यदि आपको कोई पाठ whatsoever, या यदि पाठ स्पष्ट नहीं संबंधित MS-DOS या Windows NT करने के लिए, आपको चाहिए विचार संभावना कि अपने बूट सेक्टर हो सकता है आपके पास किया गया संक्रमित किसी वायरस द्वारा या कि कुछ अन्य प्रकार के डेटा दूषित हो सकता है आपके पास गए स्थान पर।

बूट सेक्टर वायरस से संक्रमित कर दिया गया है जो से पुनर्प्राप्त करने के लिए आमतौर पर किसी व्यावसायिक एंटी-वायरस प्रोग्राम का उपयोग करने के लिए श्रेष्ठ है। बहुत सी वायरस केवल डेटा करने के लिए बूट सेक्टर लिखने से अधिक अधिक क्या होगा, जिससे बूट सेक्टर के मैन्युअल सुधार अनुशंसित नहीं है, तो हो नहीं पूरी तरह से दूर वायरस के रूप में और कुछ मामलों में हो क्या और अधिक नुकसान से अच्छा है।

यदि आपको संदेह है कि कि कुछ कारण के लिए बूट सेक्टर को क्षतिग्रस्त किया गया था, यह आमतौर पर व्यावसायिक डिस्क पुनर्प्राप्ति उपकरण का उपयोग करने के लिए श्रेष्ठ है। While it may be possible to recover from boot sector damage without resorting to reformatting the drive by manually modifying the fields described above, manual editing of boot sectors should only be attempted as a last resort and cannot be guaranteed to work in situations where other disk structures may also have been damaged.

गुण

आलेख ID: 140418 - अंतिम समीक्षा: 03 नवम्बर 2010 - संशोधन: 4.0
इसपर लागू होता है:
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.51
कीवर्ड: 
kbmt KB140418 KbMthi
मशीन द्वारा अनुवादित
महत्वपूर्ण: इस आलेख का मानव अनुवादक के स्थान पर Microsoft मशीन-अनुवाद सॉफ़्टवेयर द्वारा अनुवाद किया गया था. Microsoft आपके लिए मानव-अनुवादित और मशीन-अनुवादित दोनों प्रकार के आलेख प्रस्तुत करता है ताकि हमारे नॉलेज बेस के सभी आलेखों तक आपकी अपनी भाषा में पहुँच हो. हालांकि, मशीन-अनुवादित आलेख हमेशा सटीक नहीं होते हैं. इसमें, शब्दावली, वाक्य-रचना या व्याकरण की गल्तियाँ हो सकती हैं, जैसे कि कोई विदेशी आपकी भाषा में बोलते समय कर सकता है. Microsoft सामग्री में किसी भी प्रकार की अशुद्धताओं, त्रुटियों या गलत अनुवाद या उसके उपयोग के कारण ग्राहकों को हुई किसी क्षति के लिए जिम्मेदार नहीं है. Microsoft मशीन-अनुवाद सॉफ़्टवेयर का बहुधा अद्यतन भी कर रहा है.
निम्नलिखित इस आलेख का अंग्रेज़ी संस्करण है:140418

प्रतिक्रिया दें

 

Kontaktieren Sie uns, um weitere Hilfe zu erhalten

Kontaktieren Sie uns, um weitere Hilfe zu erhalten
Wenden Sie sich an den Answer Desk, um professionelle Hilfe zu erhalten.