Gentoo Linux mit Screenshots installieren – Teil 2
Wie in Teil 1 des Gentoo-Installationsverfahrens erwähnt, ist die Installation von Gentoo ziemlich entmutigend und erfordert aufgrund der schieren Anzahl der Schritte oft viel Geduld. Nichtsdestotrotz erhalten Sie mit dem richtigen technischen Know-how am Ende eine saubere und funktionierende Gentoo-Umgebung.
Dieser Abschnitt setzt dort fort, wo wir im vorherigen Leitfaden aufgehört haben.
7. Konfigurieren Sie die Gentoo-Installation
Die Datei make.conf enthält Systemvariablen, die bestimmen, wie das System ausgeführt wird. Portage referenziert diese Datei und bestimmt das Laufzeitverhalten basierend auf den angegebenen Werten.
Sie können das System optimieren, indem Sie einige Anpassungen an der Datei vornehmen. Um auf die Datei zuzugreifen, verwenden Sie den Nano-Befehlszeileneditor.
nano /mnt/gentoo/etc/portage/make.conf
Die Variablen CFLAGS und CXXFLAGS definieren die Optimierungsflags für GCC, C und C++ > Compiler bzw.
Diese sind bereits wie unten gezeigt definiert.
Für maximale Leistung müssen Sie diese Flags für jede Anwendung separat optimieren.
Im Moment funktionieren die Standardwerte einwandfrei, wir werden also keine Änderungen vornehmen. Informationen zu Optimierungen finden Sie im Wiki der Gentoo GCC-Dokumentation.
8. Gentoo Mirrors auswählen
Es wird empfohlen, einen schnellen Spiegel auszuwählen, um einen schnelleren Download des Gentoo-Quellcodes zu ermöglichen. Der bequemste Ansatz besteht darin, die Gentoo-Spiegelliste zu durchsuchen und nach einem oder mehreren Spiegeln zu suchen, die dem physischen Standort des Systems am nächsten liegen.
Ein Tool namens mirrorselect bietet eine benutzerfreundliche und intuitive Textoberfläche, die Ihnen bei der schnellen Auswahl Ihres bevorzugten Spiegels hilft. Um es zu starten, führen Sie den folgenden Befehl aus, der den ausgewählten Spiegel an die Datei make.conf anhängt.
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
Auf Ihrem Bildschirm sollte die folgende Textbenutzeroberfläche angezeigt werden.
Scrollen Sie mit den Pfeiltasten nach oben und unten und drücken Sie auf Ihrem bevorzugten Spiegel die Eingabetaste.
9. Konfigurieren Sie das Gentoo Ebuild Repository
Ebenso wichtig ist die Konfiguration des Gentoo-Ebuild-Repositorys, das in der Konfigurationsdatei /etc/portage/repos.conf/gentoo.conf definiert ist, die Synchronisierungsinformationen enthält, die für die Aktualisierung des Paket-Repositorys oder der Ebuild-Gruppe verantwortlich sind und zugehörige Dateien, die mit dem Informationsportage geliefert werden, der zum Herunterladen und Installieren von Paketen erforderlich ist.
Erstellen Sie also zunächst die Datei repos.conf mit dem Befehl mkdir.
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
Kopieren Sie als Nächstes die von Gentoo bereitgestellte Gentoo-Repository-Konfigurationsdatei in die gerade erstellte Datei repos.conf.
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
10. DNS-Informationen kopieren
Bevor Sie die neue Umgebung betreten, müssen Sie die in der Datei /etc/resolv.conf angegebenen DNS-Informationen kopieren. Dabei handelt es sich um eine DNF-Resolver-Datei, die Domänennamen in IP-Adressen übersetzt, indem sie den Domain Name Server (DNS) abfragt.
Das Kopieren dieser Datei ist wichtig, um sicherzustellen, dass das Netzwerk beim Betreten einer neuen Umgebung funktioniert.
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
11. Dateisysteme einbinden
Im nächsten Schritt werden wir auf die neue Gentoo-Umgebung umsteigen. Bevor wir dies tun, müssen wir die folgenden Dateisysteme verfügbar machen: /proc, /sys, /run und /dev .
Führen Sie also die folgenden Befehle aus, um die Dateisysteme bereitzustellen
Für /proc
mount --types proc /proc /mnt/gentoo/proc
Für /sys
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
Für /dev
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
Für /run
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run
Das Flag --make-rslave
ist für die Systemd-Unterstützung später in der Installation erforderlich.
Einige Distributionen machen /dev/shm
zu einem symbolischen Link zu /run/shm/
, der nach Eintritt in die neue Umgebung ungültig wird. Daher müssen wir /dev/shm/ vorher wie gezeigt in ein richtiges tmpfs umwandeln.
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
12. Wechsel zur neuen Gentoo-Installationsumgebung
Nachdem alle Partitionen gemountet und initialisiert sowie die Basisumgebung installiert sind, ist es an der Zeit, zur neuen Gentoo-Installationsumgebung zu wechseln. Wir werden dies erreichen, indem wir uns hineinchrooten.
Dies bedeutet, dass die Sitzung ihr Stammverzeichnis von der aktuellen Installationsumgebung (normalerweise ein bootfähiges USB-Laufwerk oder eine bootfähige CD) auf das Installationssystem ändert, das die gerade erstellten und gemounteten Partitionen enthält.
Chrooting umfasst drei Hauptschritte:
- Mit dem Befehl chroot wird der Root-Speicherort von
/
(auf dem Installationsmedium) auf/mnt/gentoo/
(auf den Partitionen) umgestellt. - Einstellungen in
/etc/profile
werden mit dem Befehl source neu in den Speicher geladen. - Die primäre Eingabeaufforderung ändert sich und teilt uns mit, dass sich die aktuelle Sitzung in einer Chroot-Umgebung befindet.
Führen Sie also die folgenden Befehle in der Reihenfolge ihres Erscheinens aus.
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
Nachdem die neue Umgebung eingerichtet ist, besteht der nächste Schritt darin, die richtige Partition für den Bootloader bereitzustellen. Für das von uns erstellte BIOS/Legacy-System werden wir die erste Partition, /dev/sda1
, am Mountpunkt /boot
mounten.
mount /dev/sda1 /boot
13. Installieren eines Gentoo ebuild Repository Snapshots
Anschließend müssen Sie einen Snapshot des Gentoo-Ebuild-Repositorys installieren. Diese enthält eine Reihe von Dateien, die Portage über die verfügbaren Softwaretitel, die Profile, die ein Systemadministrator auswählen kann, usw. informieren.
Rufen Sie dazu wie gezeigt den Befehl emerge-webrsync auf.
emerge-webrsync
Der Befehl ruft den neuesten Snapshot von einem der Gentoo-Spiegel ab und installiert ihn auf Ihrem System. Der Snapshot wird normalerweise täglich von Gentoo veröffentlicht. Wenn das Repository aktualisiert werden muss, können Sie dies mit dem folgenden Befehl tun:
emerge --sync
14. Nachrichten lesen
Nachrichtenelemente bieten eine Möglichkeit, kritische Nachrichten über das Ebuild-Repository an Benutzer zu übermitteln. Manchmal wird auf dem Terminal möglicherweise die angezeigte Meldung angezeigt.
* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.
Mit dem Dienstprogramm eselect können Benutzer diese kritischen Nachrichten über eine gemeinsame Verwaltungsoberfläche für die Systemverwaltung lesen.
Um Nachrichten aufzulisten, führen Sie den folgenden Befehl aus:
eselect news list
Um die Nachrichten zu lesen, führen Sie Folgendes aus:
eselect news read
Sie können Nachrichten entfernen, die gelesen wurden und nicht wie gezeigt erneut gelesen werden.
eselect news purge
Für weitere Befehlszeilenoptionen für den Newsreader führen Sie den Befehl aus
man news.eselect
15. Gentoo-Profil auswählen
Ein Profil ist eine Grundlage für jedes Gentoo-System. Es gibt eine Reihe von zu verwendenden Paketversionen sowie Standardwerte für wichtige Variablen wie CFLAGS an. Diese Einstellungen werden von den Portage-Entwicklern von Gentoo ständig gepflegt.
Um eine Liste der verfügbaren Profile zu erhalten, führen Sie den folgenden Befehl aus:
eselect profile list
Nachdem Sie die verfügbaren Profile für die amd64-Architektur angezeigt haben, wählen Sie wie gezeigt die bevorzugte Option aus. In unserem Fall wählen wir wie gezeigt das Profil für den KDE-Systemd aus.
eselect profile set 10
16. Konfigurieren Sie die Gentoo-Zeitzone
Der nächste Schritt besteht darin, Zeitzonen zu konfigurieren, die normalerweise im Verzeichnis /usr/share/zoneinfo gespeichert sind. Mit dem Befehl ls können Sie einen Blick auf alle angezeigten Zeitzonen werfen.
ls /usr/share/zoneinfo
Um die Zeitzone festzulegen (für systemd-Systeme), erstellen Sie wie gezeigt einen symbolischen Link Ihrer bevorzugten Zeitzone zum Pfad /etc/localtime
ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime
Datum und Uhrzeit Ihres Systems sollten mit der bevorzugten Zeitzone synchronisiert sein.
17. Konfigurieren Sie Gentoo-Gebietsschemas
Als nächstes folgt die Konfiguration von Gebietsschemata, die die Sprache angeben, die Sie für die Interaktion mit dem System verwenden, sowie Zeit- und Datumsformate. Bei ihnen wird die Groß-/Kleinschreibung beachtet und sie sollten so dargestellt werden, wie sie sind.
Unterstützte Systemgebietsschemas müssen in der Datei /etc/locale.gen definiert werden.
nano /etc/locale.gen
Um Gebietsschemas anzugeben, fügen Sie Ihr bevorzugtes Gebietsschema hinzu. Nachfolgend finden Sie die Gebietsschemas für US-Englisch mit UTF-8-Format.
en_US ISO-8859-1
en_US.UTF-8 UTF-8
Speichern und beenden, dann die Gebietsschemas generieren.
locale-gen
Laden Sie nun die Umgebung neu, um die Änderungen beizubehalten.
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
18. Kernel auf Gentoo installieren
Bei einigen Hardwaregeräten muss möglicherweise Firmware auf dem System installiert werden, damit sie ordnungsgemäß funktionieren, insbesondere wenn Sie über drahtlose Netzwerkschnittstellen und Videochips wie NVIDIA und AMD auf Laptops und Desktops verfügen.
Um die Firmware zu installieren, führen Sie den folgenden Befehl aus:
emerge --ask sys-kernel/linux-firmware
Als nächstes installieren Sie den Distributionskernel für das traditionelle /boot
-Layout.
emerge --ask sys-kernel/installkernel-gentoo
Erstellen Sie dann den Kernel mit Gentoo-Patches aus der Quelle.
emerge --ask sys-kernel/gentoo-kernel
HINWEIS: Dieser Schritt dauert abhängig von Ihren Hardwareressourcen und der Systemarchitektur eine ganze Weile.
Sobald Sie fertig sind, können Sie den installierten Kernel wie gezeigt auflisten.
eselect kernel list
Um den Kernel als aktiv festzulegen, führen Sie den folgenden Befehl aus. Dadurch wird auch ein symbolischer Link im Verzeichnis /usr/src/linux erstellt.
eselect kernel set 1
19. Konfigurieren Sie die Datei /etc/fstab
Da der Kernel bereits vorhanden ist, umfassen die verbleibenden Schritte die Konfiguration grundlegender Systemeinstellungen. In diesem Schritt konfigurieren wir die Datei /etc/fstab, um die im ersten Teil dieser Installationsanleitung erstellten Systempartitionen automatisch bereitzustellen.
Öffnen Sie daher die Datei /etc/fstab mit dem Nano-Editor.
sudo nano /etc/fstab
Fügen Sie die folgenden Einträge hinzu, um die Partitionen, den Einhängepunkt und die Dateisystemtypen anzugeben.
/dev/sda1 /boot ext4 defaults 0 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext4 defaults,noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
Speichern Sie die Änderungen und beenden Sie die Datei.
20. Konfigurieren Sie den System-Hostnamen
Als nächstes konfigurieren Sie einen Hostnamen, der zur Identifizierung des Systems in einem lokalen Netzwerk verwendet wird. Führen Sie dazu den folgenden Befehl aus, wobei tecmint in diesem Fall der Hostname ist.
echo tecmint > /etc/hostname
Um den festgelegten Hostnamen zu bestätigen, führen Sie den Befehl hostname aus
hostname
21. Konfigurieren Sie die Datei /etc/hosts
Das Einrichten eines Hostnamens reicht nicht aus. Sie müssen die Datei /etc/hosts konfigurieren, um die Hostnamenauflösung zu aktivieren.
nano /etc/hosts
Fügen Sie die folgenden Zeilen hinzu.
This defines the current system and must be set
127.0.0.1 tecmint.mynetwork localhost
Optional definition of other systems on the network
192.168.0.10 ravi.mynetwork ravi
22. Legen Sie das Root-Passwort fest
Das Root-Konto ist das privilegierteste Konto in einem Linux-System und kann alle Aufgaben ohne Einschränkungen ausführen.
Um das Root-Passwort festzulegen, führen Sie den folgenden Befehl aus:
passwd
Dadurch werden Sie zur Eingabe eines Passworts aufgefordert. Geben Sie eine ein, drücken Sie die EINGABETASTE und wiederholen Sie den Vorgang zur Bestätigung.
22. Installieren Sie zusätzliche Dienste
Einige zusätzliche Dienste werden sich nach der Installation als nützlich erweisen, darunter mlocate zum Aktualisieren der Ortungsdatenbank, chrony zum automatischen Synchronisieren von Systemdatum und -uhrzeit und dhcpcd > für die automatische IP-Adressierung und cronie für die Automatisierung von Cron-Jobs.
Um sie zu installieren, führen Sie Folgendes aus:
emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie
Aktivieren Sie dann die Ausführung der Dienste beim Systemstart, einschließlich SSH.
systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service
23. Installieren und konfigurieren Sie den GRUB-Bootloader
Der letzte Schritt besteht darin, den GRUB-Bootloader zu installieren, ein Programm, das beim Booten des Systems hilft.
Führen Sie auf einem BIOS-System den folgenden Befehl aus:
emerge --ask --verbose sys-boot/grub
Als nächstes installieren Sie den GRUB-Bootloader auf der Bootpartition mit dem Befehl grub-install.
grub-install /dev/sda
Als nächstes generieren Sie die GRUB-Konfigurationsdatei.
grub-mkconfig -o /boot/grub/grub.cfg
24. Neustart des Systems
Das Gentoo-Basissystem ist jetzt zusammen mit allem, was zum Betrieb des Systems erforderlich ist, installiert. Jetzt müssen Sie das System nur noch neu starten und verwenden.
Verlassen Sie also die Chroot-Umgebung und heben Sie die Bereitstellung aller bereitgestellten Partitionen auf.
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
Starten Sie dann das System neu.
reboot
Nach dem Neustart finden Sie das folgende GRUB-Menü. Drücken Sie ENTER, um fortzufahren.
Geben Sie auf dem Terminalbildschirm „root“ als Benutzernamen ein und geben Sie das Root-Passwort ein, um auf die Linux-Shell zuzugreifen. Von hier aus können Sie nach Belieben weiterhin Systemverwaltungsaufgaben ausführen, z. B. weitere Benutzer erstellen, das Netzwerk konfigurieren usw.
Stellen Sie sicher, dass Sie auch die Tarball-Datei stage3 entfernen.
rm /stage3-*.tar.*
Abschluss
Herzlichen Glückwunsch, wenn Sie so weit gekommen sind. Sie haben ein minimales Gentoo Linux-System installiert, mit dem Sie Systemverwaltungsaufgaben ausführen können. Von hier aus können Sie Ihre bevorzugte Desktop-Umgebung, Grafiktreiber und zusätzliche Softwareanwendungen und Pakete von Drittanbietern installieren, um daraus eine leistungsstarke Desktop-PC- oder Serverumgebung zu machen.
Dies war der zweite und letzte Teil der Gentoo-Installation. Wie Sie bemerkt haben, handelt es sich um einen recht langwierigen und komplexen Prozess, der hohes technisches Fachwissen erfordert. Es ist keine Überraschung, warum die meisten Benutzer und Anfänger vor Gentoo zurückschrecken. Für fortgeschrittene und fortgeschrittene Benutzer ist dies eine geeignete Distribution, um ihre Linux-Kenntnisse zu verbessern.