Program akan mengembalikan sektor boot dari hard drive. Boot Sector Recovery - Memecahkan Masalah Komputer Anda

Jika Anda belum pernah mengalami masalah dengan crash saat memuat sistem operasi komputer, artikel ini mungkin tidak menarik bagi Anda. Ini ditujukan bagi mereka yang ingin belajar sendiri (tanpa memanggil spesialis) untuk memperbaiki kerusakan yang sesekali terjadi dalam sistem operasi dan memulihkan sektor boot  lakukan sendiri

Kemungkinan alasan kegagalan

Sebagai aturan, kegagalan muncul secara tak terduga. Sekali saja Anda tidak dapat menghidupkan komputer Anda karena sistem operasi tidak bisa boot. Hal ini disebabkan oleh fakta bahwa karena berbagai alasan tidak menarik bagi sebagian besar pengguna, yang utama catatan boot  (MBR), atau seperti juga disebut, sektor boot. Penyebab kegagalan tersebut dapat berupa kerusakan perangkat lunak pada MBR karena serangan virus atau pelanggaran sektor fisik hard drive. Anda dapat memperbaiki masalah dengan mengembalikan sektor boot. Akibatnya, program akan menugaskan kembali area hard drive, dan sektor lain dari disk akan melakukan fungsi MBR.

Pemecahan masalah

Memulihkan sektor boot cukup sederhana. Paling sering, memuat ulang sistem membantu. Anda mungkin ditawari beberapa opsi. Pengguna yang tidak berpengalaman disarankan untuk memilih opsi untuk mem-boot sistem dengan parameter kerja terbaru. Jika ini tidak membantu, coba unduh untuk mode aman. Dalam hal ini, Anda tidak akan melihat wallpaper. Selain itu, sebagian besar program tidak akan berfungsi, tetapi file yang disimpan di desktop dapat disalin ke media lain atau ke disk lokal. Anda perlu mencoba opsi ini, karena satu-satunya cara untuk memulihkan sistem hanya dapat menginstalnya kembali dengan memformat disk sistem. Dan jika Anda tidak ingin kehilangan dokumen penting, jangan abaikan tindakan ini.



Pemulihan sektor boot Windows 7

Perlu menemukan drive instalasi Windows 7. Jika ada yang hilang menurut definisi atau hilang, maka Anda perlu mencari disk boot. Jangan lupa untuk memeriksa virus pada hard drive Anda sebelum mengembalikan sistem, atau lebih tepatnya, pastikan mereka tidak ada. Untuk melakukan ini, instal di komputer lain atau gunakan CD dengan perangkat lunak antivirus. Jika pemeriksaan seperti itu diabaikan, ada risiko gangguan berulang pada bootloader karena virus yang bersembunyi diaktifkan kembali.

Urutan tindakan

Mulai pemulihan boot sektor Windows  7 ikuti dengan menekan tombol "Hapus" ketika Anda menyalakan komputer. Di bagian "Advanced" (atau "Boot"), temukan urutan boot perangkat. Instal CD / DVD pertama di BIOS, simpan perubahan dan keluar.


Langkah selanjutnya adalah memilih "Pulihkan Windows menggunakan konsol pemulihan." Kemudian, dari daftar yang diusulkan, pilih sistem yang akan dipulihkan dan masukkan nomornya. Tekan enter. Kemudian masukkan perintah "fixmbr" untuk mengembalikan MBR, atau perintah "fixboot" dengan huruf drive yang akan dipulihkan, konfirmasi pelaksanaannya (Y) dan tekan "Enter" lagi. Nyalakan kembali komputer. Jika tidak mungkin mengembalikan sektor boot dengan cara ini, satu-satunya yang tersisa adalah menginstal ulang sistem.

Dia membawa keindahan ke artikel ini:

Tidak peduli seberapa canggih sistem operasinya, pemuatannya tidak mungkin tanpa kehadiran dua sektor pada hard disk, yang berisi kode yang diperlukan untuk menjalankan sistem operasi apa pun. Sektor pertama disebut Master Boot Record (MBR); Itu selalu terletak di: sektor 1 / silinder 0 / head1 dan merupakan sektor pertama dari hard disk. Sektor terpenting kedua adalah Sektor Boot, yang terletak di sektor pertama dari setiap volume.

Master boot record

Master Boot Record adalah struktur disk yang paling penting; sektor ini dibuat saat disk dipartisi. Di sektor MBR, ada kode kecil yang disebut Master Boot Code, serta tanda tangan disk dan tabel partisi. Pada akhir sektor MBR adalah struktur dua byte yang mengindikasikan akhir sektor tersebut. Ini memiliki nilai 0x55AA. Disk signature adalah nomor unik yang terletak di offset 0x01B8 dan memungkinkan sistem operasi untuk mengidentifikasi disk yang diberikan secara unik.

Kode yang terletak di sektor MBR melakukan tindakan berikut:

  • mencari partisi aktif di tabel partisi;
  • mencari sektor awal dari partisi aktif
  • memuat salinan sektor boot dari partisi aktif ke dalam memori;
  • mentransfer kontrol ke kode yang dapat dieksekusi dari sektor boot.
  Jika karena alasan tertentu fungsi-fungsi ini tidak dapat diselesaikan, salah satu dari pesan kesalahan sistem berikut ini ditampilkan:
  • Tabel partisi tidak valid;
  • Sistem operasi tidak ada.
  Perhatikan bahwa untuk floppy disk tidak ada konsep MBR. Sektor boot adalah sektor pertama pada disk. Harus juga diingat bahwa masing-masing hard drive  berisi sektor MBR, tetapi kode boot hanya digunakan pada disk yang memiliki partisi primer aktif.

