(Translated by https://www.hiragana.jp/)
NTLDR - 维基百科,自由的百科全书 とべ转到内容ないよう

NTLDR

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

NTLDRNT loaderてき缩写これほろてきWindows NT系列けいれつ操作そうさけいちょくいたりWindows XPWindows Server 2003てき引导ほどじょ。NTLDR以从かた以及CD-ROMU盘とううつり动存储器运行并引导Windows NTけい统的启动。如果要用ようようNTLDR启动其他操作そうさけい统,则需要じゅようはた操作そうさけい统所使用しようてき启动おうぎだい保存ほぞん为一个文けん,NTLDR以从这个ぶんけん载其它引导ほどじょ

Windows XPてきNTLDRしんかいひらきせんたん

NTLDR主要しゅようよし两个ぶんけん组成,这两个文けん必须放ざいけい统分すえほろ软的てい义,为在MBRちゅう标识为活动分てきぶん,一般为第一个分区/Cぶん):

  • NTLDR,这是引導いんどうほどじょ本身ほんみ
  • NTDETECT.COM,よう于检测基础硬けんしんじいき,以便けい统正つね启动。

boot.ini也是重要じゅうようてきぶんけん。它是引導いんどうほどじょてきぐみたい檔。とうboot.ini丢失时,NTLDRかい启动だい一块硬盘第一个分区上的\Windows录中てきけい统。

ざいあんそう、维护Windows NTけい统时,使用しようfixmbr命令めいれいざいかたちゅううつしにゅう启动NTLDR引导ほどじょてきだい码。

Windows VistaWindows Server 2008及以きさき版本はんぽんてき操作そうさけい统中,NTLDRBOOTMGRがえだい

结构

[编辑]

NTLDRよし两个行文こうぶんけん构成:

  • だい一部分是一个标准二进制文件,よう于切换系统至护模しき使つかいとくけい统能识别并运ぎょう移植いしょく执行(PE)ぶんけん,并运ぎょうだい部分ぶぶん一般いっぱんしょう为STPBOOT.BIN
  • だい二部分是一个可移植可执行文件,しょう为OSLOADER.EXE

使用しようWinHexあるもの类似てき二进制处理软件,ざいNTLDRちゅう搜索そうさく“MZ”,并将其前てき部分ぶぶん截去,そく以获とくOSLOADER.EXE。ざいWindowsあんそうぶんけん中也ちゅうや以找到压缩きさきてきOSLOADER.EX_ぶんけん

Windows NT最初さいしょ为ARC(いちRISCけい统架构)设计てきいん此只ゆうOSLOADER.EXE,そくけい统加载器,つう接受せつじゅ指定していてきけい统文けんみち其他启动さんすう引导对应录下てきWindows NTけい统,而指定してい这些さんすうてき工作こうさく交给ARC带的启动管理かんり进行。x86缺乏けつぼう启动管理かんり:BIOSただかい调用だいいち启动设备てきMBRちゅうれつあかりてきかつ动分てきまき引导记录。よし此启动管理かんりてきこうのう包括ほうかつざいOSLOADER部分ぶぶんちゅうちょくいたりほろ软在2003ねん引入りょう自己じこてき启动管理かんり。ARCてき启动管理かんりてき护模しききり换和PEぶんけん识别运行こうのう则交给STPBOOT完成かんせい。boot.iniちゅうてきれつひょう项也设计为类于ARCてき格式かくしき,以便直接ちょくせつ传给OSLOADER.EXE。

启动

