Penjelasan rinci tentang LEMAK sektor Boot

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 140418 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Memahami isi dan fungsi dapat "boot sector" sistem berkas sangat membantu ketika pemecahan masalah boot kegagalan atau disk korupsi.

Dari waktu ke waktu, biasanya karena perangkat keras kegagalan atau virus infeksi, sektor boot mungkin rusak. Jika partisi utama aktif partisi, atau partisi yang berisi berkas sistem operasi, ini dapat mencegah sistem dari awal. Jika tidak, itu hanya dapat mencegah akses data pada drive.

Biasanya, jika Anda mencurigai disk korupsi, lebih baik untuk menggunakan komersial anti- virus atau disk pemulihan perangkat lunak. Dalam beberapa kasus, bagaimanapun, rinci pengetahuan dari sektor boot dapat berguna.

Artikel ini menjelaskan berbagai bidang sektor boot LEMAK. Menggunakan Setelah informasi, mungkin mungkin untuk secara manual memperbaiki LEMAK rusak sektor boot. Untuk mencoba seperti perbaikan, disk alat editing mampu mengedit mentah disk sektor diperlukan. Artikel ini tidak mendiskusikan alat khusus yang dapat digunakan untuk melakukan perbaikan seperti operasi.

Sementara setiap upaya telah dilakukan untuk menjamin keakuratan berikut informasi, sistem operasi yang berbeda, termasuk versi masa depan Sistem operasi Microsoft, dapat menggunakan struktur data yang berbeda. Oleh karena itu Anda harus membuat penggunaan informasi berikut pada risiko Anda sendiri.

INFORMASI LEBIH LANJUT

Latar belakang dan terminologi

Dalam dokumen ini, "berkas sistem boot sector" adalah sektor fisik pertama pada volume logis. Volume logis mungkin partisi utama, pengandar logis pada perluasan partisi, atau gabungan dari dua atau lebih partisi, seperti halnya dengan cermin, jalur set, dan volume set.

Pada floppy disk, sektor boot adalah sektor pertama pada disk. Dalam kasus hard drive, sektor pertama disebut sebagai "Master Boot Catatan"atau"MBR." MBR ini berbeda dari sektor boot sistem file dan berisi tabel partisi, yang menggambarkan letak logis partisi pada hard drive itu. Sektor boot sistem berkas akan sektor pertama di salah satu partisi.

Proses Boot

Proses boot komputer pribadi berbasis 80 x 86 (sebagai lawan untuk RISC- sistem berbasis) membuat langsung menggunakan sektor boot sistem berkas untuk mengeksekusi petunjuk. Proses boot awal dapat diringkas sebagai berikut:

  1. Power On Self Test (atau posting) dimulai oleh sistem BIOS dan CPU.
  2. BIOS menentukan perangkat yang menggunakan sebagai "perangkat boot."
  3. BIOS banyak sektor fisik pertama dari perangkat boot ke dalam memori dan transfer CPU eksekusi awal alamat memori tersebut. Jika perangkat boot adalah hard drive, sektor yang dimuat dalam langkah 3 adalah MBR, dan proses boot hasil sebagai berikut:

  4. MBR kode beban sektor boot yang direferensikan oleh tabel partisi untuk "partisi utama aktif" ke dalam memori dan transfer CPU eksekusi untuk mulai alamat memori itu.
Hingga saat ini, proses boot sepenuhnya independen dari bagaimana disk diformat dan sistem operasi apa sedang dimuat. Dari titik ini mengoperasikan maupun berkas sistem digunakan memainkan bagian.

Dari LEMAK volume yang memiliki Windows NT diinstal, FAT boot sektor bertanggung jawab untuk mengidentifikasi lokasi berkas "NTLDR" pada volume, loading ke dalam memori, dan mentransfer kontrol untuk itu.

Di dalam sektor Boot LEMAK

Karena MBR transfer CPU eksekusi untuk boot sektor, pertama byte dari sektor boot LEMAK harus berlaku eksekusi petunjuk untuk 80 x 86 CPU. Dalam praktek petunjuk pertama ini merupakan "lompatan" instruksi dan menduduki pertama 3 byte dari sektor boot. Melompat berfungsi untuk melewatkan berikutnya beberapa byte yang tidak "eksekusi."

Mengikuti instruksi langsung adalah 8 byte "OEM ID". Biasanya ini adalah string karakter yang mengidentifikasi sistem operasi yang diformat volume.

