NTLDR

NTLDR açılımı, NT Yükleyici , adıdır için önyükleme yükleyicisi , Windows 2003 , XP , 2000 ve NT 4.0 ve NT 3.x üzerinde x86 ve x86-64 ( AMD64 ve Intel 64 ) işlemcileri ; Windows'un sonraki ve güncel sürümleri ( Vista , Windows 7 , Windows 8 ve Windows Server 2008) artık onu kullanmamaktadır.

NTLDR, aynı makineye birkaç Microsoft Windows sistemi yüklendiğinde, hangi sistemi önyüklemek istediğinizi seçmenize olanak tanır. Bu, genel durumda mantıksal disk C: olarak kabul edilen seçilen bölümdür , ancak disk önyüklemesi ile sistem sürücüsü arasındaki ayrım NT'de ve onun haleflerinde başka bir yerde sağlanır.

NTLDR yapılandırma dosyası, boot.ini olduğu ASCII (o kullandığı yapılandırma dosyasına oldukça benzer GRUB ).

Başlangıç ​​süreci

Windows NT Önyükleme İşlemine bakın

NTLDR, sistemi korumalı moda geçirir ve x86 ailesi işlemcilere özel tabloları yönetir  :

NTLDR ayrıca Windows NT çekirdeğini (genel olarak: Ntoskrnl.exe ), hal .dll dosyalarını (donanım soyutlama katmanı), ntdetect.com'u da yükler  ; sonra çekirdeğe teslim eder.

Boot.ini dosyası

Boot.ini aracılığıyla NTLDR'yi ayarlamak için grafik araçlar

NTLDR'nin ayarı boot.ini dosyası tarafından yapılır . Aşağıdaki araçlardan biriyle değiştirmek mümkündür:

Örnek boot.ini dosyası

[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="Windows 98 exemple concernant wikipédia"

Anahtar , Windows çekirdek

Microsoft, bu açıklamalarını yayınlayan anahtarlar onun üzerinde web .

güvenlik
  • Noexecute = optin anahtarı olan DEP (yüklemek için kullanılan Veri Yürütme Engellemesi ) güvenliği . Windows XP hizmet paketi 2 ve Windows Server 2003'te otomatik olarak yüklenir.
Önyüklemenin farklı aşamalarını analiz edin

Bootlog anahtarı olduğunu sırasında yüklenen farklı modüller listelemek için kullanılan çizme  ; sonuç % SystemRoot% \ ntbtlog.txt günlük dosyasına yazılır : İlk 2 modül sıralıdır :

Sonra birçok pilot gelir .

Sos anahtarı detay 3 aşamaları yapmanızı sağlar açılışta doğrudan ekran üzerinde,:

  1. Her modülü yükleme (liste uzundur, ancak bu adım çok az zaman aldığı için ekranda yalnızca geçici olarak görünür)
  2. İşletim sisteminin sürümü, işlemci sayısı, RAM miktarı
  3. Farklı dosya sistemlerini kontrol etme aşaması ( oturum yöneticisi tarafından tetiklenir )

Basevideo anahtarı olan bir video sürücüsü bağlı problemleri analiz etmek için kullanılır. Video sürücüsünü temel VGA sürücüsüyle değiştirir .

Diğer anahtarlar , Microsoft tarafından sağlanan hata ayıklama araçlarını kullanabilen programcılar için ayrılmıştır. Bu hata ayıklama anahtarları şunlardır:

  • crashdebug anahtarı
  • anahtar ayıklama
  • Anahtar debugport = comx
  • Anahtar baudrate = nnn setleri baud hızı çekirdek ayıklama portunun
  • nodebug anahtarı
  • Anahtar / kanal olan belirli ayıklamak için kullanılan Firewire problemleri (IEEE1394 bağlantı desteği )
Güvenli önyükleme anahtarının dört değeri
  • / safeboot
    • / safeboot: dsrepair (yalnızca aktif dizin etki alanı denetleyicisinde kullanışlıdır )
    • / safeboot: minimum
    • / safeboot: alternatif bir kabuk kullanmak için minimal (alternate_shell)
    • / safeboot: ağ
Başka bir çekirdek veya başka bir hal.dll yerleştirin

Çekirdek ve hal .dll, sırasıyla anahtar çekirdeği ve HAL ile değiştirilebilir .

Önyükleme süresini azaltın

Anahtar / fastdetect fare tespiti üzerine bekleme süresini önler. Bazı durumlarda otomatik olarak kurulur.

Test amacıyla RAM miktarını azaltın

Testler yapabilmek için Windows tarafından kullanılan RAM miktarını azaltmak gerekebilir.

Anahtarlar / burnmemory veya / maxmem mümkün bunu başarmak için yapın.

Kullanıcı işlemlerine daha fazla sanal bellek verin

Varsayılan olarak, Windows'taki 4 gigabaytlık sanal belleğin yarısı, çekirdek modunda çalışan kitaplıklar ve aygıt sürücüleri için ayrılmıştır.

Bazı durumlarda, kullanıcı modu işlemlerine daha fazla bellek vermek ilginç olabilir, Microsoft'un sunduğu 2 durum şunlardır:

  • Exchange posta sunucusu ( store.exe )
  • Windows NT Server Enterprise Edition (Windows NT Server / E) sürüm 4.0 üzerindeki veritabanı ( 4GT RAM ayarı )

3 GB anahtarı ve userva mümkün bunu başarmak için yapın.

32 bit modunda 4 GB sınırını aşmak için, bkz. AWE: Adres Pencereleme Uzantıları (en)  (tr) .

Anahtarı işlemciler üzerinde
  • anahtar numproc
  • onecpu anahtarı
Diğer
  • Anahtar pae ve / NOPAE'te endişe Fiziksel Adres Uzantısı
  • Noguiboot anahtarı kullanmamayı gösterir Bitmap ilerleme çubuğu boyunca önyükleme fazında
  • Noserialmice anahtarı : comx
  • PCILOCK anahtarı ilgilendiren PCI içinde BIOS
  • Anahtar yönlendirme olduğu üzerinde, Acil Durum Yönetim Hizmetleri yapılandırmak için kullanılan RS-232 )
  • / usepmtimer
  • W95 ve w95dos anahtarları
  • Anahtar yıl BIOS tarihini görmezden sağlar