Tabel Pemisahan

Tabel partisi adalah struktur 64-byte yang digunakan untuk menentukan jenis dan lokasi partisi pada hard disk. Isi dari struktur ini adalah satu dan tidak bergantung pada sistem operasi. Informasi tentang setiap partisi membutuhkan 16 byte - sehingga tidak boleh lebih dari empat partisi pada disk.

Informasi tentang setiap bagian dimulai dengan offset tertentu dari awal sektor, seperti yang ditunjukkan pada tab. 1.


  Aktif gbr. 1  memperlihatkan perkiraan isi tabel partisi untuk disk dengan dua partisi. Informasi tentang bagian yang tidak ada direpresentasikan sebagai nol.

gbr. 1


  Masuk tab. 2  memperlihatkan nilai-nilai bidang dalam catatan bagian. Nilai perkiraan yang diberikan merujuk ke bagian pertama (lihat gbr. 1) Nilai Byte Offset sesuai dengan bagian pertama dalam tabel bagian.

Offset

Nilai

Deskripsi

1 0x01BE 1 byte 0x80 Indikator Booting - Menunjukkan apakah volume adalah partisi aktif. Ini mungkin memiliki nilai: 00 - tidak digunakan untuk mengunduh; 80 - partisi aktif
2 0x01BF 1 byte 0x01 Mulai Kepala
3 0x01C0 6 bit 0x01 Sektor awal (Sektor Awal) - bit 0-5 digunakan. Bit 6 dan 7 digunakan oleh bidang berikut
4 0x01C1 10 bit 0x00 Starting Cylinder - angka 10-bit dengan nilai maksimum 1023
5 0x01C2 1 byte 0x07 ID Sistem - Menentukan jenis volume
6 0x01C3 1 byte 0xFE Ending Head
7 0x01C4 6 bit 0xBF End Sector - bit 0-5 digunakan. Bit 6 dan 7 digunakan oleh bidang berikut
8 0x01C5 10 bit 0x09 End Cylinder - angka 10-bit dengan nilai maksimum 1023
9 0x01C6 Kata ganda 0x3F000000 Sektor Relatif - offset dari awal disk ke awal volume, dinyatakan sebagai jumlah sektor
10 0x01CA Kata ganda 0x4BF57F00 Total Sektor - Jumlah sektor dalam volume ini.


Setelah kami membiasakan diri dengan bagian perekam, kami akan melihat lebih dekat pada beberapa bidang di bagian ini.

Bidang Indikator Booting

Elemen pertama dari tabel partisi, bidang Indikator Boot, menunjukkan apakah volume adalah partisi aktif. Kami mengingatkan Anda bahwa hanya partisi utama disk yang dapat aktif. Dimungkinkan untuk menginstal berbagai sistem operasi  dan berbagai sistem file pada volume yang berbeda. Menggunakan utilitas seperti FDISK (MS-DOS), Manajemen Disk (Windows 2000) atau utilitas pihak ketiga, Anda dapat mengaktifkan partisi utama dan mengatur nilai yang sesuai untuk bidang ini.

Bidang ID sistem

Bidang ini berisi pengenal sistem dan menunjukkan sistem file mana - FAT16, FAT32 atau NTFS - yang digunakan untuk memformat volume, dan juga memungkinkan Anda untuk mengetahui beberapa karakteristik sistem file. Selain itu, bidang ini menunjukkan apakah ada partisi tambahan pada disk. Nilai yang mungkin untuk bidang ID Sistem ditampilkan di tab. 3.

Jenis bagian

Penjelasan

1 0x01 Partisi primer atau drive logis FAT12. Tom memiliki kurang dari 32.680 sektor
2 0x04 Partisi atau pengandar logis FAT16. Volume memiliki 32.680 hingga 65.535 sektor, atau ukuran 16 hingga 33 MB
3 0x05 Bagian yang Diperpanjang
4 0x06 Partisi atau drive logis BIGDOS FAT16. Ukuran mulai 33 MB hingga 4 GB
5 0x07 Partisi atau drive logis NTFS. Sistem file yang dapat diinstal
6 0x0B Partisi FAT32 atau drive logis
7 0x0C Partisi atau drive logis FAT32 menggunakan ekstensi BIOS INT 13h
8 0x0E Partisi BIGDOS FAT16 atau drive logis menggunakan ekstensi 13h INT
9 0x0F Partisi yang diperluas menggunakan ekstensi BIOS INT 13h
10 0x12 Bagian EISA
11 0x42 Tom disk dinamis  (Windows 2000)


  Perhatikan bahwa di bawah MS-DOS, hanya volume dengan bidang ID Sistem 0x01, 0x04, 0x05, atau 0x06 yang tersedia. Tetapi volume dengan ID Sistem yang berbeda untuk bidang ini dapat dihapus menggunakan utilitas FDISK.

Bidang Silinder, Kepala dan Sektor

Kolom Starting Cylinder, Ending Cylinder, Starting Head, Ending Head, Sektor Awal dan Sektor Akhir (nama umum - CHS) adalah elemen tambahan dari tabel partisi. Kode boot menggunakan nilai bidang ini untuk menemukan sektor boot dan mengaktifkannya. Bidang CHS Mulai dari partisi tidak aktif menunjukkan sektor boot dari partisi primer dan sektor boot diperluas dari yang pertama drive logis  di bagian yang diperluas.

