NT OS Loader + Linux mini-HOGYAN

Bernd Reichert, <[email protected]>

v1.11, 1997 szeptember 2.

1. A dokumentum c�lja

Ez a dokumentum le�rja, hogyan haszn�ljuk fel a Windows NT bet�lt�j�t (boot loader) a Linux ind�t�s�hoz. Ezeket az elj�r�sokat Windows NT 4.0-val �s Linux 2.0-val tesztelt�k.

2. Hogyan m�k�dik az NT rendszerbet�lt�je ?

Az NT bet�lt� szereti a t�bbi oper�ci� rendszer rendszerind�t� szektor�t egyetlen �llom�nyk�nt megkapni. Beolvassa ezt az �llom�nyt �s elind�tja a kiv�lasztott oper�ci�s rendszert, mint pl. ak�r a Windows NT-t k�l�nb�z� m�dokkal, vagy m�s oper�ci�s rendszert.

3. Tippek arra n�zve, hogyan telep�ts�nk Windows NT-t �s Linuxot ugyanarra a rendszerre

3.1 Windows NT telep�t�s

Pr�b�ljuk el�sz�r a Windows NT-t telep�teni. Ha NTFS f�jlrendszert akarsz haszn�lni az NT telep�t�s�hez, tartsd �szben, hogy a jelenlegi Linux verzi�k nem f�rnek hozz� az NTFS part�ci�khoz. Egy alfa �llapot� meghajt� el�rhet� a c�men (a jelenlegi verzi�k m�r kezelik az NTFS-t, de az �r�s az ilyen part�ci�ra m�g mindig nem aj�nlott - a ford.) K�sz�thetsz egy k�l�n�ll� FAT-part�ci�t az adatcser�hez, vagy DOS-ra form�zott hajl�konylemezeket kell haszn�lnod.

3.2 Particion�l�s

Egy m�sik mini-HOGYAN azt aj�nlja, hogy ne haszn�ljuk az NT "Disk Administrator" programj�t a Linux swap- �s root part�ci�inak l�trehoz�s�hoz. El�g, ha csak az �res helyet l�tjuk. �n szint�n a Linux fdisk programj�t aj�nlom.

3.3 A Linux telep�t�se

Most ind�tsd a Linuxot hajl�konylemezr�l (vagy CD-r�l - a ford.), �s k�sz�tsd el a swap- �s a root part�ci�t. Az fdisk az NTFS-part�ci�t HPFS t�pus�nak felt�telezi. Ez norm�lis. Ind�tsd �jra a g�pet, �s telep�tsd a Linuxot, ahogy szeretn�d.

A telep�t� esetleg felaj�nlja, hogy felcsatlakoztathatod a HPFS part�ci�t, amit tal�lt: ezt hagyd figyelmen k�v�l.

3.4 Lilo

Amikor a LILO-r�szhez �rsz, add meg a Linux root part�ci�j�t mint ind�t�si eszk�zt (boot device), mivel a merevlemez Master Boot Record-ja (MBR) m�r a Windows NT-�. Ez azt jelenti, hogy a root- illetve a boot bejegyz�s a /etc/lilo.conf �llom�nyban ugyanaz az �rt�k. Ha IDE merevlemezed van, �s a Linux a m�sodik part�ci�n van, a boot-bejegyz�s a /etc/lilo.conf-ban a k�vetkez� m�don n�z ki:

boot=/dev/hda2

Ha k�t merevlemezed van, �s a Linux a m�sodik lemez els� part�ci�j�n van, akkor pedig:

boot=/dev/hdb1

Futtasd a lilo-t azzal a rendszermaggal, ami megfelel a rendszerednek. Hajl�konylemezr�l ind�tva ellen�rizd, ha nem vagy benne biztos.

Ha nem tudod ind�tani a Windows NT-t, akkor baj van. Rem�lem, nemr�g k�sz�tett�l jav�t�lemezt.

4. Bootpart

L�tezik egy NT-program, a neve bootpart (G. Vollant k�sz�tette). Ez k�pes a k�vetkez� k�t pontban le�rt m�velet v�grehajt�s�ra. A program el�rhet� a c�men.

Ha tudni szeretn�d, hogyan m�k�dnek egy�tt a dolgok, k�vesd a 4. �s 5. pontban le�rtakat.

5. A munka Linux-os r�sze

Addig, m�g az NT-r�sz rendben nem lesz, hajl�konylemezr�l kell ind�tanod a g�pet.

