Handbuch:SPARC/Installation/Bootloader
GRUB
Wenn ein 64-Bit-Profils ausgewählt wurde, dann ist GRUB der einzige unterstützte Bootloader.
Emerge
GRUB sollte auf der Grundlage des Profils automatisch korrekt für die Plattform konfiguriert werden. Um es jedoch explizit zu machen, geben Sie es an:
root #
echo 'GRUB_PLATFORMS="ieee1275"' >> /etc/portage/make.conf
root #
emerge --ask --verbose sys-boot/grub
Die GRUB Software wurde nun zu dem System hinzugefügt. Sie ist aber noch nicht als Bootloader installiert.
Installation
GPT
Wenn die Festplatte mit GPT partitioniert ist (die bevorzugte Methode), dann installieren Sie GRUB auf der BIOS-Bootpartition. Unter der Annahme, dass die erste Festplatte (diejenige, von der das System startet) ist, genügen die folgenden Befehle:
root #
grub-install --target=sparc64-ieee1275 --recheck /dev/sda
Um den Boot-Geräte-String zu finden, den Sie in die Firmware eingeben müssen, verwenden Sie das Werkzeug grub-ofpathname. Wenn die BIOS-Bootpartition die erste Partition auf der Festplatte ist, wählen Sie die gesamte Festplatte aus:
root #
grub-ofpathname /dev/sda
Ansonsten wählen Sie explizit die BIOS-Bootpartition aus:
root #
grub-ofpathname /dev/sda2
Sun-Partitionstabelle
Wenn die Festplatte stattdessen mit einer Sun-Partitionstabelle partitioniert ist, muss GRUB mit Hilfe von Blocklisten installiert werden. In diesem Modus geben Sie statt der physischen Festplatte als Argument den Pfad zur Partition an, auf der /boot/grub eingehängt ist.
root #
grub-install --target=sparc64-ieee1275 --recheck --force --skip-fs-probe /dev/sda1
Konfiguration
Als Nächstes wird die GRUB2-Konfiguration auf der Grundlage der in der Datei /etc/default/grub und den Skripten /etc/grub.d angegebenen Benutzerkonfiguration erstellt. In den meisten Fällen ist keine Konfiguration durch den Benutzer erforderlich, da GRUB2 automatisch erkennt, welcher Kernel zu booten ist (der höchste in /boot verfügbare) und welches das Root-Dateisystem ist. Es ist auch möglich, Kernel-Parameter in /etc/default/grub mithilfe der Variable GRUB_CMDLINE_LINUX hinzuzufügen.
Um die endgültige GRUB2-Konfiguration zu erstellen, führen Sie den Befehl grub-mkconfig aus:
root #
grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ... Found linux image: /boot/vmlinuz-6.6.21-gentoo Found initrd image: /boot/initramfs-genkernel-sparc-6.6.21-gentoo done
Die Ausgabe des Befehls muss erwähnen, dass mindestens ein Linux Image gefunden wurde, da dieses zum Booten des Systems erforderlich sind. Wenn ein initramfs verwendet wird, oder der Kernel mit Hilfe von genkernel erzeugt wurde, sollte das korrekte initrd Image ebenfalls erkannt werden. Falls dies nicht der Fall ist, überprüfen Sie das Verzeichnis /boot/ mit dem Befehl ls auf dessen Inhalt. Wenn die Dateien in der Tat fehlen sollten, gehen Sie zurück zur Kernel-Konfiguration und der dortigen Installationsanleitung.
SILO der SPARC Bootloader
Wenn ein 32-Bit-Profil während der Installation ausgewählt wurde, dann ist SILO (Sparc Improved boot LOader) der einzige unterstützte Bootloader.
root #
emerge --ask sys-boot/silo
Als Nächstes erstellen Sie /etc/silo.conf:
root #
nano -w /etc/silo.conf
Unterhalb wird eine silo.conf Beispieldatei gezeigt. Sie verwendet das Partitions-Schema, das wir im Rahmen dieses Buches verwenden, kernel-6.6.21-gentoo als Kernel Abbild und initramfs-genkernel-sparc64-6.6.21-gentoo als initramfs.
partition = 1 # Boot Partition (= root Partition)
root = /dev/sda1 # Root Partition
timeout = 150 # Warte 15 Sekunden vor dem Booten des Standardabschnitts
image = /boot/kernel-6.6.21-gentoo
label = linux
append = "initrd=/boot/initramfs-genkernel-sparc64-6.6.21-gentoo real_root=/dev/sda1"
Falls Sie die silo.conf Beispieldatei verwenden wie sie von Portage ausgeliefert wird, stellen Sie sicher dass Sie alle Zeilen auskommentieren, die nicht benötigt werden.
Wenn die physische Festplatte auf der SILO (als Bootloader) installiert wird eine andere ist, als auf der /etc/silo.conf liegt, dann kopieren Sie zuerst /etc/silo.conf auf eine Partition dieser Festplatte. Wenn /boot/ eine separate Partition auf dieser Festplatte ist, kopieren Sie die Konfigurationsdatei in /boot/ und starten Sie /sbin/silo:
root #
cp /etc/silo.conf /boot
root #
/sbin/silo -C /boot/silo.conf
/boot/silo.conf appears to be valid
Andernfalls starten Sie einfach /sbin/silo:
root #
/sbin/silo
/etc/silo.conf appears to be valid
Starten Sie silo jedes mal erneut nach der Aktualisierung oder Installation des Paketes sys-boot/silo (falls notwendig mit Parametern).
Neustart des Systems
Verlassen Sie die chroot-Umgebung und hängen Sie alle gemounteten Partitionen aus. Geben Sie dann den magischen Befehl ein, der den alles entscheidenden Test einleitet - reboot.
root #
exit
livecd~#
cd
livecd~#
umount -l /mnt/gentoo/dev{/shm,/pts,}
livecd~#
umount -R /mnt/gentoo
livecd~#
reboot
Vergessen Sie nicht, das Installations-Medium zu entfernen. Andernfalls könnte erneut das Installations-Medium anstelle des neuen Gentoo Systems gebootet werden.
Nach dem Neustart in die neu installierte Gentoo Umgebung können Sie Ihre Installation mit dem Kapitel Abschluss der Gentoo Installation fertigstellen.