Konfiguracja Boot.ini



Wraz z wprowadzeniem przez firmę Microsoft systemów operacyjnych opartych na technologii NT, nastąpiła zmiana w procesie rozruchu systemu operacyjnego. Jak wiadomo, ntloader - bo taką nosi nazwę boot manager obecny w systemach NT - instalowany jest na systemowej partycji naszego dysku, a w jego skład wchodzą następujące pliki: 
arcldr.exe 
arcsetup.exe 
boot.ini 
bootfont.bin 
NTDETECT.COM 
ntldr 
W stosunku do swojego poprzednika, umożliwia on jednoczesną pracę z wieloma systemami na dysku z możliwością uruchomienia każdego z nich; można zatem zainstalować np. Windows 98 lub Me wraz z systemem Windows NT 4.0, Windows 2000, Windows XP lub Windows Server 2003, lub wszystkie razem. Podstawowym plikiem odpowiedzialnym za wyświetlanie menu i poprawny rozruch wybranego systemu jest plik ntldr. Plikiem odpowiedzialnym za zawartość wyświetlanego menu i sposobu w jaki ma się dokonać rozruch systemu operacyjnego jest Boot.ini. Przykładowy plik może wyglądać w ten sposób: 

[boot loader]
timeout=180
default=multi(0)disk(0)rdisk(0)partition(5)\WINDOWS

[operating systems]
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Windows Server 2003, Enterprise"
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows 2000 Professional" /fastdetect
c:\="Windows Me"

Jak widać zawartość pliku jest podzielona na dwie sekcje; pierwsza określona zakładką [boot loader], a druga [operating systems]. Pierwsza sekcja określa jaki system ma być domyślnie uruchomiony jeśli użytkownik nie wykona żadnej operacji w czasie określonym poprzez parametr timeout (czas liczony jest w sekundach). Na powyższym przykładzie domyślny system operacyjny uruchomi się po 180 sekundach. Jeśli zamiast tej wartości wpiszemy "0", wówczas domyślny system operacyjny uruchomi się od razu. Jeśli wartość ta zostanie ustawiona na "-1", wówczas ntloader nie załaduje żadnego systemu operacyjnego i będzie czekał na wybór użytkownika. Druga sekcja zawiera informacje o możliwych do uruchomienia systemach operacyjnych. Na podstawie pobranych z niej danych, generowane jest menu z którego wybieramy system operacyjny. Informacje zawarte w sekcji [operating systems] określają, gdzie (na dysku) znajduje się dany system operacyjny i z jakimi parametrami ma zostać uruchomiony. Poniżej znajduje się ogólny schemat identyfikatora systemu operacyjnego: 

multi(x)disk(x)rdisk(x)partition(x)\dir="Label" 
multi(x) - numer kontrolera dysków twardych 
disk(x) - identyfikator SCSI (w przypadku IDE x=0) 
rdisk(x) - numer identyfikujący dysk (w przypadku SCSI x=0) 
partition(x) - numer partycji 
dir - nazwa folderu z systemem operacyjnym (%systemroot%) 
Label - etykieta systemu (pojawia się w menu ntloadera) 


Należy zwrócić uwagę, że numerowanie partycji w członie partition(x) zaczyna się od "1", natomiast w pozostałych przypadkach od "0". Zaraz za ścieżką umieścić można następujące parametry (przełączniki): 



/basevideo - uruchamia system w trybie VGA 
/fastedect[comX] - wyłącza wykrywania myszy szeregowej na porcie COM(jeśli nie podano [comX], to wyłącza na wszystkich) 
/noguiboot - wyłącz ekran startowy sytemu Windows 
/sos - wyswietla nazwy sterowników ładowanych przy początku
uruchamiania systemu 
/bootlogo - wyświetla zawartość pliku Boot.bmp* przy uruchamianiu 
/debug - włącza tryb debugowania 
/maxmem:x - określa ilość pamięci używanej przez system (w megabajtach) 
/safeboot:x - w zależności od parametru x, uruchamia system operacyjny w trybie awaryjnym standardowym(x=minimal), z obsługą >sieci(x=network) lub z wierszem poleceń (x=minimal(alternateshell)). 
/DSrepair - tryb odzyskiwania usług katalogowych (kontrolery domeny). 

* Plik Boot.bmp domyślnie nie istnieje w systemie Windows, należy stworzyć jakiś rysunek np w programie MSPaint o rozmiarach 640x480 (16 kolorów) i zapisać go w katalogu systemowego (%systemroot%). Proponuję używać parametru /bootlogo wraz z parametrem /noguiboot. gdyż w przeciwnym wypadku wprowadzone przez nas logo pojawi się na tylko krótką chwilę podczas ładowania sterowników. 

Do edycji pliku boot.ini można użyć zwykłego edytora tekstu (np. Notatnik). Należy zauważyć, że plik ten jest standardowo ukryty i chroniony przed zapisem, aby edycja była możliwa należy przede wszystkim umożliwić zapis w pliku. Można to zrobić w standardowo we właściwościach pliku lub przez użycie polecenia attrib -s -h -r c:\boot.ini które pozbawi go atrybutów systemowy, ukryty i tylko do odczytu.


Kilka nieopisanych przełączników do Boot.ini opisanych jest po angielsku w pytaniu 63.

http://www.hal.trzepak.net/faq/winxp/faqxp.html -strona glowna FAQ XP