
  NT OS Loader + Linux mini-HOGYAN


    Bernd Reichert, <reichert@dial.eunet.ch>

v1.11, 1997 szeptember 2.


    1. A dokumentum clja

Ez a dokumentum lerja, hogyan hasznljuk fel a Windows NT betltjt
(boot loader) a Linux indtshoz. Ezeket az eljrsokat Windows NT
4.0-val s Linux 2.0-val teszteltk.


    2. Hogyan mkdik az NT rendszerbetltje ?

Az NT betlt szereti a tbbi operci rendszer rendszerindt szektort
egyetlen llomnyknt megkapni. Beolvassa ezt az llomnyt s elindtja
a kivlasztott opercis rendszert, mint pl. akr a Windows NT-t
klnbz mdokkal, vagy ms opercis rendszert.


    3. Tippek arra nzve, hogyan teleptsnk Windows NT-t s Linuxot
    ugyanarra a rendszerre


    3.1 Windows NT telepts

Prbljuk elszr a Windows NT-t telepteni. Ha NTFS fjlrendszert
akarsz hasznlni az NT teleptshez, tartsd szben, hogy a jelenlegi
Linux verzik nem frnek hozz az NTFS partcikhoz. Egy alfa llapot
meghajt elrhet a <http://www.informatik.hu-berlin.de/~loewis/ntfs>
cmen (a jelenlegi verzik mr kezelik az NTFS-t, de az rs az ilyen
partcira mg mindig nem ajnlott - a ford.) Kszthetsz egy klnll
FAT-partcit az adatcserhez, vagy DOS-ra formzott hajlkonylemezeket
kell hasznlnod.


    3.2 Particionls

Egy msik mini-HOGYAN azt ajnlja, hogy ne hasznljuk az NT "Disk
Administrator" programjt a Linux swap- s root partciinak
ltrehozshoz. Elg, ha csak az res helyet ltjuk. n szintn a Linux
*fdisk* programjt ajnlom.


    3.3 A Linux teleptse

Most indtsd a Linuxot hajlkonylemezrl (vagy CD-rl - a ford.), s
ksztsd el a swap- s a root partcit. Az *fdisk* az NTFS-partcit
HPFS tpusnak felttelezi. Ez normlis. Indtsd jra a gpet, s
teleptsd a Linuxot, ahogy szeretnd.

A telept esetleg felajnlja, hogy felcsatlakoztathatod a HPFS
partcit, amit tallt: ezt hagyd figyelmen kvl.


    3.4 Lilo

Amikor a LILO-rszhez rsz, add meg a Linux root partcijt mint
indtsi eszkzt (boot device), mivel a merevlemez Master Boot Record-ja
(MBR) mr a Windows NT-. Ez azt jelenti, hogy a root- illetve a boot
bejegyzs a |/etc/lilo.conf| llomnyban ugyanaz az rtk. Ha IDE
merevlemezed van, s a Linux a msodik partcin van, a boot-bejegyzs a
|/etc/lilo.conf|-ban a kvetkez mdon nz ki:

    |

boot=/dev/hda2

    |

Ha kt merevlemezed van, s a Linux a msodik lemez els partcijn
van, akkor pedig:

    |

boot=/dev/hdb1

    |

Futtasd a lilo-t azzal a rendszermaggal, ami megfelel a rendszerednek.
Hajlkonylemezrl indtva ellenrizd, ha nem vagy benne biztos.

Ha nem tudod indtani a Windows NT-t, akkor baj van. Remlem, nemrg
ksztettl javtlemezt.


    4. Bootpart

Ltezik egy NT-program, a neve *bootpart* (G. Vollant ksztette). Ez
kpes a kvetkez kt pontban lert mvelet vgrehajtsra. A program
elrhet a
<http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm> cmen.

Ha tudni szeretnd, hogyan mkdnek egytt a dolgok, kvesd a 4. s 5.
pontban lertakat.


    5. A munka Linux-os rsze

Addig, mg az NT-rsz rendben nem lesz, hajlkonylemezrl kell indtanod
a gpet.

Most le kell lopnod a boot-szektort a Linux root partcijrl. Ha ez a
|/dev/hda2| partci, akkor a *dd* parancs a kvetkez:

    |

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

    |