Setelah OEM ID adalah struktur yang dikenal sebagai BIOS Parameter Block, atau "BPB." Diambil secara keseluruhan, BPB menyediakan informasi yang cukup untuk eksekusi bagian dari sektor boot untuk dapat menemukan berkas NTLDR. Karena BPB selalu dimulai pada offset sama, parameter yang standar adalah selalu di lokasi yang dikenal. Karena instruksi pertama di boot sektor adalah melompat, BPB dapat diperluas di masa depan, disediakan baru informasi ditambahkan ke bagian akhir. Dalam kasus seperti itu, lompat instruksi hanya perlu penyesuaian kecil. Juga, eksekusi kode aktual dapat menjadi cukup generik. Semua variabilitas yang terkait dengan berjalan pada disk ukuran yang berbeda dan geometri dirumuskan dalam BPB.

BPB disimpan di dikemas (yaitu unaligned) format. Berikut Tabel mencantumkan byte offset dari masing-masing bidang dalam BPB. Keterangan masing-masing bidang berikut tabel.
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
				
Byte Per sektor: Ini adalah ukuran dari sektor perangkat keras dan untuk kebanyakan disk digunakan di Amerika Serikat, nilai bidang ini akan 512.

Sektor Per Cluster: Karena LEMAK terbatas dalam jumlah cluster (atau "unit alokasi") dapat melacak, volume besar didukung oleh meningkatkan jumlah sektor per kelompok. Gugus faktor untuk LEMAK volume sepenuhnya tergantung pada ukuran volume. Nilai yang valid untuk bidang ini adalah 1, 2, 4, 8, 16, 32, 64, dan 128. Permintaan di Microsoft Pengetahuan dasar untuk istilah "Default ukuran Cluster" untuk informasi lebih lanjut tentang subjek ini.

Reserved sektor: Ini mewakili jumlah sektor sebelum awal lemak yang pertama, termasuk sektor boot itu sendiri. Harus selalu nilai minimal 1.

Lemak: Ini adalah jumlah salinan dari tabel LEMAK yang disimpan di disk. Biasanya, nilai bidang ini adalah 2.

Akar Entries: Ini adalah jumlah entri nama file yang dapat disimpan dalam direktori root dari volume. Pada hard drive khas, nilai dari bidang ini adalah 512. Namun, perlu diketahui bahwa satu entri selalu digunakan sebagai Volume Label, dan bahwa file dengan nama file yang panjang akan menggunakan beberapa entri per file. Ini berarti jumlah terbesar file dalam akar direktori ini biasanya 511, tetapi bahwa Anda akan kehabisan entri sebelumnya bahwa jika panjang file nama yang digunakan.

Sektor kecil: Bidang ini digunakan untuk menyimpan jumlah sektor pada disk jika ukuran volume cukup kecil. Untuk volume yang lebih besar, ini bidang memiliki nilai 0, dan kita merujuk bukan nilai "Sektor besar" yang datang kemudian.

Media Keterangan: Byte ini menyediakan informasi tentang media menjadi digunakan. Tabel berikut mencantumkan beberapa keterangan diakui media nilai-nilai dan media terkait mereka. Perhatikan bahwa media keterangan byte mungkin dikaitkan dengan lebih dari satu disk kapasitas.
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
				
Sektor Per LEMAK: Ini adalah jumlah sektor diduduki oleh masing-masing lemak pada volume. Diberikan informasi ini, bersama-sama dengan jumlah lemak dan sektor dilindungi undang-undang yang tercantum di atas, kita dapat menghitung di mana direktori root dimulai. Mengingat jumlah entri dalam direktori root, kita juga dapat menghitung di mana pengguna data daerah dari disk dimulai.

Sektor Per lagu dan kepala: nilai-nilai ini adalah bagian dari disk yang jelas geometri digunakan ketika disk diformat.

Tersembunyi sektor: Ini adalah jumlah sektor pada disk fisik sebelum awal volume. (yaitu sebelum boot sektor itu sendiri) Digunakan selama urutan boot untuk menghitung mutlak offset ke direktori root dan data daerah.

Besar sektor: Jika bidang kecil sektor adalah nol, bidang ini berisi jumlah sektor yang digunakan oleh FAT volume.

Beberapa bidang tambahan mengikuti standar BIOS Parameter Block dan merupakan "diperpanjang BIOS Parameter Block." Bidang berikutnya adalah:
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
				
Nomor Drive fisik: Ini berhubungan dengan nomor drive fisik BIOS. Floppy drive diberi nomor mulai dengan 0x00 untuk A: drive, sementara fisik hard disk diberi nomor mulai dengan 0x80. Biasanya, Anda akan menetapkan nilai ini sebelum untuk mengeluarkan INT 13 BIOS panggilan untuk menentukan perangkat untuk mengakses. Nilai di disk yang disimpan dalam bidang ini adalah biasanya 0x00 untuk disket dan 0x80 untuk hard disk, terlepas dari berapa banyak fisik disk drive yang ada, karena nilai hanya relevan jika perangkat perangkat boot.

