FAT önyükleme kesimi, ayrıntılı açıklaması

Makale çevirileri Makale çevirileri
Makale numarası: 140418 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Içerik ve dosya sistemi "önyükleme kesiminin" işlevini anlama önyükleme hataları veya disk bozulması giderirken yardımcı olabilir.

Zaman zaman, çoğunlukla donanım hatası veya virüs bulaşmış nedeniyle, bir önyükleme kesimi bozulabilir. Bölümü etkin bir birincil bölüm veya işletim sistemi dosyalarını içeren bölüm, bu sistemin başlatılmasını engeller. Aksi takdirde, yalnızca erişim sürücüdeki verilere engel olabilir.

Genellikle disk bozulması şüpheleniyorsanız, ticari kenar virüs ya da disk Kurtarma yazılımı kullanmak iyi olur. Bazı durumlarda, ancak önyükleme kesiminin daha ayrıntılı bilgi kullanışlı gelebilir.

Bu makalede, bir FAT önyükleme kesiminin çeşitli alanlar açıklanmaktadır. Aşağıdaki bilgileri kullanarak, el ile bir bozuk FAT önyükleme kesimini onarmanız mümkün olabilir. Bu tür bir onarım denemesi için disk düzenleme araçlarını ham disk kesimleri düzenleyebilen gereklidir. Bu tür bir onarım işlemlerini gerçekleştirmek için kullanılan özel araçlar, bu makalede anlatılmamaktadır.

Aşağıdaki bilgilerin doğruluğu sağlamak için her bir çaba yapıldı, ancak farklı işletim sistemleri, Microsoft işletim sistemlerinin gelecekteki sürümleri dahil farklı veri yapılarını kullanabilir. Bu nedenle saklamalıdır kendi sorumluluğunuzdadır aşağıdaki bilgileri kullanın.

Daha fazla bilgi

Arka plan ve terimleri

Bu belgede, mantıksal bir birimdeki ilk fiziksel kesimi "dosya sistemi önyükleme kesiminin" dir. Mantıksal birim, yansıtma, şerit kümeleri ve birim kümeleri olduğu gibi bir birincil bölüm, mantıksal sürücüyü genişletilmiş bir bölüm veya bileşik bölümlerinin, iki veya daha fazla da olabilir.

Önyükleme kesimi, disket üzerinde diskteki ilk kesim olur. Sabit sürücüler durumunda, ilk kesimi için bir "Ana önyükleme kaydı" veya "MBR." adlandırılır Bu MBR, dosya sisteminin önyükleme kesiminden farklıdır ve bu sabit sürücüdeki mantıksal bölüm düzenini tanımlayan bir bölümleme tablosu içerir. Dosya sistemi önyükleme kesimini, bu bölümleri birindeki ilk kesimi olacaktır.

Önyükleme işlemi

Kişisel bilgisayarlar (karşıt olarak RISC-tabanlı sistemlerde) 80 x 86 tabanlı önyükleme işlemi yönergeleri yürütmek için bir dosya sistemi önyükleme kesimi doğrudan kullanımı sağlar. Başlangıç önyükleme işlemi aşağıdaki gibi özetlenebilir:

  1. Sistem tarafından BIOS ve CPU gücü Self Test (veya POST) başlattı.
  2. "Önyükleme aygıtı.", hangi aygıtın BIOS belirler
  3. BIOS, ilk fiziksel kesimi önyükleme aygıttan belleğe yükler ve bu bellek adresi başlangıcına CPU yürütme aktarır. Önyükleme aygıtının bir sabit sürücü, adım 3'te yüklenen kesimi MBR, önyükleme işlemi aşağıdaki gibi çalışır:

  4. MBR kod, "etkin birincil bölümü" ait bölümleme tablosunu belleğe başvurduğu önyükleme kesimini yükler ve bu bellek adresi başlangıcına CPU yürütme aktarır.