Aktif gbr. 2 Master Boot Record (berisi kode, tabel partisi, dan tanda tangan) dan sektor boot untuk disk empat-partisi ditampilkan.


gbr. 2


  Bidang Ending Cylinder di tabel partisi berukuran 10 bit dan memungkinkan Anda mendeskripsikan silinder dengan angka dari 0 hingga 1023. Kolom Starting Head dan Ending Head berukuran 1 bit dan dapat berisi nomor head dari 0 hingga 255. Karena bidang Starting Sector dan Ending Sector menempati 6 bit masing-masing, mereka dapat berisi nilai dari 0 hingga 63. Karena penomoran sektor dimulai dari 1 (dan bukan dari 0, seperti untuk bidang lainnya), jumlah maksimum sektor pada trek adalah 63.

Dengan pemformatan level rendah, ukuran sektor standar 512 byte ditetapkan untuk semua disk, sehingga ukuran disk maksimum yang dijelaskan dalam tabel partisi dapat dihitung sebagai berikut:

Ukuran maksimum \u003d Ukuran sektor x Jumlah silinder x Jumlah kepala x x Jumlah sektor pada trek.

Dengan menggunakan nilai maksimum yang diizinkan dari jumlah ini, kami memperoleh:

512 x 1024 x 256 x 63 (atau 512 x 224) \u003d

8 455 716 864 byte, atau 7,8 GB.

Dengan demikian, tanpa menggunakan ekstensi INT 13h, yang dikenal sebagai Logical Block Addressing (LBA), ukuran partisi primer aktif tidak dapat melebihi 7,8 GB, terlepas dari sistem file yang digunakan.

Ukuran volume maksimum untuk FAT16 tergantung pada geometri disk dan nilai maksimum dalam tabel partisi. Nilai yang mungkin dengan dan tanpa LBA ditunjukkan pada tab. 4.  Jumlah silinder dalam kedua kasus adalah 1024 (0-1023). Dalam kasus ketika partisi primer atau perangkat logis menempati area di luar silinder 1023, semua bidang dalam tabel partisi akan memiliki nilai maksimum yang diijinkan.


  Untuk menyiasati batas 7,8 GB yang dijelaskan di atas, Windows 2000 mengabaikan nilai bidang Sektor Awal dan Sektor Akhir - sebagai gantinya, nilai bidang Sektor Relatif dan Sektor Total digunakan.

Sektor Relatif dan Total Sektor

Bidang Relatif Sektor berisi ofset dari awal disk ke awal volume, dinyatakan sebagai jumlah sektor. Bidang Total Sektor menunjukkan jumlah sektor dalam volume.

Menggunakan nilai-nilai dari kedua bidang ini (yang secara bersama-sama adalah angka 32-bit), kami mendapatkan 8 bit tambahan untuk menyimpan jumlah total sektor dibandingkan dengan skema CHS yang dijelaskan di atas. Dalam kasus ini, jumlah sektor dapat direpresentasikan sebagai 232. Menggunakan ukuran sektor standar (512 byte) dan representasi 32-bit dari jumlah sektor, ukuran partisi maksimum dibatasi hingga 2 TB (atau 2 199 023 255 552 byte). Skema ini hanya digunakan di Windows 2000 dengan sistem file NTFS dan FAT32.

Perhatikan bahwa saat membuat partisi di bawah menjalankan windows  2000, data yang benar dimasukkan ke dalam Mulai Silinder, Akhir Silinder, Mulai Kepala, Akhir Kepala, Sektor Awal dan Sektor Akhir bidang. Ini memungkinkan untuk kompatibilitas dengan MS-DOS, Windows 95 dan Windows 98, serta dengan fungsi INT 13h yang digunakan oleh BIOS ketika komputer melakukan booting.

Catatan boot yang diperpanjang

Extended Boot Record (EBR) terdiri dari tabel partisi yang diperluas dan tanda tangan - struktur dua byte dengan nilai 0x55AA. Catatan boot yang diperpanjang ada untuk setiap perangkat logis di partisi yang diperluas. Ini berisi informasi tentang sisi pertama silinder pertama untuk setiap perangkat logis. Sektor boot dari drive logis biasanya terletak di sektor relatif bernomor 32 atau 63. Jika tidak ada partisi tambahan pada disk, maka tidak ada catatan boot yang diperpanjang dan tidak ada perangkat logis.

Elemen pertama dari tabel partisi extended untuk perangkat logis pertama menunjukkan sektor boot-nya, elemen kedua - EBR perangkat logis berikutnya. Jika perangkat logis berikutnya tidak ada, maka elemen kedua tidak digunakan - itu berisi satu set nol. Elemen ketiga dan keempat dari tabel partisi extended tidak digunakan.

Aktif gbr. 3  menunjukkan cara kerja boot record yang diperluas. Tiga perangkat logis ditampilkan di bagian yang diperluas.


gbr. 3


  Kecuali untuk perangkat logis terakhir di partisi extended (lihat gbr. 3), format tabel partisi extended yang dijelaskan dalam tab. 5diulang untuk setiap perangkat logis: elemen pertama menjelaskan sektor boot perangkat logis, elemen kedua menunjukkan catatan booting diperpanjang berikutnya. Untuk perangkat logis terakhir, elemen dua hingga empat tidak digunakan.


  Bidang masing-masing elemen dalam tabel partisi diperluas mirip dengan bidang tabel partisi biasa yang dijelaskan di atas.