[编辑]
  1. あずか一般的系统启动进程一致,BIOS调用MBRしかきさき调用かつ动分てきまき引导记录,该卷引导记录设计为搜索そうさくNTLDR,并执ぎょう
  2. NTLDRてきだいいち部分ぶぶん调用。此时けい统进にゅう护模しき,并可以识别并运行PE格式かくしきてき行文こうぶんけん
  3. NTLDRてきだい部分ぶぶん,OSLOADER.EXE调用。OSLOADER.EXE中内なかうちはまゆうFATNTFSISO 9660三种文件系统的驱动,启动管理かんり,以及INIぶんけん读取てきCABぶんけんかい压缩。OSLOADERちゅう带的ぶんけんけい统驱动通过BIOS中断ちゅうだん直接ちょくせつ访问磁盘,いん为内かくHAL此时ぼつゆう载入。此时けい统可以访问磁盘内てきぶんけん
  4. 如果Windowsおけ休眠きゅうみんしき,读取hiberfil.sysちゅうてき内容ないよう并将其写入内じゅだいそんしかきさき恢复けい统的运行。
  5. OSLOADER使用しようないおけてきINIぶんけん读取,试图读取boot.iniぶんけんてき内容ないよう,并配置はいち启动さい单。如果boot.ini存在そんざい,OSLOADERはた视为boot.ini中有ちゅうう且仅ゆういち指向しこうmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS且没ゆうさんすうてき启动项目。如果boot.iniちゅうただ存在そんざいいち个启动项,则忽りゃくtimeoutてき时间设置(视为0)。
  6. むかいよう户显しめせ启动さい单,并按あきらtimeoutてき时间设置たおせ计时。如果よう户按按键,则停止ていしたおせ计时。(这样そく使ただゆういち个启动项当用とうよう在自あらじ检结たばきさききょう按F8键,也可以进いれしんかいひらきせんたん
  7. 如果いち个非NTてきけい统被选择,OSLOADER载列ひょう项中指定していてき启动おうぎだい码文けん,并移交控せい权。此时けい统回いた实模しき。如果ぼつゆう指定していぶんけんつね见于Windows 9xWindows NT共存きょうぞん),则加载bootsect.dos,しかきさきうつり交控せい权,ゆかり搜索そうさく并加载IO.SYS。
  8. 如果いち个NTけい统被选择,OSLOADER调用NTDETECT.COM。NTDETECTはた检测けい统硬けんしょう关的しんいき,决定けい统将使用しようてきかたけん配置はいちぶんけん,并将以上いじょうしんじいき交给OSLOADER。
  9. OSLOADERすえNTDETECTかえしかいてきけい统硬けんしょう关信いき载列ひょう项中指定していてきぶんけん夹中てきWindows NTうちかく管理かんりほどじょ(Windows Executive),包括ほうかつNTOSKRNL.EXEHAL.DLL。此外ひさしゆうKDCOM.DLL及BOOTVID.DLL也在这个阶段载。
  10. OSLOADERちゅうさつひょうてきSYSTEM配置はいち单元,其中包含ほうがんすう个系统配置はいちしゅうまい配置はいちしゅう包括ほうかつ应当载的驱动ほどじょ和服わふく务等;以及いち系列けいれつ指示しじ标志,指向しこうだま配置はいちしゅううえ启动しつ败的配置はいちしゅう及“さいきさきいちせい确的配置はいち”对应てき配置はいちしゅう。OSLOADERすえよう户选择及うえ启动じょう况选择配置はいちしゅう,读取对应てき应当载的驱动ほど序列じょれつひょう
  11. OSLOADERはたNTDETECT检测到てきかたけんしんじいき及驱动程序列じょれつひょう交给Windows NTうちかく管理かんりほどじょ,并移交控せい权。[1]

boot.ini

[编辑]

ざい确认けい统为ひや启动,そく休眠きゅうみんしききさき,NTLDRしょ做的だい一件事为读取boot.ini。[2]

しめせれい

[编辑]

以下いかboot.iniてきいち个示れい

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:\grldr="Ubuntu"
C:\="Previous Version of Windows"

かい

