Handbook:PPC/Installation/Bootloader/hu
Bootloader opciók
Most már, hogy a kernel beállítása és forráskód fordítása befejeződött, valamint a szükséges rendszerbeállítás-fájlok megfelelően kitöltésre kerültek, ideje telepíteni egy olyan programot, amely a bináris futtatható kernelképfájl indítását végzi a rendszer elindításakor. Egy ilyen programot boot loader néven neveznek.
Az alkalmazandó boot loader típusa a PPC számítógép típusától függ.
NewWorld Apple vagy IBM számítógépek esetén a grub boot loadert kell kiválasztani. OldWorld Apple számítógépek esetében csak egy opció áll rendelkezésre: A BootX. A Pegasos nem igényel boot loadert, de szükséges a bootcreator telepítése a SmartFirmware boot menük létrehozásához.
NewWorld Macs
GRUB
Telepítés
root #
emerge --ask sys-boot/grub
Bootstrap partíció beállítása
Először készítse elő a bootstrap partíciót, amelyet a adathordozó előkészítése lépés során hozott létre. A példában szereplő /dev/sda2 partíció legyen. Opcionálisan ellenőrizze ezt a parted használatával:
Cserélje le a /dev/sda útvonalat a megfelelő eszközre, ha szükséges.
root #
parted /dev/sda print
Ebben a kimenetben a 2. partíció tartalmazza a bootstrap információt, így a /dev/sda2 a helyes útvonal, amit használni kell.
Formázza ezt a partíciót HFS formátumra a hformat parancs segítségével, amely a sys-fs/hfsutils szoftvercsomag része.
root #
dd if=/dev/zero of=/dev/sda2 bs=512
root #
hformat -l bootstrap /dev/sda2
Hozzon létre egy könyvtárat a bootstrap partíció felcsatolásához, majd csatolja azt fel a fájlrendszerbe:
root #
mkdir /boot/NWBB
root #
mount --types hfs /dev/sda2 /boot/NWBB
GRUB beállítása
root #
grub-install --macppc-directory=/boot/NWBB /dev/sda2
Ha a telepítés hibák nélkül fejeződik be, akkor csatolja le a bootstrap partíciót:
root #
umount /boot/NWBB
Ezután tegye bootolhatóvá a partíciót, azaz blesselje, hogy elinduljon:
root #
hmount /dev/sda2
root #
hattrib -t tbxi -c UNIX :System:Library:CoreServices:BootX
root #
hattrib -b :System:Library:CoreServices
root #
humount
Végül készítse el a grub.cfg fájlt:
root #
grub-mkconfig -o /boot/grub/grub.cfg
OldWorld Macs
BootX
A BootX kizárólag OldWorld Apple rendszereken használható MacOS klasszikus 7-től 9-ig terjedő verzióval. Azoknál a számítógépeknél, amelyek kevesebb mint 32MB RAM memóriával rendelkeznek, a MacOS klasszikus 7-et kell használni.
A BootX program letöltése elérhető a https://github.com/immolo/BootX/archive/refs/tags/1.2.2.tar.gz linkről.
Mivel a BootX a Linuxot a MacOS-en belülről indítja, a kernelképfájlt át kell másolni a Linux partícióról a MacOS partícióra. Először csatolja a MacOS partíciót a chroot-on kívülről. Használja a mac-fdisk -l parancsot, hogy megtalálja a MacOS partíció számát. Itt példaként az sda6 szerepel. Miután a partíció csatolásra került, másolja át a kernelképfájlt a rendszer könyvtárában, hogy a BootX megtalálhassa azt.
root #
exit
cdimage ~#
mkdir /mnt/mac
cdimage ~#
mount /dev/sda6 /mnt/mac -t hfs
cdimage ~#
cp /mnt/gentoo/usr/src/linux/vmlinux "/mnt/mac/System Folder/Linux Kernels/kernel-6.6.21-gentoo"
Most, hogy a kernelképfájl át lett másolva, szükséges újraindítani a számítógépet a BootX beállításához.
cdimage ~#
cd /
cdimage ~#
umount -l /mnt/gentoo/dev{/pts,/shm,}
cdimage ~#
umount -l /mnt/gentoo{/proc,/sys,}
cdimage ~#
umount -l /mnt/mac
cdimage ~#
reboot
Természetesen ne feledje el eltávolítani a bootolható CD lemezt, különben a CD fog újból elindulni a MacOS helyett.
Miután a számítógép betöltött a MacOS-be, nyissa meg a BootX vezérlőpanelt. Ha nem használ genkernelt, akkor válassza az Opciókat, és törölje a "Use specified RAM disk" opció jelölését. Ha genkernelt használ, akkor győződjön meg róla, hogy a genkernel initrd van kiválasztva, nem pedig a telepítő CD initrd. Ha nem használ genkernelt, akkor lehetőség van megadni a számítógép Linux root lemezét és partícióját. Töltse ki ezeket a megfelelő értékekkel. A kernel beállításától függően további boot argumentumokat is alkalmazni kellhet.
A BootX beállítható úgy, hogy Linuxot indítson bootoláskor. Ha ez megtörtént, akkor a számítógép először bebootol a MacOS-be, és a rendszerindítás során a BootX elindítja és futtatja a Linuxot. További információért látogasson el a BootX honlapjára.
Győződjön meg arról, hogy a kernel támogatja az HFS és HFS+ fájlrendszereket, különben nem lesz lehetséges a kernel frissítése vagy módosítása a MacOS partíción.
Pegasos
A Pegasos is támogatja a Grub boot loadert, de ez jelenleg nincs dokumentálva a Gentoo rendszerben. Kérjük Önt, hogy adja hozzá ezt a fő wiki oldalhoz, és értesítse ezen az oldal vitafórumán, amint készen áll az ide történő áthelyezésre.
BootCreator
A BootCreator egy jól megtervezett SmartFirmware bootmenüt készít, amely Forth nyelven íródott a Pegasos számára.
Először győződjön meg arról, hogy a bootcreator telepítve van a rendszeren:
root #
emerge --ask sys-boot/bootcreator
Most másolja át a fájlt /etc/bootmenu.example a /etc/bootmenu/ könyvtárba, majd szerkessze azt az egyéni igényeknek megfelelően:
root #
cp /etc/bootmenu.example /etc/bootmenu
root #
nano -w /etc/bootmenu
Alább található a teljes /etc/bootmenu beállításfájl. A vmlinux és az initrd helyére a kernel és az initrd képfájlok neveit kell beilleszteni.
/etc/bootmenu
Példa a bootcreator beállításfájlra#
# Example description file for bootcreator 1.1
#
[VERSION]
1
[TITLE]
Boot Menu
[SETTINGS]
AbortOnKey = false
Timeout = 9
Default = 1
[SECTION]
Local HD -> Morphos (Normal)
ide:0 boot2.img ramdebug edebugflags="logkprintf"
[SECTION]
Local HD -> Linux (Normal)
ide:0 kernel-6.6.21-gentoo video=radeonfb:1024x768@70 root=/dev/sda3
[SECTION]
Local HD -> Genkernel (Normal)
ide:0 kernel-genkernel-ppc-6.6.21-gentoo root=/dev/ram0
root=/dev/sda3 initrd=initramfs-genkernel-ppc-6.6.21-gentoo
Végül a boot menüt át kell alakítani Forth formátumba, majd a boot partícióra kell másolni, hogy a SmartFirmware el tudja olvasni. Ehhez szükséges futtatni a bootcreator programot:
root #
bootcreator /etc/bootmenu /boot/menu
Ügyeljen arra, hogy nézze át a SmartFirmware beállításait újraindításkor, mert ez a menü lesz az alapértelmezés szerint betöltött fájl.
Rendszer újraindítása
Lépjen ki a chrootolt környezetből, és válassza le az összes felcsatolt partíciót. Ezt követően írja be azt az egyetlen mágikus parancsot, amely elindítja a végső, valódi tesztet: reboot.
(chroot) livecd #
exit
livecd~#
cd
livecd~#
umount -l /mnt/gentoo/dev{/shm,/pts,}
livecd~#
umount -R /mnt/gentoo
livecd~#
reboot
Ne feledje el eltávolítani az Live ISO telepítőt, különben ismét elindulhat a számítógépen az újonnan telepített Gentoo rendszer helyett!
Miután újraindította a számítógépet, és belépett a frissen feltelepített Gentoo környezetben, bölcs dolog véglegesíteni a Gentoo telepítést.