Bidang Relatif Sektor dalam tabel partisi diperluas menunjukkan dalam byte offset dari awal partisi diperluas ke sektor pertama perangkat logis. Angka dalam bidang Total Sektor memungkinkan Anda untuk mengetahui jumlah sektor yang dialokasikan untuk perangkat logis. Nilai bidang Total Sektor sama dengan jumlah sektor dari awal sektor boot hingga akhir partisi logis.

Karena pentingnya informasi yang disimpan di sektor MBR dan EBR, Anda disarankan untuk memeriksa disk secara berkala menggunakan utilitas yang sesuai dan mencadangkan data.

Sektor boot

Sektor boot, terletak di sektor 1 dari setiap volume, adalah struktur yang memungkinkan komputer untuk memulai. Sektor ini berisi kode yang dapat dieksekusi dan data yang diperlukan oleh kode ini, termasuk informasi tentang sistem file yang digunakan pada buku ini. Sektor boot dibuat ketika volume diformat. Pada akhir sektor boot, struktur dua byte disebut penanda sektor akhir. Struktur ini selalu mengandung nilai 0x55AA.

Pada komputer yang menjalankan Windows 2000, sektor boot partisi aktif dimuat ke dalam memori dan memanggil bootloader sistem operasi - NTLDR, yang melakukan semua langkah yang diperlukan untuk mem-boot Windows 2000.

Di Windows 2000, sektor boot berisi elemen-elemen berikut:

  • instruksi perakitan JMP;
  • pengidentifikasi pabrikan (ID OEM);
  • struktur data yang disebut Blok Parameter BIOS (BPB);
  • struktur BPB lanjut;
  • kode yang dapat dieksekusi yang memulai sistem operasi.
  Perhatikan bahwa sektor boot untuk NTFS, FAT16 dan FAT32 diformat berbeda.

Struktur BPB berisi parameter fisik volume, struktur BPB yang diperluas dimulai segera setelah BPB standar. Panjang struktur BPB dan informasi yang dikandungnya tergantung pada jenis sektor boot - NTFS, FAT16, atau FAT32.

Informasi yang disimpan dalam BPB dan struktur BPB yang diperluas digunakan oleh driver perangkat untuk membaca dan mengkonfigurasi volume.

Segera setelah struktur BPB diperpanjang, kode boot mengikuti.

Proses boot

Proses boot komputer terdiri dari langkah-langkah dasar berikut:

  1. Ketika daya dihidupkan, tes POST BIOS dan prosesor dilakukan.
  2. BIOS sedang mencari perangkat boot (biasanya disk).
  3. BIOS mem-boot sektor fisik pertama dengan disk boot  ke dalam memori dan transfer kontrol ke alamat tempat sektor ini dimuat.
Jika perangkat boot adalah hard drive, BIOS memuat MBR. Kode yang terletak di MBR memuat sektor boot partisi aktif dan mentransfer kontrol ke alamat tempat sektor ini dimuat. Pada komputer yang menjalankan Windows 2000, kode yang dapat dieksekusi di sektor boot menemukan file NTLDR, memuatnya ke dalam memori, dan mentransfer kontrol ke sana.

Jika ada disk di drive A, BIOS memuat sektor pertama (sektor boot) dari disk ini ke dalam memori. Jika disk dapat di-boot (berisi file dasar dari sistem operasi), sektor boot dimuat ke dalam memori dan menggunakan kode untuk mentransfer kontrol ke file IO.SYS, file dasar dari sistem operasi MS-DOS. Jika disk tidak dapat di-boot, kode yang dapat dieksekusi di sektor boot menampilkan pesan berikut:

  • Disk atau kesalahan non-sistem disk
  • Ganti dan tekan tombol apa saja saat siap
  Proses boot awal tidak tergantung pada format disk dan sistem operasi. Karakteristik unik dari sistem operasi dan file digunakan setelah eksekusi kode dari sektor boot dimulai.

Jenis sektor boot

Seperti yang sudah kita ketahui, MBR mentransfer kontrol ke sektor boot. Oleh karena itu, tiga byte pertama dari sektor ini harus berisi instruksi yang valid untuk prosesor pusat. Instruksi ini adalah instruksi lompat yang mengarahkan eksekusi kode. Instruksi JMP diikuti oleh pengidentifikasi pabrikan 8-byte (ID OEM), sebuah string yang menggambarkan nama dan nomor versi sistem operasi yang digunakan untuk memformat volume.

Untuk menjaga kompatibilitas dengan MS-DOS, Windows 2000 menulis pengidentifikasi "MSDOS5.0" untuk sistem file FAT16 dan FAT32. Untuk file sistem NTFS  pengidentifikasi berisi karakter "NTFS".

Windows 95 menggunakan pengidentifikasi "MSWIN4.0," dan Windows 95 OSR2 dan Windows 98 menggunakan pengidentifikasi "MSWIN4.1."

Segera setelah pengenal pabrikan adalah struktur data yang disebut Blok Parameter BIOS (BPB). Ini berisi informasi yang diperlukan untuk mendeteksi file NTLDR. Karena BPB biasanya terletak pada offset yang sama, parameter standar mudah dideteksi. Karena instruksi JMP melewati struktur BPB, ukurannya dapat meningkat di masa mendatang jika Anda perlu menyimpan informasi tambahan di sini.
  Sekarang mari kita lihat bagaimana sektor boot mencari tiga sistem file utama - FAT16, FAT32 dan NTFS.

Sektor boot FAT16

Masuk tab. 6 Sektor boot untuk sistem file FAT16 dijelaskan.

Offset

