Zoeken op website

Gentoo Linux installeren met screenshots - Deel 2


Zoals vermeld in Deel 1 van de Gentoo-installatieprocedure, is het installeren van Gentoo behoorlijk lastig en vereist het vaak veel geduld vanwege het enorme aantal stappen dat daarbij komt kijken. Niettemin zul je, met de juiste technische kennis, eindigen met een schone en werkende Gentoo omgeving.

Dit gedeelte gaat verder waar we gebleven waren in de vorige handleiding.

7. Configureer Gentoo-installatie

Het bestand make.conf bevat systeemvariabelen die bepalen hoe het systeem werkt. Portage verwijst naar dit bestand en bepaalt het runtime-gedrag op basis van de opgegeven waarden.

Door een aantal aanpassingen in het bestand aan te brengen kunt u het systeem optimaliseren. Gebruik de nano-opdrachtregeleditor om toegang te krijgen tot het bestand.

nano /mnt/gentoo/etc/portage/make.conf

De variabelen CFLAGS en CXXFLAGS definiëren de optimalisatievlaggen voor GCC, C, en C++ compilers.

Deze zijn al gedefinieerd, zoals hieronder weergegeven.

Voor maximale prestaties moet u deze vlaggen voor elke toepassing afzonderlijk optimaliseren.

Voorlopig werken de standaardwaarden prima, dus we zullen geen wijzigingen aanbrengen. Voor optimalisaties, bekijk de Gentoo GCC documentatie Wiki.

8. Gentoo Mirrors selecteren

Het wordt aanbevolen om een snelle mirror te selecteren om een snellere download van de Gentoo broncode mogelijk te maken. De handigste aanpak is om door de Gentoo mirror-lijst te bladeren en te zoeken naar een mirror (of mirrors) die zich het dichtst bij de fysieke locatie van het systeem bevindt.

Een tool genaamd mirrorselect biedt een gebruiksvriendelijke en intuïtieve tekstinterface waarmee u snel uw favoriete mirror kunt selecteren. Om het te starten, voert u de volgende opdracht uit, waardoor de geselecteerde spiegelserver aan het bestand make.conf wordt toegevoegd.

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Op uw scherm zou u de volgende tekstgebruikersinterface moeten zien.

Scroll omhoog en omlaag met de pijltjestoetsen en druk op ENTER op de spiegel van uw keuze.

9. Configureer Gentoo Ebuild Repository

Even belangrijk is het configureren van de Gentoo ebuild repository, die gedefinieerd is in het /etc/portage/repos.conf/gentoo.conf configuratiebestand dat synchronisatie-informatie bevat die verantwoordelijk is voor het updaten van de pakketrepository of set ebuild en gerelateerde bestanden die worden geleverd met informatieoverdracht die nodig is om pakketten te downloaden en te installeren.

Maak dus eerst het bestand repos.conf met behulp van de opdracht mkdir.

mkdir --parents /mnt/gentoo/etc/portage/repos.conf

Kopieer vervolgens het Gentoo repository configuratiebestand geleverd door Gentoo naar het zojuist gemaakte repos.conf bestand.

cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

10. Kopieer DNS-informatie

Voordat u de nieuwe omgeving betreedt, moet u de DNS-informatie kopiëren die is opgegeven in het bestand /etc/resolv.conf. Dit is een DNF-resolverbestand dat domeinnamen naar IP-adressen vertaalt door de Domain Name Server (DNS) te bevragen.

Het kopiëren van dit bestand is van cruciaal belang om ervoor te zorgen dat het netwerk werkt bij het betreden van een nieuwe omgeving.

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

11. Bestandssystemen koppelen

In de volgende stap zullen we overstappen naar de nieuwe Gentoo-omgeving. Voordat we dit doen, moeten we de volgende bestandssystemen beschikbaar maken: /proc, /sys, /run en /dev .

Voer dus de volgende opdrachten uit om de bestandssystemen te mounten

Voor /proc

mount --types proc /proc /mnt/gentoo/proc

Voor /sys

mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys

Voor /dev

mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

Voor /uitvoeren

mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run

De vlag --make-rslave is vereist voor systeemondersteuning later in de installatie.

Sommige distributies maken van /dev/shm een symbolische link naar /run/shm/ die, na toegang tot de nieuwe omgeving, ongeldig wordt. Daarom moeten we van tevoren /dev/shm/ een goede tmpfs maken, zoals weergegeven.

test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm

12. Overschakelen naar de nieuwe Gentoo-installatieomgeving

Nu alle partities zijn aangekoppeld en geïnitialiseerd en de basisomgeving is geïnstalleerd, is het tijd om over te schakelen naar de nieuwe Gentoo-installatieomgeving. Dit gaan we bereiken door erin te chrooten.

Dit houdt in dat de sessie de root zal veranderen van de huidige installatieomgeving (meestal een opstartbaar USB-station of CD) naar het installatiesysteem dat de zojuist gemaakte en aangekoppelde partities bevat.