[编辑]
  • [boot loader]节:配置はいち启动さい单的细节。
  • timeout=30:timeout选项ひかえせい启动さい单显しめせてき时间长度,单位为秒,最短さいたん为0,此时启动さい单不显示。
  • default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS:default选项ひかえせい启动さい单的だま认选项。
  • [operating systems]节:れつ举启动项
  • multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect:もと于Windows NTてきけい统的启动项目。
    • multi(0)disk(0)rdisk(0)partition(1)\WINDOWS:对于もと于Windows NTてきけい统,けい统文けんみちよしARCみち给出。
    • "Microsoft Windows XP Professional":启动项目的もくてき友好ゆうこう名称めいしょうそく显示ざい启动さい单中てき名称めいしょう
    • /fastdetect:指定していだま认的引导さんすう使用しようだか级引导菜单启动系统会くつがえ盖引导参すうてき设置。
      • /fastdetect:检测くしゆきせっこうてきねずみ标。[3]
      • /noexecute=optin:ざいWindows XP SP2きさきだま认安そうてきけい统会ゆう该引导参すう为为基本きほんWindowsほどじょ和服わふく务启ようかずすえ执行(DEP)。[3]
  • C:\grldr="Ubuntu":もと于非Windows NTてきけい统的启动项目。
    • C:\grldr:对于もと于非Windows NTてきけい统,引导おうぎぶんけんみちよしDOSみち给出。
    • “grldr”これGRUB4DOSてきだま认引导扇ぶん件名けんめいUbuntu使用しようWubi提供ていきょうざいWindows下安しもやすそうUbuntuてきかい决方あん
  • C:\="Previous Version of Windows"
    • C:\:对于もと于MS-DOSてきけい统,ざいさんぽう启动(DOS、Windows 9x、Windows NT共存きょうぞん)、启动到恢复ひかえせいだいてきじょう况下,引导おうぎぶん件名けんめいしょう省略しょうりゃく,此时视为“C:\bootsect.dos”。
    • ざい三方启动情况下,需要じゅよう进行いち特殊とくしゅ操作そうさ如“/WIN95”かず“/WIN95DOS”さんすうようらい拟单けい统状况,且引导扇ぶん件名けんめいしょう不可ふか省略しょうりゃく[4][3]
    • 恢复ひかえせいだい对应てき启动项目いち般为:C:\CMDCONS\BOOTSECT.DAT="Microsoft Windows Recovery Console" /cmdcons

语言支持しじ

[编辑]

NTLDR支援しえんげん,如果中日ちゅうにちかん版本はんぽんてきWindows NT 5.x NTLDR找不いたBOOTFONT.BINがた檔案,かい自動じどう顯示けんじ英語えいご代替だいたいWindows Boot Manager支援しえんげん

つね問題もんだい

[编辑]

NTLDRてき問題もんだいつね见于使用しようしゃまきすすむ该文けん删除,这样かい导致Windows NT系列けいれつけい统无ほう启動,开机时将以黑へいしろ显示错误しんいき:"NTLDR is missing, Press CTRL+ALT+DEL to restart." 当用とうよう户重启后またはた上述じょうじゅつしんいき,这样就无ほう进入けい统。

かい决该问题需要じゅようむこうひかりうちにゅういち张相应的Windowsあんそうこう碟,开机时先しょうBIOS设置为从こう盘启动,进入けい统安そうさい单后さい选择进入故障こしょう恢复だい,按屏まくしょう关说あかり进入命令めいれいぎょうしきしかきさきしょうこう盘根录下i386ぶんけん夹内てき“ntldr”ぶんけん“ntdetect.com”拷贝いたりけい统分录下,じゅうしん启动きさきはたBIOS设置かい复为かた盘启动即[5]

参考さんこうらいげん

[编辑]
  1. ^ Microsoft. Windows 2000 Professional Resource Kit需要免费注册 1st. Redmond, WA: Microsoft Press. 2000. ISBN 1-57231-808-2. 
  2. ^ Rick Maybury, Startup and Shutdown Problems, part 1页面そん档备份そん互联网档あん, Bootcamp, 2009, accessed 25 April 2012
  3. ^ 3.0 3.1 3.2 Russinovich, Mark. Boot INI Options Reference. Windows Sysinternals Library on TechNet. Microsoft. November 1, 2006 [August 19, 2009]. (原始げんし内容ないようそん于2008-04-30). 
  4. ^ How to Triple Boot to Windows NT, Windows 95/98, and MS-DOS. Microsoft Support. 2007-01-19 [2019-10-12]. (原始げんし内容ないようそん于2015-06-02). 
  5. ^ NTLDRぶんけん丢失てきかい决方あん. [2010-11-26]. (原始げんし内容ないようそん于2010-11-25).