<?xml version="1.0" standalone="no"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
          "http://docbook.org/xml/4.1.2/docbookx.dtd">
<article id="index" lang="hu">
  <articleinfo>
    <title>Linux+Win9x+Grub HOGYAN</title>
    <author><firstname>Joel</firstname><surname>Rosen</surname></author>
    <authorinitials>jr</authorinitials>
    <revhistory>
      <revision>
         <revnumber>v1.0</revnumber>
         <date>2002.01.10</date>
         <authorinitials>jr</authorinitials>
          <revremark>
                Első kiadás.
         </revremark>
      </revision>
    </revhistory>

    <abstract>
<para>
Ez a HOGYAN a GRUB betöltésvezérlő használatát írja le, hogy a gépeden Windowst és Linuxot is tudj futtatni a jelenlegi Linux telepítésed elrontása nélkül.
</para>
    </abstract>

  </articleinfo>

  <sect1 id="intro">
    <title>Bevezetés</title>
    <sect2>
      <title>Miért ezt a módszert használjuk?</title>

<para>
Nagy híve vagyok a nem Microsoft-os dolgoknak, így az új gépemet előre telepített Linuxszal rendeltem meg. Nagyon jó asztali gép, de fölöttébb hiányoztak a Windows-os játékaim, és a GIMP azért csak nem az igazi. Ezért végül belevágtam, és elhatároztam, hogy kettős indításúvá teszem a gépet. Amikor erre vonatkozó információkat kerestem, csak olyat találtam, ami leírja, hogy a LOADLIN segítségével miként telepítsünk Linuxot, ha már van Windows. Sajnos, mivel a LOADLIN DOS alatt fut, ez azt módszer feltételezi, hogy a Windowst az első merevlemez elsődleges partíciójára telepítetted, mert a Windows szerint ő a világegyetem közepe, és a többi operációs rendszer körülötte forog. Ez problémát okoz, ha már van ott egy Linux, és nem akarod törölni csak azért, hogy Windows-t telepíthess.
</para>

<para>
Ez az a pont, ahol a GNU GRUB, a Grand Unified Bootloader (Nagy Egyesített Betöltésvezérlő) belép a képbe. Ez abban különbözik a többi betöltésvezérlőtől, mint például a LILO-tól, hogy átveri a Windowst, és azt hiteti el vele, hogy az első partíción van, még akkor is, ha nem. Így megtarthatod a Linuxot ott, ahova eredetileg telepítve lett, és a Windows mehet mellé.
</para>

    </sect2>

    <sect2>
      <title>Szerzői jog és licensz</title>
<para>

 Copyright (c) 2002 Joel Rosen. A dokumentum másolása, terjesztése
   és/vagy módosítása a Free Software Foundation által kiadott GNU Free
   Documentation License 1.1 vagy bármely későbbi verziója szerint
   lehetséges a dokumentum részeinek, elő- ill. hátoldali szövegeinek
   módosítása nélkül.
   A licensz egy másolatát megtalálod <ulink url="http://www.gnu.org/copyleft/fdl.html">ezen</ulink> a honlapon.
</para>
    </sect2>
    <sect2>
<title>Magyar fordítás</title>
<para>
    A magyar fordítást <ulink url="mailto:laca@janus.gimsz.sulinet.hu_NO_SPAM">Szijjártó László</ulink> készítette (2002.07.17).
    A lektorálást <ulink url="mailto:tech.translation@axelero.hu_NO_SPAM">Varga Zsolt</ulink> végezte el (2003.01.02).
    Bármilyen fordítással kapcsolatos észrevételt a <ulink url="mailto:linuxhowto@sch.bme.hu_NO_SPAM">linuxhowto@sch.bme.hu</ulink> címre küldjetek.
    A dokumentum legfrissebb változata megtalálható a <ulink url="http://tldp.fsf.hu/index.html">Magyar Linux Dokumentációs Projekt</ulink> honlapján.
</para>
    </sect2>

  </sect1>

  <sect1 id="reqs">
    <title>Követelmények</title>
    <sect2>
      <title>Mik a követelmények?</title>

<para>
Szükség lesz a következőkre:

  <itemizedlist>
    <listitem><para>Egy számítógépre, működő Linux telepítéssel</para></listitem>
    <listitem><para>Elegendő szabad helyre a merevlemezen a Windows partíció számára</para></listitem>
    <listitem><para>Egy partíció-szerkesztőre, mint például a <ulink url="http://www.gnu.org/software/parted/">GNU Parted</ulink>.</para></listitem>
    <listitem><para>A <ulink url="http://www.gnu.org/software/grub/">GRUB</ulink> rpm csomagjára vagy forrására.</para></listitem>
    <listitem><para>Egy Windows/DOS indítólemezre CDROM támogatással, és egy Windows 9x telepítő CD-re, vagy egy indítható Windows 9x telepítő CD-re</para></listitem>
    <listitem><para><emphasis>(Ajánlott)</emphasis> Egy Linux indítólemezre</para></listitem>
  </itemizedlist>

</para>
    </sect2>
  </sect1>

  <sect1 id="proc">
    <title>Az eljárás leírása</title>

    <sect2>
      <title>A Windows partíció létrehozása</title>

<para>
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.
</para>

<para>Íme a merevlemezem partíciós táblája telepítés előtt:</para>

<programlisting>
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
</programlisting>

<para>
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. </para> 

<para>
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:
</para>

<programlisting>
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
</programlisting>

<para>
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.
</para>

    </sect2>

    <sect2>
      <title>A GRUB telepítése</title>

      <sect3><title>Telepítés</title>
<para>
Valahol a lemezeden található a <ulink url="http://www.gnu.org/software/grub/">GRUB</ulink> 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:</para>

<programlisting>
# /sbin/grub-install /dev/hda
</programlisting>

<para>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.
</para>
      </sect3>
      <sect3><title>A grub.conf szerkesztése</title>
<programlisting>
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
</programlisting>

<para>Menjünk sorban, és nézzük meg, mi mit jelent.</para>

<para>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.).</para>

<para>
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.
</para>

<para>
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.
</para>

<para>
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. 
</para>

<para>
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.
</para>

<para>
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.
</para>
      </sect3>
    </sect2>

    <sect2>
      <title>A Windows telepítése</title>

<para>
Távolíts el minden lemezt és CD-t a gépből, és indítsd újra. <emphasis>NE INDÍTSD EL úgy a gépet, hogy már van benne valami telepítőlemez.</emphasis>  Ha ezt teszed, a BIOS egyszerűen elindítja a Windows telepítőt, és a GRUB-nak nem marad esélye trükközni. Amikor a GRUB menüje előtűnik, tedd a DOS floppyt (vagy a CD-t) a meghajtóba, és válaszd ki a "DOS boot disk" pontot (vagy, ha készítettél, a "Windows boot disk"-et) annak függvényében, hogy melyik telepítési módot választod. A Windows telepítőnek látnia kell az újonnan készített partíciót, mint C: meghajtót. Telepítsd a Windowst.
</para>

<para>
Ennyi az egész. Most már a géped kész mindkét rendszer indítására.
</para>

    </sect2>
  </sect1>

</article>