1 0x00 3 byte Instruksi JMP
2 0x03 2 x PANJANG ID OEM
3 0x0B 25 byte BPB
4 0x24 26 byte BPB tingkat lanjut
5 0x3E 448 byte Kode booting
6 0x01FE 2 byte


  Contoh spesifik menunjukkan konten sektor boot FAT16. Tiga bagian dapat dibedakan di sini:
  • byte 0x0B-0x3D mengandung BPB dan BPB yang diperluas;

Dua tabel berikut menunjukkan isi BPB ( tab. 7) dan peningkatan BPB ( tab. 8) untuk FAT16. Nilai yang diberikan sesuai dengan sektor boot yang ditunjukkan pada gambar. 4.

Offset

Nilai

Deskripsi

1 0x0B 2 byte 0x0002
2 0x0D 1 byte 0x40 Jumlah sektor dalam cluster. Karena FAT16 mendukung sejumlah cluster (hingga 65.536), volume yang lebih besar memerlukan penggunaan lebih banyak sektor dalam sebuah cluster. Nilai default dari bidang ini tergantung pada ukuran volume. Nilai yang valid adalah: 1, 2, 4, 8, 16, 32, 64, dan 128. Nilai yang meningkatkan ukuran cluster lebih dari 32 Kbytes (jumlah byte dalam suatu sektor dikalikan dengan jumlah sektor dalam sebuah cluster) dapat menjadi sumber kesalahan
3 0x0E 2 byte 0x0100 Sektor yang Dicadangkan - Jumlah sektor sebelum FAT pertama, termasuk sektor boot. Nilai bidang ini selalu 1
4 0x10 1 byte 0x02
5 0x11 2 byte 0x0002 Jumlah total 32 byte file dan nama direktori yang dapat disimpan di direktori root volume. Biasanya, nilai bidang ini adalah 512. Satu elemen selalu digunakan untuk menyimpan label volume, sehingga jumlah maksimum file dan direktori tidak melebihi 511
6 0x13 2 byte 0x0000 Jumlah sektor dalam volume, dinyatakan sebagai nilai 16-bit. Untuk volume dengan lebih dari 65.536 sektor, bidang ini tidak digunakan dan nilainya 0
7 0x15 1 byte 0xF8
8 0x16 2 byte 0xFC00 Jumlah sektor dalam setiap salinan FAT. Nilai bidang ini, jumlah salinan FAT, dan jumlah sektor yang dicadangkan digunakan untuk menghitung lokasi direktori root. Mengetahui jumlah maksimum entri direktori root, Anda juga dapat mengetahui di mana data pengguna dimulai
9 0x18 2 byte 0x3F00
10 0x1A 2 byte 0x4000
11 0x1C 4 byte 0x3F000000 Jumlah sektor "tersembunyi" - jumlah sektor di depan sektor boot. Digunakan saat boot untuk menghitung offset absolut dari direktori root dan data
12 0x20 4 byte 0x01F03E00


Offset

Nilai

Deskripsi

1 0x24 1 byte 0x80 Nomor fisik perangkat. Berisi 0x00 untuk disket dan 0x80 untuk hard drive. Digunakan oleh INT 13h untuk mengakses disk. Nilai bidang ini hanya masuk akal untuk perangkat boot.
2 0x25 1 byte 0x00 Dicadangkan. Untuk FAT16, nilai bidang ini selalu 0
3 0x26 1 byte 0x29 Perpanjangan tanda tangan sektor boot. Untuk Windows 2000, bidang ini harus 0x28 atau 0x29
4 0x27 4 byte 0xA88B3652 Nomor seri volume. Angka acak yang dihasilkan oleh pemformatan disk
5 0x2B 11 byte TIDAK ADA NAMA Label volume. Di Windows 2000, label volume disimpan dalam file khusus
6 0x36 2 x PANJANG Gendut16 Jenis sistem file. Bidang ini dapat berisi karakter FAT, FAT12 atau FAT16, tergantung pada format disk.



gbr. 4


Sektor boot FAT32

Sektor boot FAT32 memiliki banyak kesamaan dengan sektor boot FAT16, tetapi BPB berisi bidang tambahan, dan bidang-bidang yang digunakan dalam FAT16 terletak di alamat yang berbeda. Dengan demikian, disk yang diformat untuk FAT32 tidak dapat dibaca oleh sistem operasi yang tidak kompatibel dengan FAT32.

Masuk tab. 9  memperlihatkan isi sektor boot untuk sistem file FAT32.

Offset

1 0x00 3 byte Instruksi JMP
2 0x03 2 x PANJANG ID OEM
3 0x0B 25 byte BPB
4 0x24 26 byte BPB tingkat lanjut
5 0x3E 448 byte Kode booting
6 0x01FE 2 byte Penanda Ujung Sektor (0x55AA)


  • byte 0x00-0x0A berisi instruksi JMP dan ID OEM (dalam font);
  • byte 0x0B-0x59 mengandung BPB dan BPB yang diperluas;
  • byte yang tersisa berisi kode unduhan dan penanda akhir sektor (dalam font).

Offset

Nilai

Deskripsi