Chrooten omvat drie hoofdstappen:

  • De rootlocatie wordt gewijzigd van / (op het installatiemedium) naar /mnt/gentoo/ (op de partities) met behulp van het chroot commando.
  • Instellingen in /etc/profile worden opnieuw in het geheugen geladen met behulp van de opdracht source.
  • De primaire prompt verandert en laat ons weten dat de huidige sessie zich in een chroot-omgeving bevindt.

Voer dus de volgende opdrachten uit, in volgorde van verschijning.

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

Nu de nieuwe omgeving aanwezig is, is de volgende stap het mounten van de juiste partitie voor de bootloader. Voor het BIOS/Legacy-systeem dat we hebben gemaakt, zullen we de eerste partitie, /dev/sda1, koppelen aan het /boot mountpunt.

mount /dev/sda1  /boot

13. Een Gentoo ebuild Repository Snapshot installeren

Verderop moet je een momentopname van de Gentoo ebuild-repository installeren. Dit bevat een reeks bestanden die de portage informeren over de beschikbare softwaretitels, de profielen die een systeembeheerder kan selecteren, enz.

Om dit te doen, roept u de opdracht emerge-webrsync op, zoals weergegeven.

emerge-webrsync

De opdracht haalt de nieuwste momentopname op van een van Gentoo's spiegelservers en installeert deze op uw systeem. De momentopname wordt doorgaans dagelijks vrijgegeven vanuit Gentoo. Als het nodig is om de repository bij te werken, kunt u dit doen met behulp van de opdracht:

emerge --sync

14. Nieuwsberichten lezen

Nieuwsitems bieden een manier om kritische berichten naar gebruikers te sturen via de ebuild-repository. Soms kunt u een bericht op de terminal tegenkomen, zoals weergegeven.

* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.

Met het hulpprogramma eselect kunnen gebruikers deze kritieke berichten lezen vanuit een gemeenschappelijke beheerinterface voor systeembeheer.

Om nieuwsitems weer te geven, voert u de opdracht uit:

eselect news list

Om de nieuwsberichten te lezen, voert u het volgende uit:

eselect news read

U kunt nieuwsberichten verwijderen die zijn gelezen en die niet opnieuw worden gelezen, zoals weergegeven.

eselect news purge

Voer de opdracht uit voor meer opdrachtregelopties voor de nieuwslezer

man news.eselect

15. Gentoo-profiel selecteren

Een profiel is een basis voor elk Gentoo-systeem. Het specificeert een reeks pakketversies die moeten worden gebruikt, evenals standaardwaarden voor belangrijke variabelen zoals CFLAGS. Deze instellingen worden voortdurend onderhouden door de Portage-ontwikkelaars van Gentoo.

Om een lijst met beschikbare profielen te krijgen, voert u de opdracht uit:

eselect profile list

Nadat u de beschikbare profielen voor de amd64-architectuur heeft bekeken, selecteert u de gewenste optie, zoals weergegeven. In ons geval zullen we het profiel voor de KDE systemd selecteren, zoals weergegeven.

eselect profile set 10

16. Configureer Gentoo-tijdzone

De volgende stap is het configureren van tijdzones, die meestal worden opgeslagen in de map /usr/share/zoneinfo. U kunt de opdracht ls gebruiken om een blik te werpen op alle weergegeven tijdzones.

ls /usr/share/zoneinfo

Om de tijdzone in te stellen (voor systemd systemen), maakt u een symbolische link van de tijdzone van uw voorkeur naar het /etc/localtime pad, zoals weergegeven

ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime

De datum en tijd van uw systeem moeten synchroon lopen met de gewenste tijdzone.

17. Configureer Gentoo-landinstellingen

Het volgende is de configuratie van locales, die de taal specificeren die u gaat gebruiken om met het systeem te communiceren, en ook de tijd- en datumformaten. Ze zijn hoofdlettergevoelig en moeten worden weergegeven zoals ze zijn.

Ondersteunde systeemlandinstellingen moeten worden gedefinieerd in het bestand /etc/locale.gen.

nano /etc/locale.gen

Als u landinstellingen wilt opgeven, voegt u uw voorkeurslandinstelling toe. Hieronder vindt u de landinstellingen voor Amerikaans Engels met UTF-8-indeling.

en_US ISO-8859-1
en_US.UTF-8 UTF-8

Sla op en sluit af, en genereer vervolgens de landinstellingen.

locale-gen

Laad nu de omgeving opnieuw om de wijzigingen vast te houden.

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

18. Kernel op Gentoo installeren

Voor sommige hardwareapparaten is mogelijk firmware op het systeem geïnstalleerd om correct te kunnen werken, vooral als u draadloze netwerkinterfaces en videochips zoals NVIDIA en AMD op laptops en desktops heeft.

Om de firmware te installeren, voert u de opdracht uit:

emerge --ask sys-kernel/linux-firmware

Installeer vervolgens de distributiekernel voor de traditionele /boot-indeling.

emerge --ask sys-kernel/installkernel-gentoo

Bouw vervolgens de kernel met Gentoo-patches van de broncode.

