NTLDR
出典: フリー百科事典『ウィキペディア(Wikipedia)』
NTLDR(NT Loader)は一部のWindows NT系で使われる標準のブートローダである。
目次 |
[編集] 概要
NTLDRはWindows NT系の標準ブートローダであり、Windows NT/2000/XP/Server 2003に標準で付属する。NTLDRはプライマリハードディスクドライブかブート可能なリムーバブルメディア(CD-ROM/USBメモリ/FDDなど)から起動することができる。もちろん、NTLDRはWindows NT系のOSばかりではなく、Windows 9x系やPC-UNIX(Linux/FreeBSDなど)などのWindows NT以外のOSもパーティションなどを設定することにより起動することができる。NTLDRを使用するためには最低でも、NTLDRとBoot.iniを必要とする。また、NT系OSはそれに加えて、ntdetect.comも必要である。
なお、同じWindows NT系であるWindows VistaではNTLDRの代わりにWindows Boot Managerが用いられている。
[編集] 起動の順序
NTLDRは以下のようにOSを呼び出す。
- プロセッサを32Bitモードに切り替える
- ファイルシステムにアクセスする
- Boot.iniを読み込み、もし2種類以上OSが記述されていればブートメニューを出す
- NT系以外のOSならば、NTLDRは記述されたファイルに起動を任せ、役割を終える。
- NT系のOSならば、NTLDRはntdetect.comを実行し、ハードウェアの情報収集をする。
- Windows NT系のカーネルであるntoskrnl.exeを実行し、ntdetect.comで集めた情報を渡す。
[編集] Boot.ini
NTLDRは[opearting systems]の項目に2つ以上記述されていた場合、OSの選択画面を提示する。それを記述するファイルがBoot.iniである。
[編集] Boot.iniの例
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect C:\bootsect.dos="Microsoft Windows 98"
timeoutの値の単位は秒で、NTLDRのメニュー表示時間を設定できる。
[編集] NT系OSの制御機能
NTLDRはNT系のOSのセーフモード起動なども制御している。使用されるオプションは以下のとおりである。
- /3gb
- /basevideo
- /baudrate=nnn
- /bootlog
- /burnmemory
- /crashdebug
- /debug
- /debugport=comx
- /fastdetect
- /maxmem=nn
- /nodebug
- /noexecute=optin (DEP)
- /noguiboot
- /nopae
- /noserialmice:comx
- /numproc
- /onecpu
- /pae
- /pcilock
- /safeboot
- /safeboot:dsrepair
- /safeboot:minimal
- /safeboot:minimal(alternateshell)
- /safeboot:network
- /usepmtimer
- /sos
- /w95
- /w95dos
- /year