Bu noktaya kadar önyükleme işlemi disk nasıl biçimlendirilir ve hangi işletim sistemini yüklendiğinden, tamamen bağımsızdır. Bu noktadan, kullanılan işletim ve dosya sistemleri bir bölümü oynayın.

Windows NT yüklü olan FAT birimleri durumunda FAT önyükleme kesimi dosyasının konumu "NTLDR" birimde tanımlayan, belleğe ve denetim için aktarma sorumludur.

Içinde FAT önyükleme kesimi

MBR önyükleme kesimi için CPU yürütme aktarır, ilk birkaç baytı FAT önyükleme kesimi geçerli bir yürütülebilir yönergeleri for 80 x 86 olmalı, çünkü CPU. Uygulamada ilk bu yönergeleri bir "atlama" yönergesi oluşturur ve önyükleme kesimini ilk 3 baytı kaplayacak. Sonraki "yürütülebilir" olan birkaç bayt atlanması için bu atlama sunar.

Atlama yönergesi bir 8 bayt "OEM" kimliğidir. Bu genellikle birimi biçimlendirilmiş işletim sistemini tanımlayan bir karakter dizisidir.

OEM KODU aşağıdaki BIOS parametre bloğu veya "BPB." olarak bilinen bir yapıdır Bir bütün olarak alınan, the BPB yürütülebilir bölümü önyükleme kesimi, NTLDR dosyasını bulmak için yeterli bilgi sağlar. BPB her zaman aynı uzaklığı başladığından, standart her zaman bilinen bir konumda parametreleridir. Önyükleme kesimi, ilk yönergenin bir atlama olduğundan, yeni bilgileri sonuna eklenen sağlanan BPB gelecekte genişletilebilir. Böyle bir durumda, atlama yönergesi, yalnızca küçük bir ayarlaması gerekir. Ayrıca, gerçek yürütülebilir kod oldukça genel olabilir. Tüm çeşitliliği, farklı boyutlarda diskler üzerinde çalışan ile ilgili ve geometrileri içinde BPB kapsüllenmiş.

BPB depolanan bir paket içinde (diğer bir deyişle, hizalanmamış) biçimi. Aşağıdaki tabloda, her alanın BPB'deki bayt uzaklığı listeler. Her alan için BIR açıklama tablo izler.
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
				
Bayt başına arama kesimi: Bu bir donanım kesimi ve Amerika Birleşik Devletleri'nde kullanılan çoğu disk boyutu, bu alandaki değer, 512 olacaktır.

Küme başına kesim: FAT kümeleri (veya "ayırma birimi") bunu izlemek, sayıca sınırlı olduğu için geniş birimlerde küme başına kesim sayısını artırarak desteklenir. Bir FAT birimi için küme faktörü tamamen birimin boyutuna bağlıdır. Bu alan için geçerli değerler 1, 2, 4, 8, 16, 32, 64 ve 128 ' dir. Bu konu hakkında daha fazla bilgi için "Varsayılan küme boyutu" terimi için Microsoft Bilgi Bankası'ndaki sorgula.

Rezerve edilmiş sektörleri: Bu önyükleme kesimi içeren ilk FAT, başlangıcı önceki kesimlerin sayısını gösterir. Her zaman en az 1 değeri olması gerekir.

FATs: Bu değer diskte saklanan FAT tablonun bir kopyasını sayısıdır. Genellikle, bu alandaki değer 2'dir.

Kök girişleri: Bu, toplam girişlerin sayısı, birimin kök dizininde depolanan dosya adı. Bu alandaki değer normal sabit sürücüde 512'dir. Ancak, bir giriş her zaman bir birim etiketi kullanılır ve her dosya birden çok girişleri uzun dosya adlarına sahip dosyaların kullanacağını unutmayın. Uzun dosya adlarını kullanılıyorsa, önce girişleri dışında çalışır, ancak bu, kök dizindeki dosyaların sayısı, genellikle, 511 oldu?u anlam?na gelir.

