จะรับค่าสำหรับบล็อกพารามิเตอร์ BIOS ใน VBR ได้อย่างไร


0

ฉันกำลังสร้าง VBR ซึ่งอยู่ในภาคแรกของหนังสือ VBR จะต้องมี BIOS Parameter Block หากระบบไฟล์ FAT นั้นถูกนำไปใช้งาน เมื่อทำงานบนดิสก์ของฉัน (พูด) ฉันสามารถจัดการเพื่อค้นหาค่าสำหรับรายการใน VBR (พูดbpbSectorsPerTrack) แต่ถ้าหาก VBR เดียวกันนั้นถูกสร้างขึ้นมาให้ทำงานบนระบบที่แตกต่างกันในปริมาณที่ต่างกันล่ะ? ค่าต่างกัน ri8? ฉันควรจะได้รับค่าเหล่านั้นอย่างไร

ในระยะสั้นคำถามของฉันมีดังนี้:

1) จำเป็นหรือไม่ที่ค่า VBR จะต้องแม่นยำ? 2) ถ้าเป็นเช่นนั้นฉันจะหาค่าเหล่านั้นได้จากที่ไหน?

ขอบคุณ

คำขอ: ถ้าเป็นไปได้โปรดตอบคำถามอื่นที่ฉันถามไปอีกวันที่ "stackoverflow" ที่ https://stackoverflow.com/questions/41226127/how-to-access-the-chs-information-from-the-partition- ตารางของ MBR? noredirect = 1 # comment69651023_41226127

ฉันต้องการคำตอบไม่ดี

คำตอบ:


1

BPBใช้สำหรับจัดเก็บข้อมูลเมตาเกี่ยวกับ:

  1. รูปทรงเรขาคณิตของอุปกรณ์
  2. ตำแหน่งของโครงสร้าง FS

อันแรกเกี่ยวข้องกับฟลอปปีเท่านั้น
HDD มีรูปทรงที่แน่นอนคุณสามารถนำค่าเหล่านั้นมาจากดิสก์ BPB ของคุณหรือเพียงแค่ฟอร์แมตไดรเวอร์ปากกา USB
ค่าเหล่านั้นเหมือนกันสำหรับทุกอุปกรณ์

โปรดสังเกตว่าไดรเวอร์ของเซกเตอร์ 4KiB กำลังเริ่มปรากฏในตลาด
ดังนั้นตอนนี้ HDD ก็มีรูปทรงเรขาคณิตที่หลากหลายเช่นกัน
การค้นหาว่าอุปกรณ์สนับสนุนภาค 4KiB อยู่นอกเหนือขอบเขตของคำตอบนี้หรือไม่ (ดูที่ข้อกำหนดATA / ATAPI8 )

อันที่สองถูกกำหนดไว้สำหรับระบบไฟล์ NTFS และ FAT เท่านั้น
ไม่มีอะไรพิเศษที่ต้องทำที่นี่ในระหว่างการสร้าง FS คุณรู้ว่าโครงสร้างที่เกี่ยวข้องถูกเขียนบนดิสก์และคุณสร้าง BPB ตามนั้น
Wikipedia ทำงานได้อย่างยอดเยี่ยมในการอธิบายค่าของฟิลด์และสิ่งที่สามารถตั้งค่าให้เป็นศูนย์ในบริบทที่ไม่เกี่ยวข้อง


BPB ส่วนใหญ่จะใช้โดยเทคโนโลยี Microsoft, Unix เช่นใช้รูปแบบที่แตกต่างกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.