Boot.ini dosyası için MS-DOS ve NTFS hakları

Varsayılan olarak, MS-DOS hakları boot.ini dosyasında olan salt okunur .

Önyükleme bölümü (en yaygın olanı) NTFS biçimindeyse , varsayılan olarak, yönetici olmayan kullanıcıların boot.ini dosyası için NTFS okuma hakları yoktur .

Kayıt

İçin kullanılan parametreler önyükleme saklanır kayıt içinde \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Kontrolü  :

  • İşletim sistemini içeren bölüm için: SystemBootDevice (örnek: multi (0) disk (0) rdisk (0) partition (2) )
  • İçin anahtarı için çizme  : SystemStartOptions , örneğin Windows XP için Service Pack 2: noexecute = Optin fastdetect

Varsayılan olarak, yönetici olmayan kullanıcılar yalnızca bu anahtarları okuma haklarına sahiptir.

İle karşılaştırılması önyükleyici arasında UNIX / Linux

Dosya Boot.ini , Windows yapılandırma dosyası benzer bir role sahiptir önyükleyici grub için linux . Ayrıca mukayese edilebilir Boot Camp ait Mac OS X Leopard .

Windows boot.ini dosyası ve linux lilo önyükleme yükleyicisinin lilo.conf dosyası tamamen aynı değildir: lilo.conf dosyasındaki değişikliklerin etkili olması için lilo komutunu kullanmanız gerekir .

Bir bölümü tanımlamak için kullanılan sözdizimi, Windows ve UNIX / linux arasında çok farklıdır . Boot.ini pencerelerinde, ARC formatı kullanılır (bkz. ( İn ) Gelişmiş RISC Hesaplama  (in) ), oysa unix, bir bölümün tanımlayıcısı / dev / xxxxxNN'dir.

Disk tipi Boot.ini'deki örnek biçim Grub veya lilo ile biçim örneği
IDE çoklu (0) disk (0) rdisk (0) bölüm (2) / dev / hda2
SCSI scsi (0) disk (0) rdisk (0) bölüm (2) / dev / sda2

Windows'un NT tabanlı sürümleri için diğer önyükleme yükleyicileri

Itanium işlemci için IA64ldr.efi

Bu, Itanium işlemcideki Windows sürümleri için önyükleme yükleyicisidir .

" OsLoader " ve " SetupLdr "

NTLDR, aslında StartUp ve OsLoader adlı iki yarı bağımsız programın birleştirilmesidir . İlkinin rolü, gerçek önyükleme modundan 32 bit sayfalı korumalı moda geçmek ve ardından OsLoader'a BIOS gibi temel hizmetlere erişim sağlamaktır.

In RISC mimarileri arasında Windows NT 3.x ve 4.0, bu mod fark yok, ve NTLDR sonra programın "ile değiştirilir osloader.exe tarafından doğrudan yüklenen", firmware . Bu sürümler büyük bir ticari başarıya sahip olmadıkları için unutulmaya yüz tutmuşlardır.

Doğrudan ağdan başlatma durumunda ( Önyükleme Yürütme Ortamı ), iki parça ayrılır, kart önce ağdan başlamak için uygun bir Başlangıç ​​modülünü yükler, bu da korumalı moda geçer ve ardından OsLoader'ı yükler.

Windows yüklemesi sırasında, OsLoader.exe yükleyicisi, boot.ini dosyasından yararlanmayan başka bir yükleyici olan SetupLdr.exe ile değiştirilir  ; SetupLdr.bin , Başlangıç ​​modülünün ve SetupLdr.exe'nin birleşimidir; SetupLdr.bin , 5 harfli biçime uymak için diskte $ LDR $ (sabit disk yoluyla kurun) veya CMLDR (kurtarma konsolu) olarak yeniden adlandırılabilir .

Halef

Windows Vista ve sonrası (ve sunucu sürümü: Windows Server 2008 ) ile başlayarak , NTLDR'nin yerini Önyükleme Yapılandırma Verileri almıştır .

Yapılandırma dosyası artık boot.ini değildir  ; bunun yerine, bir kayıt defteri kovanıdır  : Önyükleme Yapılandırma Verileri . NTLDR, winload.exe ile değiştirilir .

Microsoft, önyükleme yapılandırmasını değiştirmek için yardımcı programlar sağlar:

  • Msconfig.exe grafiği , önceki sürümlerde olduğu gibi
  • komut satırından: yeni bcdedit.exe aracı .

Ayrıca görün

İlgili Makaleler

Dış referanslar

Notlar

  1. Msconfig.exe Eğitimi
  2. (inç) Windows XP ve Windows Server 2003 Boot.ini dosyaları için kullanılabilir anahtar seçenekleri
  3. DEP
  4. Microsoft sitesinden (in) hata ayıklama araçları
  5. Windows Server 2003 Sisteminde Exchange Server 2003'te / 3GB Anahtarını Kullanma
  6. 4GT RAM ayarının kullanımına ilişkin bilgiler
  7. (tr) EMS  (giriş)