อ่าน 6 นาที
บันทึกการบูตแบบขยาย
เรคอร์ดบูตแบบขยาย ( EBR ) หรือเรคอร์ดบูตพาร์ติชันแบบขยาย ( EPBR ) เป็นตัวอธิบายพาร์ติชันเชิงตรรกะภายใต้ระบบการแบ่งพาร์ติชันไดรฟ์ดิสก์ DOS ทั่วไป ในระบบนั้น...
บันทึกการบูตแบบขยาย
เรคอร์ดบูตแบบขยาย ( EBR ) [ 1 ]หรือเรคอร์ดบูตพาร์ติชันแบบขยาย ( EPBR ) [หมายเหตุ 1 ]เป็นตัวอธิบายพาร์ติชันเชิงตรรกะภายใต้ระบบการแบ่งพาร์ติชันไดรฟ์ดิสก์ DOS ทั่วไป ในระบบนั้น เมื่อรายการเรคอร์ดพาร์ติชันหนึ่งรายการ (และเพียงรายการเดียว) ในเรคอร์ดบูตหลัก (MBR) ถูกกำหนดให้เป็นพาร์ติชันแบบขยาย พาร์ติชันนั้นสามารถแบ่งย่อยออกเป็นพาร์ติชันเชิงตรรกะจำนวนหนึ่งได้ โครงสร้างที่แท้จริงของพาร์ติชันแบบขยายนั้นอธิบายโดย EBR หนึ่งรายการหรือมากกว่า ซึ่งตั้งอยู่ภายในพาร์ติชันแบบขยาย EBR แรก (และบางครั้งอาจเป็นเพียงรายการเดียว) จะอยู่บนเซกเตอร์แรกของพาร์ติชันแบบขยายเสมอ
ต่างจากพาร์ติชั่นหลักซึ่งอธิบายโดยตารางพาร์ติชั่น เดียว ภายใน MBR และมีจำนวนจำกัด EBR แต่ละตัวจะอยู่ก่อนหน้าพาร์ติชั่นเชิงตรรกะที่อธิบาย[หมายเหตุ 2 ]หากมีพาร์ติชั่นเชิงตรรกะอื่นตามมา EBR ตัวแรกจะมีรายการที่ชี้ไปยัง EBR ถัดไป ดังนั้น EBR หลายตัวจึงสร้างรายการเชื่อมโยง [ หมายเหตุ 3 ]ซึ่งหมายความว่าจำนวนไดรฟ์เชิงตรรกะที่สามารถสร้างได้ภายในพาร์ติชั่นแบบขยายนั้นถูกจำกัดด้วยปริมาณพื้นที่ว่างในดิสก์ในพาร์ติชั่นแบบขยายที่กำหนดเท่านั้น[หมายเหตุ 4 ]
ในขณะที่ในWindowsเวอร์ชันจนถึงXPพาร์ติชั่นลอจิกภายในพาร์ติชั่นแบบขยายจะถูกจัดเรียงตามหลักการที่เรียกว่า"เรขาคณิตของไดรฟ์" หรือ "CHS"แต่ตั้งแต่Windows Vista เป็นต้นมา พาร์ติชั่ นเหล่านี้จะถูกจัดเรียงตามขอบเขต 1 MiB เนื่องจากความแตกต่างในการจัดเรียงนี้ตัวจัดการดิสก์ลอจิกของ XP (การจัดการดิสก์) อาจลบพาร์ติชั่นแบบขยายเหล่านี้โดยไม่มีการเตือน[ 2 ]
โครงสร้างและค่านิยมของ EBR
EBR มีโครงสร้างพื้นฐานเหมือนกับ MBR ยกเว้นว่าจะใช้เพียงสองรายการแรกของตารางพาร์ติชันเท่านั้น นอกเหนือจากการมีลายเซ็นบูตเรคอร์ดบังคับ (หรือหมายเลขวิเศษ ) 0xAA55ที่ส่วนท้ายของเซกเตอร์[ 1 ]ลายเซ็น 2 ไบต์นี้จะปรากฏในโปรแกรมแก้ไขดิสก์เป็น0x55ก่อนและ0xAAสุดท้าย เนื่องจากพีซีที่เข้ากันได้กับ IBM จะจัดเก็บ คำเลขฐาน สิบ หก ใน ลำดับ little-endian (ดูตารางด้านล่าง)
โครงสร้าง
| การชดเชยภายในภาคส่วน EBR | สารบัญ | ขนาด | |
|---|---|---|---|
| เฮกซ์ | ธันวาคม | ไบต์ | |
000 – 1BD | 000 – 445 | โดยทั่วไปไม่ได้ใช้งาน มักถูกเติมด้วยค่าศูนย์อาจมีบูตโหลดเดอร์อื่น เช่น เรคอร์ดบูตพาร์ติชัน ตัวอย่างเช่น ในกรณีที่ใช้ร่วมกับพาร์ติชันแอคทีฟขั้นสูง | 446 |
1BE – 1CD | 446 – 461 | รายการแรกของตารางพาร์ติชัน | 16 |
1CE – 1DD | 462 – 477 | รายการที่สองของตารางพาร์ติชัน | 16 |
1DE – 1ED | 478 – 493 | ไม่ได้ใช้[ 3 ]รายการที่สามที่เติมด้วยศูนย์ | 16 |
1EE – 1FD | 494 – 509 | ไม่ได้ใช้[ 3 ]รายการที่สี่ถูกเติมด้วยศูนย์ | 16 |
1FE - 1FF | 510 - 511 | ลายเซ็น55AAhในลำดับเครือข่ายแบบ big-endianเหมือนกับ0xAA55แบบlittle-endianบนดิสก์: 0x55ที่ตำแหน่งออฟเซ็ต 510 และ0xAAที่ตำแหน่งออฟเซ็ต 511 | 2 |
| EBR ขนาดรวม: 446 +(4×16) +2 = | 512 | ||
โปรแกรม IBM Boot Manager (ซึ่งรวมอยู่ในระบบปฏิบัติการOS/2 และ Partition Magic เวอร์ชันแรกๆ บางเวอร์ชัน ) จะเพิ่มรายการอย่างน้อยหนึ่งรายการขนาด 9 ไบต์ (เริ่มต้นที่ออฟเซ็ต0x18A ) ลงในแต่ละเซกเตอร์ของ EBR รายการดังกล่าวประกอบด้วย ไบต์ ค่าแฟล็ก (ระบุว่าพาร์ติชันนั้นอยู่ในเมนูของ IBM Boot Manager หรือไม่) ตามด้วยสตริง ASCII ขนาด 8 ไบต์ ซึ่งเป็นชื่อที่จะใช้ในเมนู หากพาร์ติชันนั้นไม่อยู่ในเมนูบูต (เช่น พาร์ติชันที่มีเฉพาะข้อมูล) ไบต์แฟล็กจะเป็นศูนย์ ในกรณีนี้ ฟิลด์ขนาด 8 ไบต์ถัดไปอาจมีค่า ASCII ที่แสดงหมายเลขเซกเตอร์เริ่มต้นของพาร์ติชันนั้น (ในรูปแบบเลขฐานสิบหก)
| ค่าชดเชย | ภายในทางเข้า | ไบต์ | คำอธิบาย |
|---|---|---|---|
| เฮกซ์ | ธันวาคม | ||
1?E1 | 0 | 1 | ตัวบ่งชี้การบูต (80 ชั่วโมงสำหรับสถานะทำงาน; 00 ชั่วโมงสำหรับสถานะอื่น) |
1?F - 1?1 | 1 – 3 | 3 | ที่อยู่ เซกเตอร์หัวกระบอกสูบ CHS : จุดเริ่มต้นพาร์ติชัน |
1?2 | 4 | 1 | รหัส ประเภทพาร์ติชัน |
1?3 - 1?5 | 5 – 7 | 3 | ที่อยู่ เซกเตอร์หัวกระบอกสูบ CHS : สิ้นสุดพาร์ติชัน |
1?6 - 1?9 | 8 – 11 | 4 | ที่อยู่บล็อกตรรกะ LBA : จุดเริ่มต้นของพาร์ติชัน |
1?A - 1?D | 12 – 15 | 4 | ขนาดพาร์ติชัน (ในหน่วยเซกเตอร์) |
1 : สำหรับ1?Eอ่าน1BEหรือ1CEดึงค่าออฟเซ็ตเลขฐานสิบหกของรายการแรกหรือรายการที่สอง ตามลำดับ | |||
ประเภทพาร์ติชันของพาร์ติชันแบบขยายคือ0x05 ( การกำหนดแอดเดรส CHS ) หรือ0x0F ( การกำหนดแอดเดรส LBA ) [ 4 ] DR DOS 6.0 และเวอร์ชันที่สูงกว่ารองรับพาร์ติชันแบบขยายที่มีการรักษาความปลอดภัยโดยใช้0xC5ซึ่งมองไม่เห็นสำหรับระบบปฏิบัติการอื่นๆ เนื่องจาก DR-DOS เวอร์ชันที่ไม่รองรับ LBA จนถึงเวอร์ชัน 7.03 ไม่รู้จัก ประเภทพาร์ติชัน 0x0Fและระบบปฏิบัติการอื่นๆ ไม่รู้จัก ประเภท 0xC5ดังนั้นจึงสามารถใช้พื้นที่ได้ถึง 8 GB แรกของดิสก์สำหรับใช้ภายใต้ DR-DOS (สำหรับไดรฟ์ตรรกะในพาร์ติชันที่มีการรักษาความปลอดภัยหรือไม่ปลอดภัย) และยังคงใช้0x0Fเพื่อจัดสรรส่วนที่เหลือของดิสก์สำหรับระบบปฏิบัติการที่รองรับ LBA ในลักษณะที่ไม่ขัดแย้งกัน ในทำนองเดียวกันLinuxรองรับแนวคิดของเชนพาร์ติชันแบบขยายที่สองที่มีประเภท0x85 — ประเภทนี้ถูกซ่อนไว้ (ไม่รู้จัก) สำหรับระบบปฏิบัติการอื่นๆ ที่รองรับเพียงเชนเดียว[ 5 ]ประเภทพาร์ติชันขยายอื่นๆ ที่อาจมี EBR ได้แก่ ประเภทที่ซ่อนไว้โดยเจตนา0x15 , 0x1F , 0x91และ0x9Bประเภทที่จำกัดการเข้าถึง0x5Eและ0x5Fและประเภทที่ได้รับการรักษาความปลอดภัย0xCFและ0xD5อย่างไรก็ตาม ควรถือว่าสิ่งเหล่านี้เป็นส่วนตัวสำหรับระบบปฏิบัติการและเครื่องมือที่รองรับ และไม่ควรติดตั้งในลักษณะอื่น
การตีความแอดเดรส CHS ของพาร์ติชันทำได้ยากหากไม่มีความรู้เกี่ยวกับเรขาคณิต ของดิสก์ (เสมือน) เนื่องจากการแปลง CHS เป็น LBA ขึ้นอยู่กับจำนวนหัวและจำนวนเซกเตอร์ต่อแทร็ก อย่างไรก็ตาม แอดเดรสเริ่มต้น LBA ที่กำหนดและขนาดพาร์ติชันที่กำหนดในหน่วยเซกเตอร์ช่วยให้สามารถคำนวณเรขาคณิตของดิสก์ที่ตรงกับแอดเดรส CHS ที่กำหนดได้ หากเป็นไปได้ การกำหนดแอดเดรส CHS ด้วย 24 บิตจะใช้ 6 บิตสำหรับเซกเตอร์สูงสุด 63 เซกเตอร์ต่อแทร็ก (1...63) เสมอ และ การเข้าถึงดิสก์ INT 13hโดยทั่วไปจะใช้ 8 บิตสำหรับหัวสูงสุด 256 หัว (0...255) เหลือ 10 บิตสำหรับกระบอกสูบสูงสุด 1024 กระบอก (0...1023) แอดเดรส CHS ของ ATAจะใช้ 4 บิตสำหรับหัวสูงสุด 16 หัว (0...15) เสมอ ซึ่งเหลือ 14 บิตสำหรับกระบอกสูบสูงสุด 16,383 กระบอก ( 1 ) ในการแปลงแอดเดรส CHS 24 บิตของ ATA-5 [ 6 ]
ค่านิยม
ต่อไปนี้เป็นกฎทั่วไปที่ใช้ได้เฉพาะกับค่าที่พบในฟิลด์ 4 ไบต์ของรายการตารางพาร์ติชันของ EBR (ดูตารางด้านบน) ค่าเหล่านี้ขึ้นอยู่กับเครื่องมือการแบ่งพาร์ติชันที่ใช้ในการสร้างหรือแก้ไข และในความเป็นจริง ระบบปฏิบัติการส่วนใหญ่ที่ใช้รูปแบบการแบ่งพาร์ติชันแบบขยาย (รวมถึง Microsoft MS-DOS และ Windows และ Linux) จะไม่สนใจค่า "ขนาดพาร์ติชัน" ในรายการที่ชี้ไปยังเซกเตอร์ EBR อื่น ยกเว้นระบบปฏิบัติการ Linux ที่ค่าต้องมีอย่างน้อยหนึ่ง
รายการแรกในตารางพาร์ติชัน EBR จะชี้ไปยังพาร์ติชันเชิงตรรกะที่เป็นของ EBR นั้น:
- เซกเตอร์เริ่มต้น = ค่าออฟเซ็ตสัมพัทธ์ระหว่างเซกเตอร์ EBR นี้กับเซกเตอร์แรกของพาร์ติชันเชิงตรรกะ
- หมายเหตุ: ค่านี้มักจะเป็นค่าเดียวกันสำหรับ EBR แต่ละตัวบนฮาร์ดดิสก์เดียวกัน โดยปกติจะเป็น 63 สำหรับ Windows XP หรือเวอร์ชันเก่ากว่า
- จำนวนเซกเตอร์ = จำนวนเซกเตอร์ทั้งหมดสำหรับพาร์ติชันเชิงตรรกะนี้
- หมายเหตุ: เซกเตอร์ที่ไม่ได้ใช้งาน ใดๆ ระหว่าง EBR และไดรฟ์เชิงตรรกะจะไม่ถือว่าเป็นส่วนหนึ่งของไดรฟ์เชิงตรรกะ[ 1 ]
รายการที่สองของตารางพาร์ติชัน EBR จะมีค่าเป็นศูนย์ไบต์หากเป็น EBR สุดท้ายในพาร์ติชันแบบขยาย มิฉะนั้น จะชี้ไปยัง EBR ถัดไปในลำดับ EBR
- กล่าวอีกนัยหนึ่ง EBR ต้องมีประเภทพาร์ติชันที่ถูกต้อง เช่นเดียวกับที่พาร์ติชันต้องมีประเภทพาร์ติชันที่ถูกต้อง
- เซกเตอร์เริ่มต้น = ที่อยู่สัมพัทธ์ของ EBR ถัดไปภายในพาร์ติชันที่ขยายออก
- กล่าวอีกนัยหนึ่งคือ: เซกเตอร์เริ่มต้น = ที่อยู่ LBAของ EBR ถัดไป ลบด้วยที่อยู่ LBA ของEBR แรก ของพาร์ติชันที่ขยายออกไป
- จำนวนเซกเตอร์ = จำนวนเซกเตอร์ทั้งหมดสำหรับพาร์ติชันเชิงตรรกะถัดไป แต่การนับจะเริ่มจากเซกเตอร์ EBR ถัดไป
- หมายเหตุ: แตกต่างจากรายการแรกในตารางพาร์ติชันของ EBR จำนวนเซกเตอร์ นี้รวมถึงเซกเตอร์ EBR ของพาร์ติชันตรรกะถัดไปพร้อมกับเซกเตอร์อื่นๆ ใน แทร็กที่ไม่ได้ใช้งานด้วย(เปรียบเทียบแผนภาพที่ 1 และ 2 ด้านล่าง)
หมายเหตุ: แผนภาพข้างต้นไม่ได้วาดตามมาตราส่วน:เส้นสีขาวบางๆ ระหว่าง "EBR" แต่ละเส้นกับ "พาร์ทิชัน" เชิงตรรกะ แสดงถึงพื้นที่ส่วนที่เหลือที่ไม่ได้ใช้งาน ซึ่งโดยปกติจะ มีความยาว63 เซกเตอร์[หมายเหตุ 2 ]รวมทั้งเซกเตอร์ EBR เดี่ยว (แสดงในขนาดที่ใหญ่เกินจริงมาก)
ในบางระบบ อาจมี พื้นที่ว่างที่ไม่ได้ใช้งานเหลืออยู่เป็นจำนวนมากระหว่างจุดสิ้นสุดของพาร์ติชันเชิงตรรกะกับ EBR ถัดไป หรือระหว่างพาร์ติชันเชิงตรรกะสุดท้ายกับจุดสิ้นสุดของพาร์ติชันแบบขยายทั้งหมดหากพาร์ติชันเชิงตรรกะที่สร้างไว้ก่อนหน้านี้ถูกลบหรือปรับขนาด (หด) ไปแล้ว
การสลับ EBR และพาร์ติชันที่แสดงไว้ข้างต้นนั้นเป็นเรื่องปกติ แต่ไม่ใช่ข้อกำหนดที่จำเป็น การมี EBR สองตัวขึ้นไปที่อยู่ติดกัน ตามด้วยข้อมูลพาร์ติชันสองส่วนขึ้นไปนั้นก็เป็นสิ่งที่ถูกต้องเช่นกัน
การตั้งชื่อ
ระบบปฏิบัติการ Linuxและระบบปฏิบัติการ ที่คล้ายคลึงกัน กำหนดให้ฮาร์ดดิสก์IDE/dev/hda เป็น ฮาร์ดดิสก์ตัวแรก/dev/hdbฮาร์ดดิสก์ตัวที่สอง และอื่นๆ ในทำนองเดียวกันฮาร์ดดิสก์ SCSIและในเคอร์เนลรุ่นหลังๆ ก็กำหนดให้ฮาร์ดดิสก์ IDE และ SATA เป็น/dev/sdaดิสก์ตัวแรก เป็นต้น
พาร์ติชั่นสูงสุดสี่พาร์ติชั่นที่กำหนดไว้ในมาสเตอร์บูตเรคคอร์ดจะถูกกำหนดให้เป็น/dev/hda1... /dev/hda4สำหรับ/dev/hdaพาร์ติชั่นที่ห้าในแผนผังนี้ เช่น/dev/hda5จะสอดคล้องกับไดรฟ์ตรรกะ แรก พาร์ติชั่นที่หก/dev/hda6จะสอดคล้องกับไดรฟ์ตรรกะ ที่สอง หรือกล่าวอีกนัยหนึ่งคือคอนเทนเนอร์ พาร์ติชั่นแบบขยาย จะไม่ถูกนับ เฉพาะพาร์ติชั่นแบบขยายภายนอกสุดที่กำหนดไว้ใน MBR (หนึ่งใน/dev/hda1... /dev/hda4) เท่านั้นที่มีชื่อในแผนผังนี้[ 7 ]
ตัวอย่าง
ภาพนี้แสดงพาร์ติชั่นแบบขยายที่มี 6,000 เซกเตอร์ และ 3 พาร์ติชั่นเชิงตรรกะ หมายเหตุ: พาร์ติชั่นแบบขยายขนาดเล็กมากที่มีเพียง 3 MBหรือฮาร์ดไดรฟ์ที่มี 20 เซกเตอร์ต่อแทร็กนั้นไม่สมจริง แต่ค่าเหล่านี้ถูกเลือกเพื่อให้ตัวอย่างนี้อ่านง่ายขึ้น
ภาพถ่าย
ผลลัพธ์ต่อไปนี้จากเครื่องมือบรรทัดคำสั่งแสดงเค้าโครงของดิสก์ที่มีไดรฟ์ตรรกะสองตัว รายละเอียดของพาร์ ติชัน FATและNTFSถูกตัดออกไป บรรทัดที่มีคำอธิบายประกอบ ว่า Linuxใช้ระบบไฟล์แบบขยาย/dev/hda6ส่วนต้นของแสดงให้เห็นว่าระบบปฏิบัติการที่เกี่ยวข้อง ได้แก่PC DOS 7 , Windows NTและDebianไม่ได้บังคับให้มีการจัดเรียงพาร์ติชันแบบขยายที่มีช่องว่าง:/dev/hda5
\\.\PHYSICALDRIVE0 (สมมติว่าเรขาคณิต CHS 99999 255 63) id. [3189-3188] MBR CHS 0 0 1 ที่ 0, สิ้นสุด 0 0 1, ขนาด 1 CHS ที่ไม่ได้ใช้งาน 0 0 2 ที่ 1 สิ้นสุด 0 0 63 ขนาด 62 1:*06: CHS 0 1 1 ที่ 63, สิ้นสุด 260 254 63, ขนาด 4192902 bigFAT 2:05: CHS 261 0 1 ที่ 4192965 สิ้นสุด 757 254 63 ขนาด 7984305 => EXT 3: 17: CHS 758 0 1 ที่ 12177270 สิ้นสุด 1522 254 63 ขนาด 12289725 NTFS 4: 1C: CHS 1523 0 1 ที่ 24466995 สิ้นสุด 1825 254 63 ขนาด 4867695 FAT32 (ออฟเซ็ตขยาย 4192965) รวม 29334690 => EXT CHS 261 0 1 ที่ 0, สิ้นสุด 261 0 1, ขนาด 1 5:06: CHS 261 0 2 ที่ 1, สิ้นสุด 384 254 63, ขนาด 1992059 bigFAT 6:05: CHS 385 0 1 ที่ 1992060, สิ้นสุด 757 254 63, ขนาด 5992245 => EXT (ออฟเซ็ตขยาย 6185025) รวม 7984305 => EXT CHS 385 0 1 ที่ 0, สิ้นสุด 385 0 1, ขนาด 1 CHS 385 0 2 ที่ไม่ได้ใช้งาน ที่ 1, ปลาย 385 0 63, ขนาด 62 6: 83: CHS 385 1 1 ที่ 63, สิ้นสุด 757 254 63, ขนาด 5992182 Linux 7:00: CHS 0 0 0 ที่ 0, สิ้นสุด 0 0 0, ขนาด 0 ไม่ได้ใช้ ยอดรวม 5,992,245 bigFAT CHS 0 1 1 ที่ 63, สิ้นสุด 260 254 63, ขนาด 4192902 PC DOS 7 (ขนาดคลัสเตอร์ 64, หมายเลข 65506) รวม 4192902 NTFS CHS 758 0 1 ที่ 12177270 สิ้นสุด 1522 254 63 ขนาด 12289725 [1C81-013D] (ขนาดคลัสเตอร์ 8, หมายเลข 1536215) รวม 12289725 FAT32 CHS 1523 0 1 ที่ 24466995 สิ้นสุด 1825 254 63 ขนาด 4867695 [C417-9E22] (ขนาดคลัสเตอร์ 8, หมายเลข 607271) รวม 4867695 bigFAT CHS 261 0 2 ที่ 4192966 สิ้นสุด 384 254 63 ขนาด 1992059 FAT SWAP (ขนาดคลัสเตอร์ 32, หมายเลข 62236) รวม 1992059
สำหรับตัวอย่างอื่น โปรดดู"คู่มือการแบ่งพาร์ติชั่น Linux " [ 8 ]
เชิงอรรถ
- ^คำนี้ถูกใช้โดย โปรแกรมซอฟต์แวร์วินิจฉัย ของ PowerQuest (ปัจจุบันคือ Symantec ) เช่น ยูทิลิตี้ PartitionInfo (ที่รวมอยู่ใน Partition Magic ) เมื่อแสดงข้อมูลพาร์ติชั่นแบบขยาย
- ^ a b EBR ตั้งอยู่บนเซกเตอร์แรกสุดของพื้นที่ที่ไม่ได้ใช้งานซึ่งเท่ากับจำนวนเซกเตอร์ต่อแทร็กโดยปกติคือ 63 เซกเตอร์ ในแง่นี้ พาร์ติชันเชิงตรรกะแต่ละพาร์ติชันจะเลียนแบบโครงสร้างของฮาร์ดดิสก์สำหรับพาร์ติชันหลักแรก เนื่องจากMBRตั้งอยู่บนเซกเตอร์แรกสุดของดิสก์ เซกเตอร์แรกของแทร็ก 0 (โดยปกติจะตามด้วยเซกเตอร์ที่ไม่ได้ใช้งาน 62 เซกเตอร์) และจากนั้นคือเซกเตอร์บูตของพาร์ติชันหลักแรก
- ^ดังนั้น ระบบปฏิบัติการหรือโปรแกรมยูทิลิตี้ใดๆ ที่ต้องเข้าถึงหรือแสดงรายการพาร์ติชั่นไดรฟ์เชิงตรรกะทั้งหมด จะต้องปฏิบัติตามลำดับรายการนี้จนกว่าจะอ่าน EBR สุดท้าย ซึ่งมีเพียงรายการเดียว
- ^ในระบบปฏิบัติการ DOS และ Windows รุ่นก่อนหน้าส่วนใหญ่ จำนวนไดรฟ์เชิงตรรกะในพาร์ติชั่นแบบขยายถูกจำกัดไว้ที่ 23 เนื่องจาก โปรแกรม FDISKไม่สามารถสร้างไดรฟ์ได้มากกว่าจำนวนตัวอักษรไดรฟ์ที่สามารถกำหนดได้ ดังนั้น สมมติว่า C: เป็นไดรฟ์หลัก ตัวอักษรไดรฟ์ D: ถึง Z: ใน DOS จะอนุญาตให้มีไดรฟ์เพิ่มเติมได้เพียง 23 ไดรฟ์เท่านั้น ข้อจำกัดนี้ไม่มีอยู่ใน DR-DOS FDISK เนื่องจากมันไม่ได้เชื่อมโยงพาร์ติชั่นกับตัวอักษรไดรฟ์ (ยกเว้นพาร์ติชั่นหลัก) คุณสมบัติขั้นสูง เช่น วอลุ่มที่มีการรักษาความปลอดภัยหรือบีบอัด และการรองรับหลายแพลตฟอร์ม ส่งผลให้กฎการกำหนดตัวอักษรไดรฟ์มีความซับซ้อนมากขึ้น ทำให้การเชื่อมโยงตัวอักษรไดรฟ์กับพาร์ติชั่นภายใน FDISK เป็นเรื่องที่ไม่เหมาะสมหรืออาจทำให้เข้าใจผิดได้ นอกจากนี้ ข้อเท็จจริงที่ว่า DR-DOS FDISK ไม่เพียงแต่แบ่งพาร์ติชั่นเท่านั้น แต่ยังฟอร์แมตพาร์ติชั่นที่สร้างขึ้นใหม่ด้วย ทำให้การทราบตัวอักษรไดรฟ์ที่เกี่ยวข้องมีความสำคัญน้อยลง ยิ่งไปกว่านั้น Novell DOS 7 และเวอร์ชันที่สูงกว่ารองรับวอลุ่มได้มากถึง 32 วอลุ่มอย่างเป็นทางการโดยใช้คำสั่ง LASTDRIVE =32 ในไฟล์ CONFIG.SYSใน Windows NT และเวอร์ชันที่ใหม่กว่า สามารถสร้างพาร์ติชั่นเชิงตรรกะได้ไม่จำกัดจำนวนโดยใช้ส่วนขยายการจัดการดิสก์ (Disk Management Extension) ใน Computer Management อย่างไรก็ตาม ในทางปฏิบัติ ผู้ใช้มักสร้างไม่เกิน 23 พาร์ติชั่น เนื่องจากเชลล์ (ส่วนติดต่อผู้ใช้) ของ Windows NT ยังจำกัดการเข้าถึงเฉพาะไดรฟ์ที่มีตัวอักษรไดรฟ์ขึ้นต้นด้วย A: ถึง Z: เท่านั้น เวอร์ชันใหม่กว่าของ Windows รองรับการเมานต์พาร์ติชั่นแบบ Unix ไปยังพาธในระบบไฟล์อื่นแทนที่จะใช้ตัวอักษร และยังอนุญาตให้ใช้พาธแบบ UNC เช่น \\?\Volume{ uuid }\ ได้อีก ด้วย
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ บันทึกการบูตแบบขยาย
เรคอร์ดบูตแบบขยาย ( EBR ) หรือเรคอร์ดบูตพาร์ติชันแบบขยาย ( EPBR ) เป็นตัวอธิบายพาร์ติชันเชิงตรรกะภายใต้ระบบการแบ่งพาร์ติชันไดรฟ์ดิสก์ DOS ทั่วไป ในระบบนั้น...
โครงสร้างและค่านิยมของ EBR
EBR มีโครงสร้างพื้นฐานเหมือนกับ MBR ยกเว้นว่าจะใช้เพียงสองรายการแรกของตารางพาร์ติชันเท่านั้น นอกเหนือจากการมีลายเซ็นบูตเรคอร์ดบังคับ (หรือ หมายเลขวิเศษ ) 0xAA55 ที่ส่วนท้ายของเซกเตอร์ [ 1 ] ลายเซ็น 2 ไบต์นี้จะปรากฏใน โปรแกรมแก้ไขดิสก์ เป็น 0x55 ก่อนและ 0xAA...
โครงสร้าง
โปรแกรม IBM Boot Manager (ซึ่งรวมอยู่ในระบบปฏิบัติการ OS/2 และ Partition Magic เวอร์ชันแรกๆ บางเวอร์ชัน ) จะเพิ่มรายการอย่างน้อยหนึ่งรายการขนาด 9 ไบต์ (เริ่มต้นที่ออฟเซ็ต 0x18A ) ลงในแต่ละเซกเตอร์ของ EBR รายการดังกล่าวประกอบด้วย ไบต์ ค่าแฟล็ก...
ค่านิยม
ต่อไปนี้เป็น กฎทั่วไป ที่ใช้ได้เฉพาะกับค่าที่พบในฟิลด์ 4 ไบต์ของรายการตารางพาร์ติชันของ EBR (ดูตารางด้านบน) ค่าเหล่านี้ขึ้นอยู่กับเครื่องมือการแบ่งพาร์ติชันที่ใช้ในการสร้างหรือแก้ไข และในความเป็นจริง ระบบปฏิบัติการส่วนใหญ่ที่ใช้รูปแบบการแบ่งพาร์ติชันแบบขยาย...