emerge --ask sys-kernel/gentoo-kernel

OPMERKING: het voltooien van deze stap kan enige tijd duren, afhankelijk van uw hardwarebronnen en systeemarchitectuur.

Eenmaal voltooid, kunt u de geïnstalleerde kernel weergeven, zoals weergegeven.

eselect kernel list

Om de kernel als de actieve kernel in te stellen, voert u de volgende opdracht uit. Dit creëert ook een symbolische link in de map /usr/src/linux.

eselect kernel set 1

19. Configureer het /etc/fstab-bestand

Nu de kernel al op zijn plaats is, omvatten de resterende stappen het configureren van de basissysteeminstellingen. In deze stap zullen we het bestand /etc/fstab configureren om automatisch de systeempartities te koppelen die in het eerste deel van deze installatiehandleiding zijn gemaakt.

Open daarom het bestand /etc/fstab met de nano-editor.

sudo nano /etc/fstab

Voeg de volgende vermeldingen toe om de partities, het koppelpunt en de bestandssysteemtypen op te geven.

/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

Sla de wijzigingen op en sluit het bestand af.

20. Configureer de systeemhostnaam

Configureer vervolgens een hostnaam, die zal worden gebruikt om het systeem in een lokaal netwerk te identificeren. Om dit te doen, voert u de onderstaande opdracht uit, waarbij tecmint in dit geval de hostnaam is.

echo tecmint > /etc/hostname

Om de ingestelde hostnaam te bevestigen, voert u de hostnaamopdracht uit

hostname

21. Configureer het bestand /etc/hosts

Het instellen van een hostnaam is niet voldoende. U moet het bestand /etc/hosts configureren om de hostnaamomzetting in te schakelen.

nano /etc/hosts

Voeg de volgende regels toe.

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. Stel het rootwachtwoord in

Het root-account is het meest bevoorrechte account in een Linux-systeem en kan alle taken zonder beperkingen uitvoeren.

Om het root-wachtwoord in te stellen, voert u de opdracht uit:

passwd

Hierdoor wordt u om een wachtwoord gevraagd. Geef er één op, druk op ENTER en herhaal om te bevestigen.

22. Installeer aanvullende services

Sommige aanvullende services kunnen van pas komen als ze zijn geïnstalleerd, waaronder mlocate dat wordt gebruikt voor het bijwerken van de locatiedatabase, chrony voor het automatisch synchroniseren van de systeemdatum en -tijd, dhcpcd > voor automatische IP-adressering, en cronie voor het automatiseren van cron-jobs.

Om ze te installeren, voer je het volgende uit:

emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie

Schakel vervolgens de services in om te worden uitgevoerd tijdens het opstarten van het systeem, inclusief SSH.

systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service

23. Installeer en configureer GRUB Bootloader

De laatste fase is het installeren van de GRUB bootloader, een programma dat helpt bij het opstarten van het systeem.

Voer op een BIOS-systeem de opdracht uit:

emerge --ask --verbose sys-boot/grub

Installeer vervolgens de GRUB-bootloader op de opstartpartitie met behulp van de opdracht grub-install.

grub-install /dev/sda

Genereer vervolgens het GRUB-configuratiebestand.

grub-mkconfig -o /boot/grub/grub.cfg

24. Het systeem opnieuw opstarten

Het Gentoo-basissysteem en alles wat nodig is om het systeem te laten werken, is nu geïnstalleerd. Het enige dat overblijft is opnieuw opstarten en het systeem gaan gebruiken.

Verlaat dus de gechroote omgeving en ontkoppel alle aangekoppelde partities.

exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo

Start vervolgens het systeem opnieuw op.

reboot

Bij het opnieuw opstarten zul je het volgende GRUB-menu vinden. Druk op ENTER om door te gaan.

Voer op het terminalscherm ‘root’ in als gebruikersnaam en geef het root-wachtwoord op om toegang te krijgen tot de Linux-shell. Vanaf hier kunt u naar eigen inzicht systeembeheertaken blijven uitvoeren, zoals het aanmaken van meer gebruikers, het configureren van het netwerk, enz.

Zorg ervoor dat u ook het tarballbestand stage3 verwijdert.

rm /stage3-*.tar.*

Conclusie

Gefeliciteerd als je zo ver bent gekomen. Je hebt een minimaal Gentoo Linux systeem geïnstalleerd waarmee je systeembeheertaken kunt uitvoeren. Vanaf hier kunt u de desktopomgeving van uw voorkeur, grafische stuurprogramma's en aanvullende softwareapplicaties en -pakketten van derden installeren om deze om te vormen tot een krachtige desktop-pc of serveromgeving.

Dit was het tweede en laatste deel van de Gentoo-installatie. Zoals u heeft opgemerkt, is het een behoorlijk langdurig en complex proces dat een hoge technische expertise vereist. Het is geenszins een verrassing waarom de meeste gebruikers en beginners Gentoo uit de weg gaan. Voor gemiddelde en gevorderde gebruikers is dit een geschikte distro om hun Linux-vaardigheden aan te scherpen.