กลับไปหน้าบทความ

อ่าน 3 นาที

ตัวจัดการบูต Windows

Windows Boot Manager ( BOOTMGR ) คือ บูตโหลดเดอร์ ที่ Microsoft จัดเตรียมไว้ สำหรับ Windows NT เวอร์ชันต่างๆ ตั้งแต่ Windows Vista และ Windows Server 2008 เป็นต้นไป...

ตัวจัดการบูต Windows

ตัวจัดการบูต Windows
ชื่ออื่นๆBOOTMGR
นักพัฒนาไมโครซอฟต์
ระบบปฏิบัติการวินโดวส์
ผู้มาก่อนNTLDR
พิมพ์บูตโหลดเดอร์
ใบอนุญาตกรรมสิทธิ์

Windows Boot Manager ( BOOTMGR) คือบูตโหลดเดอร์ที่Microsoft จัดเตรียมไว้ สำหรับWindows NTเวอร์ชันต่างๆ ตั้งแต่Windows VistaและWindows Server 2008 เป็นต้นไป เป็นโปรแกรมแรกที่BIOSหรือUEFIของคอมพิวเตอร์เรียกใช้งาน และมีหน้าที่ในการโหลดส่วนที่เหลือของ Windows [ 1 ]โดยเข้ามาแทนที่NTLDRที่มีอยู่ใน Windows เวอร์ชันเก่ากว่า

เซกเตอร์บูตหรือ UEFI จะโหลด Windows Boot Manager (ไฟล์ที่มีชื่ออยู่BOOTMGRใน พาร์ ติชั่นระบบหรือพาร์ติชั่นบูต ) เข้าถึงที่เก็บข้อมูลการกำหนดค่าบูต และใช้ข้อมูลเพื่อโหลดระบบปฏิบัติการผ่านwinload.exeหรือwinresume.exeบน ระบบ BIOSและบนระบบUEFI [ 2 ]winload.efiwinresume.efi

การเปิดตัว

ในระบบที่มี เฟิร์มแวร์ BIOS BIOS จะเรียกใช้ โค้ดบูต MBRจากฮาร์ดดิสก์ไดรฟ์เมื่อเริ่มต้นระบบ โค้ดบูต MBR และ โค้ดบูต VBRเป็นแบบเฉพาะระบบปฏิบัติการ ใน Microsoft Windows โค้ดบูต MBR จะพยายามค้นหาพาร์ติชันที่ใช้งานอยู่ (MBR มีขนาดเพียง 512 ไบต์) จากนั้นจึงเรียกใช้โค้ดบูต VBR ของพาร์ติชันที่ใช้งานอยู่ โค้ดบูต VBR จะพยายามค้นหาและเรียกใช้bootmgrไฟล์จากพาร์ติชันที่ใช้งานอยู่[ 3 ]

ในระบบที่มี เฟิร์มแวร์ UEFIนั้น UEFI จะเรียกใช้งานbootmgfw.efiจากพาร์ติชั่นระบบ EFIในระหว่างการเริ่มต้นระบบ โดยจะเริ่มตัวจัดการการบูตของ Windows

การดำเนินการ

เมื่อโปรแกรม Windows Boot Manager เริ่มทำงาน มันจะอ่านข้อมูลการกำหนดค่าการบูต (Boot Configuration Data) เพื่อตรวจสอบว่ามีระบบปฏิบัติการใดบ้าง และควรแสดงเมนูให้ผู้ใช้เลือกหรือไม่ว่าต้องการบูตระบบปฏิบัติการใด ก่อน Windows Vista ข้อมูลนี้จะอยู่ในไฟล์ boot.ini