1 0x0B 2 byte 0x0002 Jumlah byte dalam suatu sektor adalah ukuran sektor tersebut. Nilai yang valid adalah 512, 1024, 2048, dan 4096. Untuk sebagian besar drive, bidang ini adalah 512.
2 0x0D 1 byte 0x40 Jumlah sektor dalam cluster. Karena FAT32 mendukung sejumlah kluster (hingga 4.294.967.296), volume yang sangat besar memerlukan penggunaan lebih banyak sektor dalam klaster. Nilai default dari bidang ini tergantung pada ukuran volume. Nilai yang valid adalah: 1, 2, 4, 8, 16, 32, 64, dan 128. Windows 2000 mendukung volume FAT32 hingga maksimum 32 GB. Volume lebih besar dibuat dengan menggunakan windows  95 OSR2 dan Windows 98, tersedia dari Windows 2000
3 0x0E 2 byte 0x0200 Sektor yang Dicadangkan - Jumlah sektor sebelum FAT pertama, termasuk sektor boot. Nilai bidang ini untuk FAT32 biasanya 32
4 0x10 1 byte 0x02 Jumlah salinan tabel FAT untuk volume ini. Nilai bidang ini selalu 2
5 0x11 2 byte 0x0000 Jumlah total 32 byte file dan nama direktori yang dapat disimpan di direktori root volume (hanya FAT12 / FAT16). Untuk volume FAT32, nilai bidang ini harus 0
6 0x13 2 byte 0x0000 Jumlah sektor dalam volume, dinyatakan sebagai nilai 16-bit (hanya FAT12 / FAT16). Untuk volume FAT32, nilai bidang ini harus 0
7 0x15 1 byte 0xF8 Jenis media. Nilai 0xF8 menunjukkan hard disk, 0xF0 menunjukkan disket kerapatan tinggi. Bidang ini tidak digunakan di Windows 2000.
8 0x16 2 byte 0x0000 Jumlah sektor dalam setiap salinan FAT (hanya untuk FAT12 / FAT16). Untuk volume FAT32, nilai bidang ini harus 0
9 0x18 2 byte 0x3F00 Jumlah sektor dalam trek. Digunakan untuk pemformatan disk level rendah
10 0x1A 2 byte 0xFF00 Jumlah kepala. Digunakan untuk pemformatan disk level rendah
11 0x1C 4 byte 0xEE39D700 Jumlah sektor "tersembunyi" - jumlah sektor di depan sektor boot. Digunakan saat boot untuk menghitung offset absolut dari direktori root dan data
12 0x20 4 byte 0x7F324E00 Jumlah sektor dalam volume, dinyatakan sebagai nilai 32-bit. Digunakan untuk volume dengan lebih dari 65.536 sektor
13 0x24 4 byte 0x83130000 Jumlah sektor dalam FAT (FAT32 saja)
14 0x28 2 byte 0x0000 Bendera yang diperluas (hanya FAT32). Bit individual dari kata ini memiliki tujuan sebagai berikut: bit 0-3 - jumlah FAT aktif; bit 4-6 dicadangkan; bit 7 - sama dengan 0 jika FAT "mirrored"; sama dengan 1 jika hanya satu FAT yang aktif; bit 8-15 dicadangkan
15 0x2A 2 byte 0x0000 Versi Sistem File (hanya FAT32)
16 0x2C 4 byte 0x02000000 Nomor cluster untuk cluster direktori root pertama (hanya FAT32). Biasanya nilai bidang ini adalah 2
17 0x34 2 byte 0x0600 Nomor sektor dengan cadangan  sektor boot (hanya untuk FAT32). Biasanya nilai bidang ini adalah 6
18 0x36 12 byte 0x00000000000000000000000000 Dicadangkan (FAT32 saja)

0x00 3 byte Instruksi JMP 2 0x03 2 x PANJANG ID OEM 3 0x0B 25 byte BPB 4 0x24 48 byte BPB tingkat lanjut 5 0x54 426 byte Unduh Kode 6 0x01FE 2 byte Penanda Ujung Sektor (0x55AA)

tab. 12.


  Untuk volume NTFS, bidang yang mengikuti BPB adalah blok BPB yang diperluas. Data yang terkandung di sini membantu NTLDR menemukan tabel MFT pada saat boot. Tidak seperti FAT16 dan FAT32, MFT tidak terletak di beberapa tempat tetap - lokasinya dapat berubah, misalnya, ketika sektor yang rusak terdeteksi. Jika MFT tidak dapat ditemukan, Windows 2000 mengasumsikan bahwa drive tidak diformat.

Aktif gbr. 6  memperlihatkan sektor boot dari volume NTFS yang dibuat alat Windows 2000.


gbr. 6


  Tiga bagian dapat dibedakan di sini:
  • byte 0x00-0x0A berisi instruksi JMP dan ID OEM (dalam font);
  • byte 0x0B-0x53 berisi BPB dan BPB yang diperluas;
  • byte yang tersisa berisi kode unduhan dan penanda akhir sektor (dalam font).
  Masuk tab. 13  BPB dan bidang BPB Lanjutan untuk volume NTFS disajikan. Bidang dengan offset 0x0B, 0x0D, 0x15, 0x18, 0x1A dan 0x1C identik dengan bidang untuk volume FAT16 dan FAT32. Nilai yang ditunjukkan sesuai dengan sektor boot yang ditunjukkan pada gbr. 6.

Offset

Nilai

Deskripsi

