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.
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.
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.
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.
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.
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.
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.
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.
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 ....
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.
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.
Minden megjegyzést szívesen veszek.
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.