Kepala saat ini: Ini adalah bidang lain yang biasanya digunakan ketika melakukan int13 salah BIOS panggilan. Nilai awalnya pernah digunakan untuk menyimpan trek pada yang boot record terletak, tetapi nilai yang disimpan pada disk yang tidak saat ini digunakan sebagai demikian. Oleh karena itu, Windows NT menggunakan bidang ini untuk menyimpan dua Bendera:

  • Rendah urutan bit adalah bendera "kotor", yang digunakan untuk menunjukkan bahwa autochk harus menjalankan chkdsk terhadap volume pada saat boot.
  • Bit kedua terendah adalah bendera yang menunjukkan bahwa pemindaian permukaan harus juga dapat dijalankan.
Tanda tangan: Tanda tangan rekaman boot diperpanjang harus 0x28 atau 0x29 untuk diakui oleh Windows NT.

ID: ID adalah acak nomor seri yang ditetapkan pada format waktu untuk membantu membedakan satu disk lain.

Volume Label: Bidang ini digunakan untuk menyimpan volume label, tetapi volume label sekarang disimpan sebagai file khusus di direktori root.

Sistem ID: Bidang ini adalah "FAT12" atau "FAT16," tergantung pada format disk.

Pada volume bootable, di daerah itu setelah Extended BIOS Parameter Block adalah boot biasanya eksekusi kode. Kode ini bertanggung jawab untuk melakukan tindakan apapun diperlukan untuk melanjutkan boot-tali proses. Pada sistem Windows NT, kode boot ini akan mengidentifikasi lokasi berkas NTLDR, me-load ke memori, dan mentransfer eksekusi itu file. Bahkan pada non-bootable disket, ada kode yang dapat dijalankan di ini daerah. Kode yang diperlukan untuk mencetak pesan akrab, "Non-sistem disk atau disk error"ditemukan pada kebanyakan standar, MS-DOS diformat floppy disk yang tidak diformat dengan pilihan "sistem".

Akhirnya, dua byte terakhir dalam setiap sektor boot selalu hexidecimal nilai: 0x55 0xAA.

Pemecahan Masalah

Jika Anda mencurigai bahwa sektor boot LEMAK korup, Anda dapat melihat beberapa bidang yang tercantum di atas untuk melihat apakah nilai-nilai yang terdaftar di sana masuk akal. Sebagai contoh, BytesPerSector akan 512 dalam sebagian besar kasus. Anda juga akan mengharapkan untuk melihat teks string di bagian kode yang dapat dijalankan dari sektor boot yang sesuai untuk sistem operasi yang diformat disk.

String teks khas pada FAT volume yang diformat dengan MS-DOS termasuk: "tidak sah sistem disk. ";"Disk kesalahan I/O. ";"Menggantikan disk, dan kemudian tekan salah satu kunci"; "Non-sistem disk atau disk error"; "Ganti dan tekan salah satu kunci ketika siap. "; dan "Disk Boot kegagalan." String teks pada FAT volume yang diformat dengan Windows NT termasuk: "BOOT: tidak bisa menemukan NTLDR."; "I/O kesalahan membaca disk. "; dan "Silakan masukkan disk lain." Anda tidak harus menganggap daftar ini sebagai semua-inklusif. Jika Anda menemukan pesan lain dalam sektor boot, ini tidak selalu menunjukkan bahwa ada masalah dengan sektor boot. Versi yang berbeda dari MS-DOS dan Windows NT kadang-kadang akan memiliki sedikit pesan berbeda string di sektor boot mereka. Di sisi lain, jika Anda menemukan tidak ada teks apapun, atau jika teks jelas tidak terkait dengan MS-DOS atau Windows NT, Anda harus mempertimbangkan kemungkinan bahwa sektor boot Anda mungkin telah terinfeksi oleh virus atau bahwa bentuk lain data korupsi mungkin telah terjadi.

Untuk pulih dari sektor boot yang telah terinfeksi oleh virus, biasanya terbaik untuk menggunakan program anti-virus komersial. Banyak virus akan melakukan lebih dari hanya menulis data ke sektor boot, jadi manual perbaikan sektor boot tidak dianjurkan, karena itu mungkin tidak benar-benar menghilangkan virus dan dalam beberapa kasus, dapat melakukan lebih banyak ruginya daripada baik.

Jika Anda mencurigai bahwa sektor boot rusak karena alasan lain, itu biasanya terbaik untuk menggunakan alat-alat pemulihan disk komersial. Walaupun mungkin mungkin untuk pulih dari kerusakan sektor boot tanpa harus reformatting drive dengan secara manual mengubah bidang yang dijelaskan di atas, manual mengedit sektor boot hanya boleh dilakukan sebagai jalan terakhir dan tidak dapat dijamin untuk bekerja dalam situasi di mana struktur disk lainnya mungkin juga telah rusak.

Properti

ID Artikel: 140418 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.51
Kata kunci: 
kbmt KB140418 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:140418

Berikan Masukan

 

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