NTLDR (NT Loader) è un piccolo software che viene caricato dal codice di avvio del volume, parte del record di avvio del volume sulla partizione di sistema, che aiuta l'avvio del sistema operativo Windows XP.
NT Loader funziona sia come boot manager che come caricatore di sistema. Nei sistemi operativi rilasciati dopo Windows XP, BOOTMGR e winload.exe insieme sostituiscono NTLDR.
Se hai più sistemi operativi installati e configurati correttamente, NTLDR mostrerà un menu di avvio all'avvio del computer, permettendoti di scegliere quale sistema operativo caricare.
Errori NTLDR
Un errore di avvio comune in Windows XP è l'errore "NTLDR mancante", che a volte viene visualizzato quando il computer tenta di avviare inavvertitamente un disco non avviabile o un floppy disk.
Tuttavia, a volte l'errore viene causato quando si tenta di eseguire l'avvio da un disco rigido corrotto quando si intendeva davvero eseguire l'avvio da un disco o un dispositivo USB che esegue Windows o qualche altro software. In questo caso, la modifica dell'ordine di avvio sul dispositivo CD/USB potrebbe risolverlo.
Cosa fa NTLDR?
Lo scopo di NTLDR è che un utente possa scegliere in quale sistema operativo avviare. Senza di esso, non ci sarebbe modo di indirizzare il processo di avvio per caricare il sistema operativo che si desidera utilizzare in quel momento.
Questo è l'ordine delle operazioni che NTLDR subisce durante l'avvio:
- Accede al file system sull'unità di avvio (NTFS o FAT).
- Le informazioni memorizzate in hiberfil.sys vengono caricate se Windows era precedentemente in modalità ibernazione, il che significa che il sistema operativo riprende da dove era stato interrotto.
- Se non è stato messo in ibernazione, boot.ini viene letto e poi ti dà il menu di avvio.
- NTLDR carica un file specifico descritto in boot.ini se il sistema operativo selezionato non è un sistema operativo basato su NT. Se il file associato non viene fornito in quel file, viene utilizzato bootsect.dos.
- Se il sistema operativo selezionato è basato su NT, NTLDR esegue ntdetect.com.
- Finalmente, ntoskrnl.exe viene avviato.
Le opzioni di menu quando si seleziona un sistema operativo durante l'avvio sono definite nel file boot.ini. Tuttavia, le opzioni di avvio per le versioni non NT di Windows non possono essere configurate tramite il file, motivo per cui è necessario che sia presente un file associato che possa essere letto per capire cosa fare dopo e come avviare il sistema operativo.
Il file boot.ini è naturalmente protetto dalle modifiche con gli attributi di sistema, nascosti e di sola lettura. Il modo migliore per modificare il file è con il comando bootcfg, che non solo ti consente di apportare modifiche ma riapplica anche quegli attributi al termine. È possibile opzionalmente modificare il file visualizzando i file di sistema nascosti, in modo da poter trovare il file INI e quindi disattivare l'attributo di sola lettura prima della modifica.
Maggiori informazioni su NTLDR
Se hai un solo sistema operativo installato sul tuo computer, non vedrai il menu di avvio di NTLDR.
Il boot loader NTLDR può essere eseguito non solo da un disco rigido, ma anche da un disco, un'unità flash, un floppy disk e altri dispositivi di archiviazione portatili.
Sul volume di sistema, NTLDR richiede sia il bootloader stesso che ntdetect.com, che viene utilizzato per trovare le informazioni hardware di base per avviare il sistema. Come hai letto sopra, un altro file che contiene importanti informazioni sulla configurazione di avvio è boot.ini-NTLDR sceglierà la cartella Windows\ sulla prima partizione del primo disco rigido se il file INI è mancante.