NTLDR (NT Loader) to mały program ładowany z kodu rozruchowego wolumenu, część rekordu rozruchowego wolumenu na partycji systemowej, który pomaga uruchomić system operacyjny Windows XP.
Program ładujący NT działa zarówno jako menedżer rozruchu, jak i program ładujący system. W systemach operacyjnych wydanych po Windows XP BOOTMGR i winload.exe razem zastępują NTLDR.
Jeżeli masz zainstalowanych i poprawnie skonfigurowanych wiele systemów operacyjnych, NTLDR pokaże menu startowe podczas uruchamiania komputera, pozwalając Ci wybrać, który system operacyjny powinien zostać załadowany.
Błędy NTLDR
Częstym błędem uruchamiania w systemie Windows XP jest błąd „Brak NTLDR”, który czasami pojawia się, gdy komputer próbuje nieumyślnie uruchomić komputer z niestartowej płyty lub dyskietki.
Jednak czasami błąd pojawia się podczas próby rozruchu z uszkodzonego dysku twardego, gdy tak naprawdę chodziło o rozruch z dysku lub urządzenia USB z systemem Windows lub innym oprogramowaniem. W takim przypadku zmiana kolejności rozruchu na urządzenie CD/USB prawdopodobnie to naprawi.
Co robi NTLDR?
Celem NTLDR jest umożliwienie użytkownikowi wyboru systemu operacyjnego do uruchomienia. Bez tego nie byłoby możliwości pokierowania procesem rozruchu w celu załadowania systemu operacyjnego, którego chcesz w danym momencie użyć.
To jest kolejność operacji wykonywanych przez NTLDR podczas uruchamiania:
- Dostęp do systemu plików na dysku rozruchowym (NTFS lub FAT).
- Informacje przechowywane w hiberfil.sys są ładowane, jeśli system Windows był wcześniej w trybie hibernacji, co oznacza, że system operacyjny wznawia pracę tam, gdzie został ostatnio przerwany.
- Jeśli nie został wprowadzony w stan hibernacji, boot.ini jest odczytywany, a następnie wyświetla menu startowe.
- NTLDR ładuje określony plik opisany w boot.ini, jeśli wybrany system operacyjny nie jest systemem operacyjnym opartym na NT. Jeśli skojarzony plik nie jest podany w tym pliku, używany jest bootsect.dos.
- Jeśli wybrany system operacyjny jest oparty na NT, NTLDR uruchamia ntdetect.com.
- Wreszcie ntoskrnl.exe jest uruchomiony.
Opcje menu podczas wybierania systemu operacyjnego podczas uruchamiania są zdefiniowane w pliku boot.ini. Jednak opcji rozruchu dla wersji systemu Windows innych niż NT nie można skonfigurować za pomocą pliku, dlatego musi istnieć skojarzony plik, który można odczytać, aby zrozumieć, co dalej, jak uruchomić system operacyjny.
Plik boot.ini jest naturalnie chroniony przed modyfikacją za pomocą atrybutów systemowych, ukrytych i tylko do odczytu. Najlepszym sposobem na edycję pliku jest użycie polecenia bootcfg, które nie tylko pozwala wprowadzić zmiany, ale także ponownie zastosować te atrybuty po zakończeniu. Możesz opcjonalnie edytować plik, wyświetlając ukryte pliki systemowe, dzięki czemu możesz znaleźć plik INI, a następnie wyłączając atrybut tylko do odczytu przed edycją.
Więcej informacji na temat NTLDR
Jeśli masz zainstalowany tylko jeden system operacyjny na swoim komputerze, nie zobaczysz menu startowego NTLDR.
Program ładujący NTLDR może działać nie tylko z dysku twardego, ale także z dysku, dysku flash, dyskietki i innych przenośnych urządzeń pamięci masowej.
Na woluminie systemowym NTLDR wymaga zarówno samego programu ładującego, jak i ntdetect.com, który służy do wyszukiwania podstawowych informacji o sprzęcie do uruchomienia systemu. Jak czytałeś powyżej, kolejnym plikiem, który zawiera ważne informacje o konfiguracji rozruchu, jest boot.ini-NTLDR wybierze folder Windows\ na pierwszej partycji pierwszego dysku twardego, jeśli brakuje tego pliku INI.