Most le kell lopnod a boot-szektort a Linux root part�ci�j�r�l. Ha ez a /dev/hda2 part�ci�, akkor a dd parancs a k�vetkez�:

# dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1

Ha a bootsect.lnx nagyobb mint 512 b�jt, akkor valami gond van.

Most m�sold ezt a �llom�nyt egy DOS-os form�zott hajl�konylemezre, ha ezzel a m�dszerrel viszed �t az adatokat az NTFS part�ci�ra.

M�solhatsz ak�r a

# mcopy /bootsect.lnx a:

vagy ak�r a

# mount -t msdos /dev/fd0 /mnt
# copy /bootsect.lnx /mnt
# umount /mnt

paranccsal is.

6. A munka Windows NT-s r�sze

M�sold az el�bbi f�jlt a hajl�konylemezr�l a C:\\bootsect.lnx �llom�nyba. Nem mondom el, hogyan kell ezt csin�lni.

Ami a Linuxnak a /etc/lilo.conf, az az NT-n�l a c:\\boot.ini. Vedd le a rendszer (system) �s a csak olvashat� (read-only) attrib�tumokat r�la a k�vetkez� paranccsal:

C:\attrib -s -r c:\boot.ini 

Most szerkeszd a boot.ini �llom�nyt egy sz�vegszerkeszt�vel, p�ld�ul a Notepad programmal a k�vetkez�k�ppen:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ... 
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Workstation ...
C:\BOOTSECT.LNX="Linux"

Csak az utols� sort adtuk hozz� ebben a p�ld�ban. Miut�n elmentetted, �ll�tsd vissza a boot.ini �llom�nyra vonatkoz� attrib�tumokat:

C:\attrib +s +r c:\boot.ini 

A Windows NT �jraind�t�sa ut�n a k�vetkez�t kell l�tnod:

  OS Loader V4.00
 
  Please select the operating system to start:

  Windows NT Workstation Version 4.0
  Windows NT Workstation Version 4.0 [VGA mode]
  Linux

Ha a Linux-ot v�lasztod a k�vetkez�t l�tod:

  LILO loading zImage ....

7. J�tszd �jra, Sam...

A bootsect.lnx �j p�ld�ny�t kell bem�solnod a C:\BOOTSECT.LNX �llom�nyba minden olyan alkalommal, amikor v�ltozik a Linux part�ci� boot-szektora. Ez akkor t�rt�nhet, ha pl. �j rendszermagot telep�tesz a LILO-val. Amint l�tod, ez a rendszer nem valami ide�lis az �j rendszermagok tesztel�s�hez.

8. Hibaelh�r�t�s

Ha a dolgok nem az elv�r�soknak megfelel�en mennek, ellen�rizd a g�p ind�that�s�g�t egy hajl�konylemezzel. Ha a /dev/hdb1 a Linux part�ci�d, a /etc/lilo.conf a k�vetkez� bejegyz�seket tartalmazza:

root=/dev/hdb1
boot=/dev/fd0

Futtasd a lilo-t �gy, hogy a meghajt�ban van egy hajl�konylemez. Most pr�b�lj rendszert ind�tani r�la. Ha a Linux a /dev/hdb1-en nem indul el, akkor az NT bet�lt�je sem tudja azt elind�tani. Ha egy csom� 01010101-et l�tsz, akkor a root part�ci�d nem �rhet� el. Ellen�rizd, hogy minden lemezedet l�tja-e a BIOS.

Ha a hajl�konylemez ind�tja a Linux part�ci�t, akkor le tudod szedni a boot-szektort az NT bet�lt�je sz�m�ra:

# dd if=/dev/fd0 of=/bootsect.lnx bs=512 count=1

Ezt a lemezt biztons�gi lemezk�nt megtarthatod, ha a Windows NT telep�t�s megs�r�lne.

9. Referenci�k

10. K�sz�netnyilv�n�t�sok

11. Visszajelz�s

Minden megjegyz�st sz�vesen veszek.

12. Magyar ford�t�s

A magyar ford�t�st Szijj�rt� L�szl� k�sz�tette (2002.08.07). B�rmilyen ford�t�ssal kapcsolatos �szrev�telt a [email protected] c�mre k�ldjetek. A lektor�l�st Abrud�n Attila v�gezte el (2002.09.09). A dokumentum legfrissebb v�ltozata megtal�lhat� a Magyar Linux Dokument�ci�s Projekt honlapj�n.