Kisah drive

0

Dalam salah satu jawaban untuk pertanyaan terakhir saya yang mencari definisi tepat dari istilah "drive" dan "partisi":

Beberapa hal mendasar seperti berkendara

Disebutkan bahwa "Windows secara otomatis me-mount drive yang ditemukan"

Jadi, saya jadi penasaran untuk mengajukan pertanyaan berikut:

  1. Bagaimana cara jendela mendeteksi "drive". Atau apa sebenarnya yang disetujui Window (dan dalam hal ini OS lain) sebagai definisi drive?
  2. Apakah ada pola tanda tangan bit yang dicari untuk mengidentifikasi drive, seperti halnya BIOS mencari angka ajaib pada tiga byte terakhir sektor sehingga mengetahui bahwa itu adalah sektor yang dapat di-boot?
Amigorust Burrough
sumber
"Drive" hanyalah istilah Windows. Ini mengacu pada huruf drive (seperti C:).
Daniel B
Sayangnya Anda meminta klarifikasi jawaban berkualitas rendah IMO.
serbuk kayu
1
Relevan: lihat superuser.com/questions/341497/... BTW Anda dan @DanielB menyatukan "drive" dengan "drive logis".
serbuk gergaji
Anda perlu mempelajari Master Boot Record, MBR . MBR dan sektor boot memiliki tanda tangan dua, bukan tiga, byte.
serbuk gergaji

Jawaban:

0

Windows akan mendeteksi drive seperti OS apa pun - ia memiliki driver yang dibangun di mana melihat antarmuka SATA (atau apa pun) dan permintaan itu untuk rincian drive. Pada dasarnya sebuah drive adalah sesuatu yang diketahui oleh OS dan perangkat ini memberikan rincian ukuran yang sesuai.

Seperti yang saya yakin Anda sadari, drive dipecah menjadi partisi. OS membaca drive mentah dan menempatkan informasi pada partisi, yang umumnya dalam standar yang dikenal - biasanya MBR atau GPT - yang disimpan di lokasi yang diketahui dekat awal drive.

Biasanya partisi diformat dengan sistem file - OS biasanya menggunakan byte tanda tangan yang terkait dengan sistem file untuk mengetahui cara me-mount-nya. (Dimungkinkan juga untuk menetapkan petunjuk tipe sistem file pada info partisi - ini berguna untuk mem-boot beberapa format partisi kompleks - seperti perangkat lunak RAID, tetapi tidak selalu akurat dan spesifik)

(Saya tidak yakin dari mana Anda mendapatkan ide dari sektor yang dapat di-boot dari - Saya cukup yakin itu tidak benar) walaupun informasi partisi dapat menyertakan bit yang dapat di-boot untuk menunjukkan apakah partisi tersebut dapat di-boot - juga informasi untuk apakah disk tersebut dapat di-boot disimpan di sektor pertama. (Info ini juga dapat disimpan di BIOS pada sistem berbasis GPT yang lebih baru)

davidgo
sumber
Anda benar: Di boot BIOS lama, blok pertama (berisi MBR) pada hard disk / SSD dimuat ke dalam memori dan dieksekusi. Tidak lebih, tidak kurang. Tidak ada sihir yang terlibat. Apa yang terjadi selanjutnya tergantung pada kode yang disimpan dalam MBR. Itu juga melibatkan berurusan dengan bendera "bootable" dan yang lainnya.
Daniel B
@ Davidvid: Akan senang mengetahui kesalahpahaman saya tentang sektor bootable.
Amigorust Burrough
Saya tidak berpikir ada yang namanya "sektor yang dapat dibooting" (yang menyiratkan sektor apa pun / lebih dari 1 yang dapat dibooting). Ada satu "sektor boot" pada awal disk yang dapat di-boot, tetapi ini tidak perlu memiliki "byte ajaib" di akhir (tapi saya melihatnya kadang-kadang melakukannya pada beberapa OS)
davidgo
Sektor pertama dari x86 HDD adalah Master Boot Record. "Master" menyiratkan catatan bawahan. Dan ada. Setiap partisi dapat memiliki sektor boot di sektor pertamanya. Semua sektor boot tersebut memiliki tanda tangan dua byte.
serbuk gergaji
@davidgo: Dua komentar di atas tampaknya bertentangan. Seperti salah satu dari mereka menegaskan perlunya "byte ajaib" dan yang lain meniadakan kebutuhan ini.
Amigorust Burrough