NTLDR
Az NTLDR (az angol rövidítése. NT Loader ) egy betöltő Windows NT operációs rendszerekhez . Az NTLDR futtatható hordozható eszközről, például CD-ROM- ról vagy USB flash meghajtóról , vagy merevlemezről . Az NTLDR a nem NT technológián alapuló operációs rendszereket is képes indítani úgy , hogy külön fájlban megadja a megfelelő rendszerindító szektort . [1] Az NTLDR futtatásához legalább a következő két fájl szükséges az aktív partíción: NTLDR, amely valójában tartalmazza a rendszerbetöltő kódot, és a boot.ini, amely parancsokat tartalmaz a rendszerválasztó menü kialakításához és az elindításához szükséges paramétereket. A Windows NT alapú operációs rendszerek indításához az ntdetect.com fájlra is szükség van .
Indítási folyamat
Indításkor az NTLDR a következő lépéseket hajtja végre:
- A processzort " lapos " 32 bites működési módba fordítja ( magyarul : 32 bites lapos memória mód ).
- Megszervezi a hozzáférést az aktuális fájlrendszerhez .
- Ha a hiberfil.sys fájl jelen van , és a rendszerbetöltő észleli a hibernált képfájlt, akkor a rendszer betölti a kép tartalmát a RAM-ba, és a rendszer visszaáll a korábbi állapotába.
- Ellenkező esetben beolvassa a boot.ini fájlt, és megjeleníti a megfelelő menüt, ahol a felhasználó kiválaszthatja az indítandó operációs rendszert. Ha nem Windows NT családot választott ki (például Windows 98 ), akkor betölti a boot.ini fájlban megadott fájlt (bootsect.dos, ha nincs megadva más fájl, ami teljes rendszerindítási rekord ), és vezérli átkerül ebbe a fájlba, vagy betölt egy DOS . Ha Windows NT alapú rendszert választott, akkor elindul az ntdetect.com program , amely információkat gyűjt a berendezés összetételéről.
- Elindítja az ntoskrnl.exe fájlt (az operációs rendszer kernelét), átadja neki az összegyűjtött információkat a berendezés összetételéről, majd megtörténik az operációs rendszer tényleges elindítása.
Beállítások
Mint már említettük, az NTLDR lehetővé teszi a felhasználó számára, hogy egy menüből válassza ki a futtatni kívánt operációs rendszert; Windows NT és újabb operációs rendszerek esetén további kernel rendszerindítási beállítások is megadhatók. Mindezek a beállítások a boot.ini fájlban tárolódnak, amelynek ugyanannak a logikai meghajtónak a gyökerében kell lennie, mint az NTLDR-nek.
A fent látható menü létrehozásához a következő tartalommal rendelkező boot.ini fájlt használták:
[boot loader]
timeout = 30
alapértelmezett = multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operációs rendszerek]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS = "Windows Server 2003, Enterprise RU" /noexecute=optout /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS = "Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
C:\ = "Microsoft Windows"
A szakaszban a boot loaderparaméter timeoutmegadja azt az időt másodpercben, ameddig ez a menü megjelenik. Ha az értéket 0-ra állítja, akkor a menü nem jelenik meg, és a paraméterben megadott operációs rendszer azonnal elindul default. Ebben a példában a paraméter értéke 30, ami azt jelenti, hogy a felhasználónak 30 másodperce lesz, hogy kiválasszon egy operációs rendszert a listából.
Engedélyezett kernel rendszerindítási beállítások
Windows NT
- /3GB
- /BASEVIDEO
- /BAUDRATE=число
- /CRASHDEBUG
- /DEBUG
- /DEBUGPORT=COMn
|
- /HAL=имя_файла
- /KERNEL=имя_файла
- /MAXMEM=nn
- /NODEBUG
- /NOSERIALMICE:COMn
- /NUMPROC=число
|
- /ONECPU
- /PCILOCK
- /SOS
- /WIN95
- /WIN95DO
|
Windows 2000
- /3GB
- /BASEVIDEO
- /BAUDRATE=число
- /BOOTLOG
- /CRASHDEBUG
- /DEBUG
|
- /DEBUGPORT=COMn
- /FASTDETECT:COMn
- /HAL=имя_файла
- /KERNEL=имя_файла
- /MAXMEM=nn
|
- /NODEBUG
- /NUMPROC=число
- /PAE
- /SAFEBOOT:параметр
- /SOS
|
Windows XP és 2003
- /3GB
- /BASEVIDEO
- /BAUDRATE=число
- /BOOTLOG
- /BOOTLOGO
- /BREAK
- /BURNMEMORY=число
- /CHANNEL
- /CLKLVL
- /CMDCONS
- /CRASHDEBUG
- /DEBUG
- /DEBUGPORT=COMn
- /EXECUTE
- /FASTDETECT:COMn
|
- /INTAFFINITY
- /HAL=имя_файла
- /KERNEL=имя_файла
- /LASTKNOWNGOOD
- /MAXMEM=nn
- /MAXPROCSPERCLUSTER=
- /MININT
- /NODEBUG
- /NOEXECUTE=уровень_политики
- /NOGUIBOOT
- /NOLOWMEM
- /NOPAE
- /NOSERIALMICE=COMn
- /NUMPROC=число
|
- /ONECPU
- /PAE
- /PCILOCK
- /RDPATH=
- /REDIRECT
- /SAFEBOOT:параметр
- /SCSIORDINAL:параметр
- /SDIBOOT=
- /SOS
- /TIMERES=
- /USERVA
- /WIN95
- /WIN95DOS
- /YEAR=
|
Leírás
- /3GB - a kulcs megváltoztatja az alkalmazás és a Windows NT virtuális címzési rendszer közötti szabványos elosztást, vagyis az alkalmazás 3 gigabájt memóriával rendelkezik, a rendszer pedig egy. Ha több virtuális memóriát biztosít a memóriaigényes alkalmazásoknak, például az adatbázis-kiszolgálóknak, javíthatja teljesítményüket. Ahhoz azonban, hogy egy alkalmazás kihasználhassa ezt az előnyt, 3 GB-os értékűként kell megjelölnie. Ezt a beállítást a Windows NT 4.0 Service Pack 3 rendszerben vezették be, és minden későbbi verzióban létezik.
- /BASEVIDEO- a kulcs arra kényszeríti a rendszert, hogy grafikus módban a szabványos VGA illesztőprogramot használja.
- /BAUDRATE=число - a kulcs engedélyezi a kernel hibakeresési módját, és meghatározza a port sebességét (alapértelmezés szerint 19200 baud), amely a távoli hibakereső csomóponthoz csatlakozik . Ha ez az opció be van állítva, az opció automatikusan engedélyezve van /DEBUG. Példa: /BAUDRATE=115200.
- /BOOTLOG — a gomb lehetővé teszi a letöltési protokoll fájlba írásának módját %SYSTEMROOT%\NTBTLOG.TXT. A napló rögzíti az illesztőprogram betöltésének részleteit. Protokoll példa:
Microsoft(R) Windows NT(R) 5.0-s verzió
WINNT\System32\Ntoskrnl.exe illesztőprogram betöltve
WINNT\System32\hal.dll illesztőprogram betöltve
WINNT\System32\BOOTVID.dll illesztőprogram betöltve
Betöltött pci.sys illesztőprogram
Betöltött illesztőprogram isapnp.sys
Az intelide.sys illesztőprogram betöltve
- /BURNMEMORY - ez az opció arra kényszeríti a rendszert, hogy kevesebb RAM-ot használjon, mint amennyi fizikailag elérhető a rendszer számára. Az érték megabájtban van megadva. Példa: /BURNMEMORY=128azt mondja a rendszernek, hogy ne használjon 128 megabájt RAM-ot. A Microsoft ezt a beállítást javasolja a /MAXMEMrendszer és az alkalmazások viselkedésének reprodukálásához kevés memória esetén.
- /CHANNEL - paraméterekkel együtt /DEBUGés /DEBUGPORTaz IEEE 1394 port támogatására használható .
- /CRASHDEBUG - betölti a kernel hibakeresőt a memóriába, ahol addig marad, amíg kernelhiba nem történik.
- /DEBUG - Betölti a kernel hibakeresőt a memóriába. Ez az opció bármikor aktiválható a helyi számítógép soros portjához csatlakoztatott számítógépen található távoli hibakeresőről. A paraméterrel ellentétben a paraméter /CRASHDEBUGhasználatakor a /DEBUG soros port mindig hibakereső portként működik. Ez a mód akkor használatos, ha a rendszer rendszeresen hibákat észlel. [2]
- /DEBUGPORT=COMx - beállítja a COM portot a hibakereséshez.
- /EXECUTE - letiltja az adatvégrehajtás megakadályozását és a fizikai cím kiterjesztését a Windows Server 2003 (SP1) rendszerben [3]
- /FASTDETECT[:COMn] - a kapcsoló hatására az ntdetect.com kihagyja a hardver keresését bizonyos COM-portokon, amikor a Windows 2000 elindul. Megadhatja, hogy hány soros portnál szeretné letiltani az eszközök keresését, vesszővel elválasztva. Ha a paraméter értékét kihagyjuk, az eszközkeresés minden portra le lesz tiltva.
- /HAL=имя_файла - beállítja a hardveres absztrakciók rétegét . Egy paraméter kifejezett megadása felülírja a telepítés során megadott értéket. Például ily módon lehetőség nyílik a szoftverek működésének tesztelésére különböző számú CPU maggal rendelkező rendszerekben anélkül, hogy a Windows NT újratelepítését vagy virtuális gépeket kellene használni .
- /INTAFFINITY - meghatározza a többprocesszoros hardveres absztrakciós réteg (HALMPS.DLL) használatát a megszakítások elosztására, például többprocesszoros rendszerben csak a legmagasabb prioritású processzorhoz rendel megszakítást . E kulcs nélkül a hardveres absztrakciós réteg általában lehetővé teszi az összes processzor számára, hogy megszakítást kapjon.
- /KERNEL=имя_файла megmondja a rendszerbetöltőnek, hogy melyik kernelt töltse be. Például - 3 GB-nál kevesebb memóriával rendelkező többprocesszoros kernel betöltése./KERNEL=ntkrnlmp.exe
- /MAXMEM - Ez az opció korlátozza az NT memóriahasználatát. Szám MB-ban. Példa: /MAXMEM=32az NT-t 32 MB rendszermemóriára korlátozza.
- /MAXPROCSPERCLUSTER - a többprocesszoros HAL a Win2K-ban (HALMPS.DLL) képes többprocesszoros rendszerekkel dolgozni, amelyek fürtökből állnak, viszont kis többprocesszoros rendszerekből állnak. Például, ha van egy 8 processzoros rendszere, amely két 4 processzoros fürtből áll, akkor az egyes processzorok azonosítóját a fürtorientált HAL-nak kell meghatároznia. A maximális fürtméret 4, az alapértelmezett pedig 0 (a rendszer nem fürtökön alapul). Példa: /MAXPROCSPERCLUSTER=3.
- /NODEBUG — tiltja a hibakeresési információk használatát.
- /NOEXECUTE - meghatározza a DEP [4] szintjét (Windows XP SP2 óta jelenik meg). Négy értéket vehet fel: AlwaysOn, AlwaysOff, OptIn és OptOut.
- OptIn - Alapértelmezés szerint ez az érték használatos. A DEP-kompatibilis processzorokkal felszerelt számítógépeken a DEP alapértelmezés szerint korlátozott számú rendszerfájlhoz és programhoz engedélyezve van. Alapértelmezés szerint csak a Windows rendszerfájlok védettek.
- OptOut - Alapértelmezés szerint a DEP minden folyamathoz engedélyezve van. A Vezérlőpult Rendszer párbeszédpanelen manuálisan létrehozhatja azon alkalmazások listáját, amelyeknél le szeretné tiltani a DEP-et. Az információs technológiai szakemberek az Application Compatibility Toolkit segítségével letilthatják a DEP-t egy vagy több programban. A DEP szolgáltatás programkompatibilitási javításai életbe lépnek.
- AlwaysOn - A DEP funkció az egész rendszerben engedélyezve van. Minden folyamat DEP-ellenőrzést futtat. Ebben a módban nem tilthatja le a DEP funkciót az egyes alkalmazásoknál. A DEP szolgáltatás programkompatibilitási javításai nem lépnek érvénybe. Azok a programok, amelyeket az Application Compatibility Toolkit használatával letiltottak a DEP használatával, szintén DEP-ellenőrzéseket futtatnak.
- AlwaysOff - A DEP funkció a teljes rendszerben le van tiltva, függetlenül a DEP hardveres támogatásától. A processzor csak akkor fut PAE módban, ha a /PAE beállítást megadja a Boot.ini fájlban.
- /NOGUIBOOT - Ha ez az opció be van állítva, a Win2K rendszerindítás során a grafika megjelenítéséért felelős VGA-illesztőprogram nincs inicializálva. Ez az illesztőprogram a rendszerindítási folyamatfigyelő és általában a kék képernyő megjelenítésére szolgál , így ennek az opciónak a boot.ini fájlban történő engedélyezése mindezt lehetetlenné teszi.
- /NOPAE - Betölti az NT kernel fizikai címkiterjesztés nélküli verzióját ( PAE ).
- /NOSERIALMICE - Letiltja a soros COM port(ok)hoz csatlakoztatott egér észlelését.
- /NUMPROC - Csak a megadott számú CPU megengedett. Példa: A /NUMPROC=2 4 processzoros rendszeren a 4 processzor közül 2 tétlenséget okoz NT alatt.
- /ONECPU - Ez az opció azt mondja az NT-nek, hogy csak egy processzort használjon többprocesszoros rendszeren.
- /PAE - Betölti az NT kernel fizikai címkiterjesztésének ( PAE ) verzióját.
- /PCILOCK - Megakadályozza, hogy a Windows NT dinamikusan hozzárendeljen IO/IRQ erőforrásokat PCI-eszközökhöz, és elhagyja a BIOS-konfigurációt.
- /PERFMEMés /PERFPAGES - Ezeket a beállításokat a végső kiadás nem támogatja, mivel az NT fizikai memória lefoglalására használja őket az alapvető blokktesztelés (BBT) számára. A Microsoft honlapján egyetlen ismert említés szerepel a BBT-ről: az 1999. február 2-i USA kontra Microsoft bírósági ügy. Elmondja, hogyan válaszolt Jim Allchin eskü alatt a BBT-vel kapcsolatos kérdésekre. Azt mondta, hogy a BBT olyan dolog, amely optimalizálja a rendszer teljesítményét. A Microsoft ezt használja az előzetes kiadásokban, hogy minimalizálja a memóriaoldalak számát. /PERFMEMmegadja a fizikai memóriafoglalást MB-ban, és megadja a /PERFPAGES memóriaoldalak számát. Ezek a paraméterek nem lehetnek együtt. Az egyes szálak szálkörnyezeti blokkjában (TEB) van fenntartva hely a BBT számára. Valójában nem tudni pontosan, hogy az egyes paraméterek konkrétan hogyan befolyásolják a rendszer működését.
- /SAFEBOOT - rendkívül ritkán használatos, mivel ugyanazokat a műveleteket hajtja végre, mint amikor az F8 billentyűt lenyomja az NTLDR csökkentett módba való rendszerindításhoz. De megadhat egyet a három további kulcs közül: MINIMAL, NETWORK, vagy DSREPAIR. MINIMALés NETWORKfelelősek az operációs rendszer csökkentett módban történő indításáért hálózati támogatás nélkül, illetve hálózati támogatással. Csökkentett módban az NT csak a Minimális vagy Hálózati beállításkulcsban névvel vagy csoporttal leírt illesztőprogramokat és szolgáltatásokat tölti be: [HKLM\System\CurrentControlSet\Control\SafeBoot]. A kapcsoló DSREPAIR(Directory Services Repair) arra utasítja az NT-t, hogy olyan módba induljon, amely visszaállítja az Active Directoryt a biztonsági másolatból. Egy további megadható opció a ALTERNATESHELL. Megmondja az NT kernelnek, [HKLM\System\CurrentControlSet\Control\SafeBoot\AlternateShell]hogy a rendszerleíró adatbázisban melyik programot használja grafikus shellként az alapértelmezett Explorer helyett.
- /SOS - arra készteti az NT-t, hogy rendszerindításkor kiadja az összes információt arról, hogy mely illesztőprogramok vannak betöltve, és milyen sikeresen.
- /TIMERES - többprocesszoros HAL (HALMPS.DLL) esetén ez az opció beállítja a rendszeridőzítő felbontását. A paraméter egy szám több száz nanoszekundumban, értéke a legközelebbi alacsonyabb értékre lesz állítva, amelyet a HAL támogat. Az alapértelmezett felbontás 7,8 ms. Példa: /TIMERES=9000az időzítőt 0,98 ms felbontásra állítja.
- /USE8254 - Ez a beállítás régebbi BIOS-szal rendelkező rendszerekre vonatkozik. Azt mondja az NT HAL-nak, hogy a 8254-es időzítő chipet használja masterként.
- /USEPMTIMER - Ez a paraméter azt határozza meg, hogy a Windows XP és Windows Server 2003 operációs rendszerek a PM-TIMER időzítő beállításait használják az időbélyeg-számláló beállításai helyett, ha a processzor támogatja a PM_TIMER [5] időzítő beállításait .
- /USERVA=xxxx - a paraméter lehetővé teszi a felhasználói mód és a rendszer virtuális memória mennyiségének finomhangolását a Windows Server 2003 családban. A /3GBBoot.ini fájl paraméterével együtt használatos, és lehetővé teszi a memória mennyiségének változtatását virtuális memória felhasználói módban 2 és 3 GB között van, és a különbség (3072 mínusz xxxx) visszakerül a kernel módba.
- /YEAR- az opció nyilvánvalóan az Y2K betartásának ellenőrzésére szolgál . Ennek az opciónak a megadásával az NT kernel figyelmen kívül hagyja a számítógép rendszeridőzítője által jelentett évet, és helyette a boot.ini fájlban meghatározott évet használja. Így a boot.ini fájlban használt évszám a rendszer összes szoftverére hatással van, beleértve az NT kernelt is. Példa: /YEAR=2001. Megjegyzés: Ez a lehetőség csak NT 4.0 SP4 és Windows 2000 esetén érhető el.
Lásd még
Jegyzetek
- ↑ Az ntldr használata a Linux indításához (lefelé irányuló kapcsolat) . Letöltve: 2010. augusztus 11. Az eredetiből archiválva : 2011. október 15. (határozatlan)
- ↑ A boot.ini fájlban használt paraméterek Windows XP és Windows Server 2003 rendszerben (lefelé irányuló kapcsolat) . Nyomja meg a Pass gombot . Microsoft (2006. június 6.). Letöltve: 2007. május 2. Az eredetiből archiválva : 2011. szeptember 6.. (határozatlan)
- ↑ /execute (Windows illesztőprogramok) . Letöltve: 2016. november 28. Az eredetiből archiválva : 2016. november 29. (határozatlan)
- ↑ A Windows XP SP2, Windows XP Tablet PC Edition 2005 és Windows Server 2003 rendszerben található adatvégrehajtás-megelőzési szolgáltatás részletes leírása (holt hivatkozás) . Nyomja meg a Pass gombot . Microsoft (2006. október 25.). Letöltve: 2007. május 2. Az eredetiből archiválva : 2011. augusztus 23.. (határozatlan)
- ↑ Előfordulhat, hogy a QueryPerformanceCounter funkciót használó programok nem működnek megfelelően Windows Server 2000, Windows Server 2003 és Windows XP rendszeren . Letöltve 2016. november 28. Az eredetiből archiválva : 2016. május 28.. (határozatlan)
Linkek