รายการเมนูเหล่านี้อาจรวมถึง:

  • ตัวเลือกในการบูต Windows Vista และเวอร์ชันที่ใหม่กว่า โดยเรียกใช้ winload.exe
  • ตัวเลือกในการกลับมาใช้งาน Windows Vista และเวอร์ชันที่ใหม่กว่าจากโหมดจำศีลโดยการเรียกใช้ winresume.exe
  • ตัวเลือกในการบูตระบบปฏิบัติการ Windows NT เวอร์ชันก่อนหน้า โดยเรียกใช้ NTLDR
  • ตัวเลือกในการโหลดและเรียกใช้งานVolume Boot Record

กำลังโหลดระบบปฏิบัติการ

ระบบปฏิบัติการจะถูกโหลดโดยบูตโหลดเดอร์เฉพาะสำหรับแต่ละการติดตั้ง Windows ซึ่งเรียกว่า Windows Boot Loader

winload.exe

ตัวจัดการบูตของ Windows จะเรียกใช้โปรแกรมโหลดบูตwinload.exeของระบบปฏิบัติการเพื่อโหลดตัวบริหารเคอร์เนลของระบบปฏิบัติการ ( ) และไดรเวอร์อุปกรณ์ หลัก ในแง่นั้น winload.exe มีฟังก์ชันการทำงานเทียบเท่ากับฟังก์ชันโหลดระบบปฏิบัติการของNTLDRใน Windows NT เวอร์ชันก่อนหน้า ใน ระบบ UEFIไฟล์นี้มีชื่อว่าและไฟล์นี้จะอยู่ที่หรือ เสมอ นอกจากนี้ หาก เปิดใช้งาน Hyper-V winload.exe หรือ winload.efi จะโหลดหรือบนระบบคอมพิวเตอร์ x64 ต่อมาจะถูกโหลด ntoskrnl.exewinload.efi\windows\system32\windows\system32\boothvix64.exehvax64.exentoskrnl.exe

winresume.exe

หากคอมพิวเตอร์เพิ่งเข้าสู่โหมดไฮเบอร์เนตระบบจะbootmgrเรียกใช้แทนwinresume.exeในระบบ UEFI ไฟล์นี้เรียกว่าwinresume.efiและจะอยู่ที่\windows\system32หรือ\windows\system32\bootเสมอ[ 4 ]

ข้อมูลการกำหนดค่าการบูต

BCDเป็นไฟล์ที่ใช้สำหรับจัดเก็บการตั้งค่าของ Windows Boot Manager ของ Microsoft เทียบเท่ากับไฟล์ `config.js` ของNTLDRboot.iniหรือ`config.js` ของGNUgrub.cfg GRUB

สำหรับการบูต UEFI ไฟล์จะอยู่ที่/EFI/Microsoft/Boot/BCDพาร์ติชั่นระบบ EFIสำหรับการบูต BIOS แบบดั้งเดิม ไฟล์จะอยู่\boot\BCDที่พาร์ติชั่นที่ใช้งานอยู่[ 5 ]

ข้อมูลการกำหนดค่าการบูตจะถูกจัดเก็บไว้ในไฟล์ข้อมูลที่มีรูปแบบเดียวกับ ฮิฟ รีจิสทรีของ Windowsและในที่สุดจะถูกติดตั้งที่คีย์รีจิสทรีHKEY_LOCAL_MACHINE\BCD00000 [ 6 ] (ด้วยสิทธิ์ที่จำกัด[ 7 ] )

ข้อมูลการกำหนดค่าการบูต (BCD) เป็นฐานข้อมูลที่ไม่ขึ้นกับเฟิร์มแวร์สำหรับข้อมูลการกำหนดค่าเวลาบูต[ 8 ]

ตัว BCD เองนั้นถูกเข้ารหัสด้วยการเข้ารหัส UTF-16

มีเครื่องมือบรรทัดคำสั่งหลายตัวที่ใช้แก้ไขไฟล์นี้ได้ ได้แก่ bootrec, bcdboot และ bcdedit

bcdedit

