Linux+Win9x+Grub HOGYAN

Joel Rosen

Verzi�t�rt�net
Verzi�: v1.02002.01.10�tdolgozta: jr
Els� kiad�s.

Tartalomjegyz�k
1. Bevezet�s
1.1. Mi�rt ezt a m�dszert haszn�ljuk?
1.2. Szerz�i jog �s licensz
1.3. Magyar ford�t�s
2. K�vetelm�nyek
2.1. Mik a k�vetelm�nyek?
3. Az elj�r�s le�r�sa
3.1. A Windows part�ci� l�trehoz�sa
3.2. A GRUB telep�t�se
3.3. A Windows telep�t�se

1. Bevezet�s


1.3. Magyar ford�t�s

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


2. K�vetelm�nyek

2.1. Mik a k�vetelm�nyek?

Sz�ks�g lesz a k�vetkez�kre:


3. Az elj�r�s le�r�sa

3.1. A Windows part�ci� l�trehoz�sa

Ha m�r van �res helyed a lemezen a Windows telep�t�s�hez, �tugorhatod ezt a r�szt. M�sk�l�nben egy part�ci�-szerkeszt�t kell futtatnod, hogy sz�t tudd darabolni a lemezt az �j Windows-part�ci� sz�m�ra. �n a GNU Parted nev� programot haszn�ltam, de az sfdisk is megfelel�. NE HASZN�LD az fdisk programot, mert az nem �rzi meg az adataidat. Ezen k�v�l jegyezd meg, hogy a m�dszer sikere nem garant�lt, ez�rt mindenk�ppen k�sz�ts biztons�gi ment�st az adatokr�l, miel�tt nekil�tn�l.

�me a merevlemezem part�ci�s t�bl�ja telep�t�s el�tt:


Device	    Start	 End	      System

/dev/hda1   1		 3	      Linux
/dev/hda2   4		 1222	      Extended
/dev/hda5   4		 36	      Linux swap
/dev/hda6   37		 1222	      Linux

A /dev/hda1 a /boot part�ci�m (neked vagy van, vagy nincs ilyen elk�l�n�tett ind�t�part�ci�d), a /dev/hda2 egy kiterjesztett part�ci�, ami k�t logikai meghajt�t tartalmaz, a /dev/hda5 �s /dev/hda6-ot, amelyek a Linux swap �s telep�t� part�ci�i.

Rendszergazdak�nt futtasd a part�ci�-szerkeszt�t. M�retezd �t a Linux part�ci�t olyan kicsire, amekkor�ra gondolod (de gy�z�dj meg r�la, hogy ne legyen kisebb, mint a rajta l�v� adatok m�rete). A program sok�ig dolgozik �s ut�na �t�rja a part�ci�s t�bl�t. M�retezd �t a kiterjesztetett part�ci�t is, ami a Linuxot tartalmazza. Most m�r elegend� hely kell legyen ahhoz, hogy egy �j els�dleges Windows part�ci�t tudj l�trehozni. K�sz�ts egy Win95 FAT32 (LBA) f�jlrendszer� part�ci�t. Ezek ut�n a part�ci�s t�bl�d valahogy �gy n�z ki:


Device	     Start	    End	     System

/dev/hda1    1		    3	     Linux
/dev/hda2    4		    905	     Extended
/dev/hda3    906	    1222     Win95 FAT32 (LBA)
/dev/hda5    4		    36	     Linux swap
/dev/hda6    37		    905	     Linux

Nagyon aj�nlom, hogy futtasd le az fdisket enn�l a pontn�l, �s �rd fel egy darab pap�rra a part�ci�k inform�ci�it. Ha valamit elrontasz, a Windows v�gan fel�l fogja �rni az adatokat, ahogy neki tetszik, �s neked tudnod kell hogy n�ztek ki a part�ci�k, ha esetleg val�ban erre ker�lne a sor.


3.2. A GRUB telep�t�se

3.2.1. Telep�t�s

Valahol a lemezeden tal�lhat� a GRUB rpm csomagja vagy forr�sa. V�gezd el a rendszerednek megfelel� telep�t�si l�p�seket. A GRUB-ot ekkor m�r telep�tetted, de m�g nem t�lt�tted be. Rendszergazdak�nt add ki a k�vetkez� parancsot:


# /sbin/grub-install /dev/hda

Ez bet�lti a GRUB-ot a lemezed master boot recordj�ba (MBR). Ezek ut�n szerkesztened kell a /boot/grub/grub.conf f�jlt az ind�t�men� be�ll�t�s�hoz.