Ha a |bootsect.lnx| nagyobb mint 512 bjt, akkor valami gond van.

Most msold ezt a llomnyt egy DOS-os formzott hajlkonylemezre, ha
ezzel a mdszerrel viszed t az adatokat az NTFS partcira.

Msolhatsz akr a

    |

# mcopy /bootsect.lnx a:

    |

vagy akr a

    |

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

    |

paranccsal is.


    6. A munka Windows NT-s rsze

Msold az elbbi fjlt a hajlkonylemezrl a |C:\\bootsect.lnx|
llomnyba. Nem mondom el, hogyan kell ezt csinlni.

Ami a Linuxnak a |/etc/lilo.conf|, az az NT-nl a |c:\\boot.ini|. Vedd
le a rendszer (system) s a csak olvashat (read-only) attribtumokat
rla a kvetkez paranccsal:

    |

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

    |

Most szerkeszd a |boot.ini| llomnyt egy szvegszerkesztvel, pldul a
Notepad programmal a kvetkezkppen:

    |

[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 pldban. Miutn elmentetted,
lltsd vissza a |boot.ini| llomnyra vonatkoz attribtumokat:

    |

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

    |

A Windows NT jraindtsa utn a kvetkezt kell ltnod:

    |

  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 vlasztod a kvetkezt ltod:

  LILO loading zImage ....

    |


    7. Jtszd jra, Sam...

A |bootsect.lnx| j pldnyt kell bemsolnod a |C:\BOOTSECT.LNX|
llomnyba minden olyan alkalommal, amikor vltozik a Linux partci
boot-szektora. Ez akkor trtnhet, ha pl. j rendszermagot teleptesz a
LILO-val. Amint ltod, ez a rendszer nem valami idelis az j
rendszermagok tesztelshez.


    8. Hibaelhrts

Ha a dolgok nem az elvrsoknak megfelelen mennek, ellenrizd a gp
indthatsgt egy hajlkonylemezzel. Ha a |/dev/hdb1| a Linux
partcid, a |/etc/lilo.conf| a kvetkez bejegyzseket tartalmazza:

    |

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

    |

Futtasd a *lilo*-t gy, hogy a meghajtban van egy hajlkonylemez. Most
prblj rendszert indtani rla. Ha a Linux a |/dev/hdb1|-en nem indul
el, akkor az NT betltje sem tudja azt elindtani. Ha egy csom
01010101-et ltsz, akkor a root partcid nem rhet el. Ellenrizd,
hogy minden lemezedet ltja-e a BIOS.

Ha a hajlkonylemez indtja a Linux partcit, akkor le tudod szedni a
boot-szektort az NT betltje szmra:

    |

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

    |

Ezt a lemezt biztonsgi lemezknt megtarthatod, ha a Windows NT
telepts megsrlne.


    9. Referencik

    * The Linux+WindowsNT mini-HOWTO (Linux+Windows NT mini-HOGYAN)
    * The FAQ for FreeBSD 2.X (FreeBSD 2.X Gyakran Ismtelt Krdsek (FAQ))


    10. Ksznetnyilvntsok

    * Ksznet Xiaoming Yi-nek <z3c20@ttacs.ttu.edu> a tipprt, gy a
      dolgok akkor is mkdnek, ha nem az els merevlemezrl van sz.
    * Ksznet Frank Dennler-nek <Frank.Dennler@zkb.ch> a
      hajlkonylemezes trkkrt.


    11. Visszajelzs

Minden megjegyzst szvesen veszek.


    12. Magyar fordts

A magyar fordtst Szijjrt Lszl
<mailto:laca@janus.gimsz.sulinet.hu_NO_SPAM> ksztette (2002.08.07).
Brmilyen fordtssal kapcsolatos szrevtelt a linuxhowto@sch.bme.hu
<mailto:linuxhowto@sch.bme.hu_NO_SPAM> cmre kldjetek. A lektorlst
Abrudn Attila <mailto:abrudana@freemail.hu_NO_SPAM> vgezte el
(2002.09.09). A dokumentum legfrissebb vltozata megtallhat a Magyar
Linux Dokumentcis Projekt <http://tldp.fsf.hu/index.html> honlapjn.