Küçük sektörleri: Bu alanda, birimin boyutunu yeterince küçükse, disk üzerindeki kesim sayısını depolamak için kullanılır. Daha büyük birimler için bu alan, 0 değeri vardır ve biz yerine daha sonra gelen "Büyük sektörleri" değerine bakın.

Ortam tanımlayıcısı: Bu bayt, kullanılmakta olan medya hakkında bilgi sağlar. Aşağıdaki tabloda, tanınan bir medya tanımlayıcısı değerleri ve bunların ilgili ortam bazıları listelenmiştir. Ortam tanımlayıcısı bayt birden çok disk kapasiteleri ile ilişkili olabileceğine dikkat edin.
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
				
Başına FAT kesimleri: Bu her birimde FATs kaplayacağı kesimlerinin numarasıdır. Verilen bilgilerle birlikte, FATs ve yukarıda listelenen ayrılmış kesimleri, biz kök dizini başladığı hesaplaması. Girişlerin sayısı, kök dizinindeki verildiğinde, biz de kullanıcı veri alanı diskin başladığı hesaplaması.

Kesimler izle, başına ve Kafalar: disk biçimlendirilirken bu değerleri bir kullanımda görünen disk geometrisini parçasıdır.

Gizli sektörleri: Bu değer birimin başlangıcını önceki bir fiziksel diskte kesimlerinin sayısıdır. (yani, önce önyükleme kendisini kesim) Önyükleme sırası sırasında kök dizini ve veri alanlarına mutlak uzaklık hesaplamak için kullanılır.

Büyük sektörleri: küçük sektörleri alan sıfır ise, bu alan kesimlerin FAT birimi tarafından kullanılan toplam sayısını içerir.

Bazı ek alanları, standart BIOS parametre bloğu izleyin ve bir "BıOS parametre bloğu genişletilmiş." oluşturur. Sonraki alanlardır:
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
				
fiziksel sürücü numarası: Bu BIOS fiziksel sürücü numarasına ilişkilidir. Disket sürücülerini fiziksel sabit disk 0x80 ile başlayarak numaralandırılır karşın, A: sürücüsüne için 0x00 başlayarak numaralandırılır. Genellikle, erişmek için bu aygıt belirtmek için bir INT 13 BIOS çağrısı veren bu değere ayarlayın. Bu alanda depolanan diskteki genellikle disket için 0x00 değerdir ve bu değer yalnızca aygıt için bir önyükleme aygıt ise geçerli olduğundan 0x80 kaç fiziksel disk sürücülerinin ne olursa olsun, sabit diskler için vardır.

Geçerli Kafa: Bu genellikle, ınt13 BIOS çağrıları yaparken kullanılan başka bir alandır. Değer ilk izleme, önyükleme kaydı bulunamamıştır, ancak diskte saklanan değer şu anda bu şekilde kullanılmaz depolamak için kullanılmış. Bu nedenle, Windows NT, iki bayrak saklamak için bu alanı kullanır:

  • Alt sıra biti önyükleme işlemi sırasında autochk chkdsk birimi karşı çalıştırmalısınız göstermek için kullanılan "kirli" bir i?arettir.
  • Bir yüzey taraması da çalıştırılması gösteren bir bayrak ikinci en düşük bitidir.
Imza: Genişletilmiş önyükleme kaydı imzası 0x28 veya 0x29 Windows NT tarafından tanınması için olması gerekir.

: KIMLIĞI rasgele bir seri numarasını bir disk diğerinden ayrın de yardımcı olmak için zaman biçimi atanan kimliktir.

Birim etiketi: Bu alan, birim etiketini depolamak için kullanılan, ancak birim etiketi, şimdi kök dizinde özel bir dosya olarak depolanır.

Sistem Kodu: Bu alanda "FAT12" veya "FAT16" diskin bağlı biçimidir.