3.2.2. A grub.conf szerkeszt�se


default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.7-10)
	root (hd0,0)
	kernel /vmlinuz-2.4.7-10 ro root=/dev/hda6
	initrd /initrd-2.4.7-10.img

title Windows 98
	map (hd0,0) (hd0,2)
	map (hd0,2) (hd0,0)
	rootnoverify (hd0,2)
	chainloader +1

title DOS Boot Disk
	map (hd0,0) (hd0,2)
	map (hd0,2) (hd0,0)
	chainloader (fd0)+1

Menj�nk sorban, �s n�zz�k meg, mi mit jelent.

A "default=0" �s a "timeout=10" azt eredm�nyezi, hogy ha nem nyomsz le semmit, a Linux fog bet�lt�dni 10 m�sodperc m�lva. A "splashimage" el�gg� egy�rtelm�, �s nem is annyira fontos (ind�t�k�p -a ford.).

A "title" jel�li az egyes ind�t�si be�ll�t�sokat, �s az ut�na k�vetkez� sz�veg fog majd az ind�t�men�ben megjelenni. A"root" adja meg, hogy melyik part�ci� tartalmazza a Linux kernel image-f�jlt (ez lehet az aktu�lis gy�k�r (/) part�ci�, de m�st is megadhatsz). Itt a "root (hd0,0)" azt jelenti a GRUB sz�m�ra, hogy a kernel a /dev/hda eszk�z els� part�ci�j�n van. L�thatod, hogy a GRUB �rdekes sz�moz�st haszn�l, 0-t�l 3-ig jel�li a n�gy els�dleges part�ci�t, �s n�gy f�l�tt a logikai part�ci�kat. A k�vetkez� sor mondja meg, hol tal�lhat� a kernel, �s hol van a t�nyleges Linux rendszer gy�k�rpart�ci�ja. Az "initrd" jelzi, hogy hol tal�lhat� az init ramdiszk-f�jl. Meg kell jegyezni, hogy ez a p�r sor kicsit elt�r� lehet akkor, ha nincs k�l�n /boot part�ci�d. Tov�bbi seg�ts�g�rt n�zd meg a GRUB k�zik�nyv oldalait.

A "map" sorok a Windows 98 r�sz alatt elengedhetetlenek a telep�tett rendszer m�k�d�s�hez. Ezek azok a var�zslatot rejt� sorok, amik a Windows sz�m�ra azt a l�tszatot keltik, hogy � az els� merevlemez els� part�ci�j�ra lett telep�tve. Ha nem lapozzuk �t a Windows part�ci�t a (hd0,0)-ra, akkor sz�trombolja a part�ci�s t�bl�t, �s semmit se fogsz tudni ind�tani.

A "rootnoverify" param�ter adja meg a GRUB-nak, hogy a Windows part�ci�b�l ind�tsa a rendszert, de ne pr�b�lja meg felcsatolni azt; a "chainloader +1" param�ter alapj�n a GRUB a Windows rendszerbet�lt�j�nek adja �t a vez�rl�st, ami majd azt ind�tani fogja.

A "DOS boot disk" r�sz akkor kell, ha floppyr�l akarod ind�tani a Windows telep�t�s�t, de j�l j�het akkor is, ha b�rmilyen okb�l DOS lemezr�l kell ind�tanod a g�pet. Ha a Windows telep�t� CD-je bootolhat�, sz�ks�ged lehet egy "Windows boot disk" bejegyz�sre is, ami a CD-r�l val� rendszerind�t�sra adja �t a vez�rl�st.

Ezek ut�n ments�k el a grub.conf f�jlt �s l�pj�nk ki a sz�vegszerkeszt�b�l is. A LILO-t�l elt�r�en a GRUB-n�l nem kell semmilyen programot futtatni a m�dos�t�sok ut�n. Most, ha k�zn�l van a Linux ind�t�lemez is, pr�b�ld meg a g�p �jraind�t�s�t. Amikor a rendszer fel�llt, l�tnod kell a GRUB ind�t�men�t a h�rom men�ponttal. V�laszd a Linuxot. Rem�lhet�leg a Linux ugyan�gy fog elindulni, mint eddig, ami azt mutatja, hogy helyesen telep�tetted a GRUB-ot. Ha m�gse, szerencs�re ott a Linux ind�t�lemez, ind�tsd el arr�l a g�pet �s jav�tsd ki a grub.conf-ot. Ha v�g�l a Linux szerencs�sen elindul, ideje telep�teni a Windowst.