1 0x0B 2 byte 0x0002 Jumlah byte di sektor ini
2 0x0D 1 byte 0x08 Jumlah sektor dalam cluster
3 0x0E 2 byte 0x0000 Sektor yang dicadangkan
4 0x10 3 byte 0x000000 Selalu 0
5 0x13 2 byte 0x0000 Tidak digunakan dalam NTFS
6 0x15 1 byte 0xF8 Jenis media
7 0x16 2 byte 0x0000 Selalu 0
8 0x18 2 byte 0x3F00 Jumlah sektor di trek
9 0x1A 2 byte 0xFF00 Jumlah kepala
10 0x1C 3 byte 0x3F000000 Jumlah sektor "tersembunyi"
11 0x20 4 byte 0x00000000 Tidak digunakan dalam NTFS
12 0x24 4 byte 0x80008000 Tidak digunakan dalam NTFS
13 0x28 2 x PANJANG 0x4AF57F0000000000 Jumlah total sektor
14 0x30 2 x PANJANG 0x040000000000000000 Nomor cluster logis untuk file $ MFT
15 0x38 2 x PANJANG 0x54FF070000000000 Nomor cluster logis untuk file $ MFTMirr
16 0x40 4 byte 0xF6000000 Jumlah sektor dalam segmen catatan file
17 0x44 4 byte 0x01000000 Jumlah cluster di blok indeks
18 0x48 2 x PANJANG 0x14A51B74C91B741C Volume Serial Number
19 0x50 4 byte 0x00000000 Checksum

Masalah memuat OS adalah fenomena umum di antara pengguna Windows. Ini terjadi karena kerusakan pada alat yang bertanggung jawab untuk memulai sistem - catatan boot utama MBR atau sektor khusus yang berisi file yang diperlukan untuk awal yang normal.

Seperti disebutkan di atas, ada dua penyebab masalah boot. Selanjutnya, mari kita bicarakan mereka secara lebih rinci dan cobalah untuk menyelesaikan masalah ini. Kami akan melakukan ini menggunakan konsol pemulihan, yang terdapat pada instalasi drive Windows  XP. Untuk pekerjaan lebih lanjut, kita perlu boot dari media ini.

Jika Anda hanya memiliki gambar distribusi yang tersedia, Anda harus terlebih dahulu menulisnya ke flash drive.

Pemulihan MBR

MBR biasanya ditulis dalam sel pertama (sektor) pada hard disk dan berisi sepotong kecil kode program yang dijalankan pertama kali saat memuat dan menentukan koordinat sektor boot. Jika catatan rusak, maka Windows tidak akan dapat memulai.



Sektor boot

Sektor boot di Windows XP berisi bootloader NTLDR, yang "menyala" setelah MBR dan mentransfer kontrol langsung ke file sistem operasi. Jika sektor ini mengandung kesalahan, maka memulai sistem lebih lanjut tidak mungkin.



Perbaiki file boot.ini

Dalam file boot.ini  Perintah memuat sistem operasi dan alamat folder beserta dokumennya ditentukan. Di acara itu file yang diberikan  jika sintaks kode rusak atau rusak, Windows tidak akan tahu bahwa itu perlu dimulai.



Transfer file boot

Kecuali boot.ini  file bertanggung jawab untuk memuat sistem operasi NTLDR  dan NTDETECT.COM. Ketidakhadiran mereka membuat boot Windows tidak mungkin. Benar, dokumen-dokumen ini aktif disk instalasi, dari mana mereka dapat dengan mudah disalin ke root drive sistem.



Semua tindakan yang kami lakukan untuk memulihkan unduhan harus mengarah ke hasil yang diinginkan. Jika Anda masih tidak dapat menjalankan Windows XP, kemungkinan besar Anda harus menggunakan penginstalan ulang. Anda dapat "mengatur ulang" Windows dengan menyimpan file pengguna dan parameter OS.

Tidak peduli seberapa canggih sistem operasinya, pemuatannya tidak mungkin tanpa kehadiran dua sektor pada hard disk, yang berisi kode yang diperlukan untuk menjalankan sistem operasi apa pun. Sektor pertama disebut Master Boot Record (MBR); Itu selalu terletak di: sektor 1 / silinder 0 / head1 dan merupakan sektor pertama dari hard disk. Sektor terpenting kedua adalah Sektor Boot, yang terletak di sektor pertama dari setiap volume.

Master boot record

Master Boot Record adalah struktur disk yang paling penting; sektor ini dibuat saat disk dipartisi. Di sektor MBR, ada kode kecil yang disebut Master Boot Code, serta tanda tangan disk dan tabel partisi. Pada akhir sektor MBR adalah struktur dua byte yang mengindikasikan akhir sektor tersebut. Ini memiliki nilai 0x55AA. Disk signature adalah nomor unik yang terletak di offset 0x01B8 dan memungkinkan sistem operasi untuk mengidentifikasi disk yang diberikan secara unik.

Kode yang terletak di sektor MBR melakukan tindakan berikut:

  • mencari partisi aktif di tabel partisi;
  • mencari sektor awal dari partisi aktif
  • memuat salinan sektor boot dari partisi aktif ke dalam memori;
  • mentransfer kontrol ke kode yang dapat dieksekusi dari sektor boot.

Jika karena alasan tertentu fungsi-fungsi ini tidak dapat diselesaikan, salah satu dari pesan kesalahan sistem berikut ini ditampilkan:

  • Tabel partisi tidak valid;
  • Sistem operasi tidak ada.

Perhatikan bahwa untuk floppy disk tidak ada konsep MBR. Sektor boot adalah sektor pertama pada disk. Harus juga diingat bahwa setiap hard drive berisi sektor MBR, tetapi kode boot hanya digunakan pada drive yang memiliki partisi primer aktif.

Tabel Partisi

Tabel partisi adalah struktur 64-byte yang digunakan untuk menentukan jenis dan lokasi partisi pada hard disk. Isi dari struktur ini adalah satu dan tidak bergantung pada sistem operasi. Informasi tentang setiap partisi membutuhkan 16 byte - sehingga tidak boleh lebih dari empat partisi pada disk.