Önyüklenebilir bir birimde genişletilmiş BIOS parametre bloğu aşağıdaki genellikle yürütülebilir önyükleme kodunu alandır. Bu kod, hangi eylemleri önyükleme strap işlemine devam etmek gerekli gerçekleştirmek için sorumludur. Windows NT sistemlerinde, bu önyükleme kodunu NTLDR dosyası konumunu belirle, belleğe yüklemek ve yürütme, dosya aktarma. Hatta olmayan-önyüklenebilen bir disketi üzerinde bu alanda yürütülebilir kod yok. Kod bilinen iletinin yazdırmak gerekli "olmayan bir sistem diski veya disk hatası" çoğu standardına, MS-DOS "Sistem" seçeneği ile biçimlendirilmiş disketler biçimlendirilmiş bulunur.

Son olarak, herhangi bir önyükleme kesimi son iki bayt onaltılı değeri her zaman olması: 0x55 0xAA.

SORUN GİDERME

Bir FAT önyükleme kesimi bozuk olduğundan şüpheleniyorsanız, burada listelenen değerleri anlamlı olup olmadığını görmek için yukarıda listelenen alanlardan bazıları denetleyebilirsiniz. Örneğin, BytesPerSector 512 durumlarda büyük çoğunluğu içinde olacaktır. Ayrıca disketin biçimlendirilmiş işletim sistemi için uygun olan metin dizeleri yürütülebilir kod bölümündeki önyükleme kesimi görmek beklenir.

MS-DOS tarafından biçimlendirilmiş FAT birimlerinde normal metin dizelerini içerir: "Geçersiz Sistem diski."; "Disk g/Ç hatası."; "disk Değiştir ve herhangi bir anahtar";"olmayan sistem diski veya disk hatası";"Değiştir ve ENTER'a basın, anahtar herhangi tuşuna hazır."; ve "Disk önyükleme başarısız." FAT birimlerinde, Windows NT tarafından biçimlendirilmiş metin dizelerini içerir: "BOOT: NTLDR. bulunamadı"; "G/Ç okuma hatası disk."; ve "Lütfen başka bir disket yerleştirin." Bu listeyi all-inclusive olacak şekilde Algıla değil. Önyükleme kesiminde diğer iletileri bulursanız, bu mutlaka önyükleme kesimi olan bir sorun olduğunu göstermez. MS-DOS ve Windows NT farklı sürümleri, bazen kendi önyükleme kesimi biraz farklı bir ileti dizeleri olacaktır. Diğer taraftan, kullanmamaktır bir metni bulmak veya metni açıkça MS-DOS veya Windows NT için ilişkili değildir, bilgisayarınızın önyükleme kesimine virüs tarafından solucandan, veya başka bir form, veri bozulması gerçekleştirilen, olası düşünmelisiniz.

Bir virüs bulaşmış bir önyükleme kesimindeki kurtarmak için <a0></a0>, ticari bir virüsten koruma programı kullanmak en iyi yoldur. Birçok virüs yalnızca verileri, önyükleme kesimi için yazma çok fazla yapacağınız, el ile onarım önyükleme kesiminin tamamen virüsü ortadan değil olarak önerilmez ve bazı durumlarda, olabilir; böylece daha daha iyi zarar yapın.

Önyükleme kesimini diğer herhangi bir nedenle zarar görmüş olduğundan kuşkulanıyorsanız, ticari disk Kurtarma Araçları'nı kullanmak en iyi yoldur. Sürücü biçimlendirme için yukarıda açıklanan alanları el ile değiştirerek resorting olmadan önyükleme kesimi zararlara karşı kurtarmanız mümkün olabilir, ancak önyükleme kesimi el ile düzenleme yalnızca son çare olarak denedi ve burada diğer disk yapılarını da hasar görmüş olabilir durumlarda çalışma güvencesi verilemiyor.

Özellikler

Makale numarası: 140418 - Last Review: 6 Aralık 2003 Cumartesi - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
Anahtar Kelimeler: 
kbmt KB140418 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:140418

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com