NTLDR (NT Loader) เป็นซอฟต์แวร์ชิ้นเล็กๆ ที่โหลดจากรหัสการบูตโวลุ่ม ซึ่งเป็นส่วนหนึ่งของวอลลุ่มบูตเรคคอร์ดบนพาร์ติชันระบบ ซึ่งช่วยให้ระบบปฏิบัติการ Windows XP ของคุณเริ่มทำงานได้
NT Loader ทำหน้าที่เป็นทั้งตัวจัดการการบูตและตัวโหลดระบบ ในระบบปฏิบัติการที่เปิดตัวหลังจาก Windows XP BOOTMGR และ winload.exe จะมาแทนที่ NTLDR
หากคุณติดตั้งระบบปฏิบัติการหลายระบบและกำหนดค่าอย่างเหมาะสม NTLDR จะแสดงเมนูบูตเมื่อคอมพิวเตอร์เริ่มทำงาน ให้คุณเลือกได้ว่าจะให้โหลดระบบปฏิบัติการใด
ข้อผิดพลาด NTLDR
ข้อผิดพลาดในการเริ่มต้นระบบทั่วไปใน Windows XP คือข้อผิดพลาด "NTLDR is missing" ซึ่งบางครั้งอาจเห็นได้เมื่อคอมพิวเตอร์พยายามบู๊ตไปยังดิสก์ที่ไม่สามารถบู๊ตได้หรือฟลอปปีดิสก์โดยไม่ได้ตั้งใจ
อย่างไรก็ตาม บางครั้งข้อผิดพลาดเกิดขึ้นเมื่อพยายามบูตจากฮาร์ดไดรฟ์ที่เสียหาย เมื่อคุณตั้งใจจะบูตจากแผ่นดิสก์หรืออุปกรณ์ USB ที่ใช้ Windows หรือซอฟต์แวร์อื่นๆ ในกรณีนี้ การเปลี่ยนลำดับการบู๊ตเป็นอุปกรณ์ CD/USB อาจแก้ไขได้
NTLDR ทำอะไร
จุดประสงค์ของ NTLDR คือเพื่อให้ผู้ใช้สามารถเลือกระบบปฏิบัติการที่จะบู๊ตได้ หากไม่มีสิ่งนี้ ไม่มีทางที่จะสั่งให้กระบวนการบูทเครื่องโหลดระบบปฏิบัติการที่คุณต้องการใช้ในขณะนั้นได้
นี่คือลำดับการดำเนินการที่ NTLDR ดำเนินการขณะบูตเครื่อง:
- เข้าถึงระบบไฟล์บนไดรฟ์ที่สามารถบู๊ตได้ (NTFS หรือ FAT)
- ข้อมูลที่จัดเก็บใน hiberfil.sys จะโหลดขึ้นหากก่อนหน้านี้ Windows อยู่ในโหมดไฮเบอร์เนต ซึ่งหมายความว่าระบบปฏิบัติการจะกลับมาทำงานต่อจากที่ค้างไว้ครั้งสุดท้าย
- หากไม่ได้เข้าสู่โหมดไฮเบอร์เนต boot.ini จะถูกอ่านจากนั้นให้เมนูการบูตแก่คุณ
- NTLDR โหลดไฟล์เฉพาะที่อธิบายไว้ใน boot.ini หากระบบปฏิบัติการที่เลือกไม่ใช่ระบบปฏิบัติการแบบ NT หากไม่มีไฟล์ที่เกี่ยวข้องในไฟล์นั้น bootsect.dos จะถูกใช้
- หากระบบปฏิบัติการที่เลือกเป็นแบบ NT แล้ว NTLDR จะรัน ntdetect.com.
- สุดท้าย ntoskrnl.exe เริ่มต้นขึ้น
ตัวเลือกเมนูเมื่อเลือกระบบปฏิบัติการในระหว่างการบูตถูกกำหนดไว้ในไฟล์ boot.ini อย่างไรก็ตาม ไม่สามารถกำหนดค่าตัวเลือกการบูตสำหรับ Windows เวอร์ชันที่ไม่ใช่ NT ผ่านไฟล์ได้ ซึ่งเป็นสาเหตุที่จำเป็นต้องมีไฟล์ที่เกี่ยวข้องซึ่งสามารถอ่านเพื่อทำความเข้าใจว่าต้องทำอย่างไรต่อไปในการบูตระบบปฏิบัติการ
ไฟล์ boot.ini ได้รับการปกป้องตามธรรมชาติจากการดัดแปลงระบบ แอตทริบิวต์ที่ซ่อนอยู่ และอ่านอย่างเดียว วิธีที่ดีที่สุดในการแก้ไขไฟล์คือใช้คำสั่ง bootcfg ซึ่งไม่เพียงแต่ให้คุณทำการเปลี่ยนแปลงเท่านั้น แต่ยังใช้แอตทริบิวต์เหล่านั้นอีกครั้งเมื่อเสร็จสิ้น คุณสามารถเลือกแก้ไขไฟล์ได้โดยการดูไฟล์ระบบที่ซ่อนอยู่ เพื่อค้นหาไฟล์ INI จากนั้นจึงปิดแอตทริบิวต์แบบอ่านอย่างเดียวก่อนแก้ไข
ข้อมูลเพิ่มเติมเกี่ยวกับ NTLDR
หากคุณติดตั้งระบบปฏิบัติการเพียงระบบเดียวบนคอมพิวเตอร์ คุณจะไม่เห็นเมนูบูต NTLDR
บูตโหลดเดอร์ NTLDR ไม่เพียงแต่ทำงานได้จากฮาร์ดไดรฟ์เท่านั้น แต่ยังรวมถึงดิสก์ แฟลชไดรฟ์ ฟลอปปีดิสก์ และอุปกรณ์จัดเก็บข้อมูลแบบพกพาอื่นๆ
ในโวลุ่มระบบ NTLDR ต้องการทั้งตัวโหลดบูตเองและ ntdetect.com ซึ่งใช้เพื่อค้นหาข้อมูลฮาร์ดแวร์พื้นฐานในการบูตระบบ เช่นเดียวกับที่คุณอ่านด้านบน ไฟล์อื่นที่มีข้อมูลการกำหนดค่าการบูตที่สำคัญคือ bootini-NTLDR จะเลือกโฟลเดอร์ Windows\ ในพาร์ติชันแรกของฮาร์ดไดรฟ์ตัวแรก หากไฟล์ INI นั้นหายไป