Informasi tentang setiap bagian dimulai dengan offset tertentu dari awal sektor, seperti yang ditunjukkan pada tabel. 1.

Perhatikan bahwa di bawah MS-DOS, hanya volume dengan bidang ID Sistem 0x01, 0x04, 0x05, atau 0x06 yang tersedia. Tetapi volume dengan ID Sistem yang berbeda untuk bidang ini dapat dihapus menggunakan utilitas FDISK.

Bidang Silinder, Kepala dan Sektor

Kolom Starting Cylinder, Ending Cylinder, Starting Head, Ending Head, Sektor Awal dan Sektor Akhir (nama umum - CHS) adalah elemen tambahan dari tabel partisi. Kode boot menggunakan nilai bidang ini untuk menemukan sektor boot dan mengaktifkannya. Bidang CHS awal dari partisi tidak aktif menunjukkan sektor boot partisi primer dan sektor boot diperluas dari drive logis pertama di partisi extended.

Jika Anda tidak memulai Windows saat Anda menyalakan komputer, prosesnya membeku di layar hitam, maka booting mungkin rusak catatan sulit  disk (MBR).

Manifestasi eksternal

Ketika kesalahan muncul di layar, keraguan hilang.

Informasi lain tentang kerusakan loader HDD juga dapat dikeluarkan.

Informasi tekstual dapat bervariasi tergantung pada klasifikasi kesalahan. Tetapi ketika kata boot disebutkan, jelas bahwa boot berantakan.

Bagaimana memulihkan MBR, baca halaman ini.

Alasan

Perhatikan penyebab umum kegagalan sektor boot HDD.

Dua jenis bootloader

Pada sistem yang lebih lama sebelum Windows XP, bootloader NT Loader (NTLDR) digunakan. Pada Windows 7, Vista, dan versi OS selanjutnya, UEFI dan EFI diperkenalkan. Karena itu, sistem lama dan baru pada satu PC, biasanya tidak. Jika tidak, NTLDR menimpa UEFI.

Perangkat lunak pihak ketiga

Kesalahan boot sektor HDD  dapat terjadi saat menggunakan program yang bahkan populer untuk partisi hard drive. Ini terjadi pada saya dengan Acronis. Ini terjadi karena perangkat lunak tersebut menggantikan driver boot disk dengan miliknya. Ini dapat merusak catatan MBR asli. Karena itu, lebih baik menggunakan metode bawaan. bagian yang sulit  Drive Windows.

Virus

Virus kadang-kadang menimbulkan "perintah" mereka di MBR. Karena itu, setelah pemulihan boot HDD  periksa komputer Anda dengan perangkat lunak antivirus.

Jika Anda yakin penyebabnya adalah virus, bersihkan PC dari mereka sebelum perbaikan MBR. Untuk ini, ada utilitas dari perusahaan antivirus terkenal, misalnya, Kaspersky Rescue Disk. Mereka disediakan secara gratis di situs web resmi dengan instruksi untuk digunakan.

Semua program ini termasuk dalam paket perangkat lunak untuk CD atau DVD, yang memungkinkan Anda untuk mem-boot dari CD, menemukan dan menghapus virus pada HDD.

Pemulihan boot Windows 7

Perbaikan sektor dilakukan dari CD-ROM atau dari flash drive USB dengan paket instalasi sistem operasi.

  1. Pertama, masukkan DVD ke drive atau flash drive ke port USB dengan distribusi Windows.
  2. Maka Anda perlu mengaktifkan peluncuran dari perangkat ini. Ini dilakukan dalam pengaturan BIOS.

Ubah sumber unduhan

Teknologi dari urutan berikut:



Pastikan untuk menekan F10 saat keluar, jika tidak perubahan tidak akan disimpan!

Bekerja dari CD atau perangkat flash

Bertindak dalam urutan berikut:



Jika perbaikan tidak membantu

Ada tim resusitasi MBR lain - bootsect / NT60 SYS. Setelah itu, coba boot lagi.

Dalam hal usaha yang gagal  menulis untuk baris perintah  seperti ini: bootsect / rebuildbcd.Ini akan mencari sistem operasi yang diinstal pada PC.

Sekarang coba masuk ke Windows lagi. Harap dicatat bahwa dalam daftar sistem sekarang akan ada satu lagi. Cobalah masuk ke masing-masing. Seharusnya berhasil!

Cara tidak standar

Jika Anda tidak menyimpan semua opsi untuk memulihkan sektor ini, disarankan untuk menginstal ulang Windows. Dan tidak peduli bagaimana Anda ingin melakukannya kadang-kadang! Apakah itu benar

Saya juga berpikir demikian dan memutuskan untuk meletakkan sistem kecil lain di sebelahnya. Apa artinya "kecil"? Ini adalah sistem bootloader. Itu kosong: Saya tidak menginstal driver dan program saya di atasnya, karena saya tidak bekerja di dalamnya. Tapi kemudian dimuat!

Apa yang saya butuhkan, saya raih: area booting kerja muncul di hard drive. Sekarang saya biasanya kembali ke sistem sebelumnya. Kerugiannya adalah ia kehilangan sekitar 14 GB ruang disk. Jika Anda tidak takut, Anda dapat menggunakan metode ini!

Bagaimana cara memperbaiki sektor di Windows 8-10 dan Vista?

Untuk Vista dan yang lebih baru versi Windows  metode yang sama cocok untuk "tujuh", hanya desainnya yang berbeda. Misalnya, di G8 dia seperti itu.