bcdedit
นักพัฒนาไมโครซอฟต์
ระบบปฏิบัติการไมโครซอฟต์ วินโดวส์
พิมพ์สั่งการ
ใบอนุญาตซอฟต์แวร์เชิงพาณิชย์ที่เป็นกรรมสิทธิ์
เว็บไซต์docs.microsoft.com/en-us/windows-server/administration/windows-commands/bcdedit

ข้อมูลการกำหนดค่าการบูตอาจถูกเปลี่ยนแปลงได้โดยใช้เครื่องมือบรรทัดคำสั่ง (bcdedit.exe) โดยใช้Registry Editor [ 6 ] (regedit.exe) โดยใช้Windows Management Instrumentationหรือด้วยเครื่องมือของบุคคลที่สาม เช่นEasyBCD , BOOTICE [ 9 ]หรือ Visual BCD Editor [ 10 ]

ข้อมูลการกำหนดค่าการบูตช่วยให้สามารถผสานรวมจากบุคคลที่สามได้ ดังนั้นทุกคนจึงสามารถใช้งานเครื่องมือต่างๆ เช่น เครื่องมือวินิจฉัยหรือตัวเลือกการกู้คืนได้

bcdboot

BCDboot สามารถใช้ในการตั้งค่าพาร์ติชั่นระบบหรือซ่อมแซมสภาพแวดล้อมการบูตที่อยู่บนพาร์ติชั่นระบบได้ BCDBoot สามารถสร้างที่เก็บข้อมูลการกำหนดค่าการบูต (BCD) บนพาร์ติชั่นระบบโดยใช้ไฟล์ Windows เวอร์ชันล่าสุดได้

บูตเรค

bootrec เป็นคำสั่งในสภาพแวดล้อมการกู้คืนของ Windowsที่สามารถใช้เพื่อแก้ไขปัญหาและซ่อมแซมปัญหาเกี่ยวกับ MBR, เซกเตอร์บูต หรือไฟล์ BCD ได้[ 11 ]

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • เดอ บอยน์ พอลลาร์ด, โจนาธาน. " กระบวนการบูตของ Windows NT 6" คำตอบที่ให้บ่อย .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Windows_Boot_Manager&oldid=1339488747#Boot_Configuration_Data "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ตัวจัดการบูต Windows

Windows Boot Manager ( BOOTMGR ) คือ บูตโหลดเดอร์ ที่ Microsoft จัดเตรียมไว้ สำหรับ Windows NT เวอร์ชันต่างๆ ตั้งแต่ Windows Vista และ Windows Server 2008 เป็นต้นไป...

การเปิดตัว

ในระบบที่มี เฟิร์มแวร์ BIOS BIOS จะเรียกใช้ โค้ดบูต MBR จาก ฮาร์ดดิสก์ไดรฟ์ เมื่อเริ่มต้นระบบ โค้ดบูต MBR และ โค้ดบูต VBR เป็นแบบเฉพาะระบบปฏิบัติการ ใน Microsoft Windows โค้ดบูต MBR จะพยายามค้นหา พาร์ติชันที่ใช้งานอยู่ (MBR มีขนาดเพียง 512 ไบต์)...

การดำเนินการ

เมื่อโปรแกรม Windows Boot Manager เริ่มทำงาน มันจะอ่านข้อมูลการกำหนดค่าการบูต (Boot Configuration Data) เพื่อตรวจสอบว่ามีระบบปฏิบัติการใดบ้าง และควรแสดงเมนูให้ผู้ใช้เลือกหรือไม่ว่าต้องการบูตระบบปฏิบัติการใด ก่อน Windows Vista ข้อมูลนี้จะอยู่ในไฟล์ boot.ini

กำลังโหลดระบบปฏิบัติการ

ระบบปฏิบัติการจะถูกโหลดโดยบูตโหลดเดอร์เฉพาะสำหรับแต่ละการติดตั้ง Windows ซึ่งเรียกว่า Windows Boot Loader