Instalace Gentoo Linuxu pomocí snímků obrazovky – část 2
Jak bylo zmíněno v 1. části instalační procedury Gentoo, instalace Gentoo je docela skličující a často vyžaduje hodně trpělivosti kvůli obrovskému množství potřebných kroků. Nicméně se správným technickým know-how získáte čisté a fungující prostředí Gentoo.
Tato část navazuje na místo, kde jsme skončili v předchozím průvodci.
7. Nakonfigurujte instalaci Gentoo
Soubor make.conf obsahuje systémové proměnné, které určují běh systému. Portage odkazuje na tento soubor a na základě zadaných hodnot určuje chování za běhu.
Systém můžete optimalizovat provedením několika úprav v souboru. Chcete-li získat přístup k souboru, použijte editor příkazového řádku nano.
nano /mnt/gentoo/etc/portage/make.conf
Proměnné CFLAGS a CXXFLAGS definují příznaky optimalizace pro GCC, C, a C++ kompilátory resp.
Ty jsou již definovány, jak je uvedeno níže.
Pro maximální výkon je potřeba optimalizovat tyto příznaky pro každou aplikaci zvlášť.
Prozatím budou výchozí hodnoty fungovat dobře, takže nebudeme provádět žádné změny. Pro optimalizaci se podívejte na Wiki dokumentace Gentoo GCC.
8. Výběr Gentoo Mirrors
Pro rychlejší stahování zdrojového kódu Gentoo se doporučuje vybrat rychlé zrcadlení. Nejpohodlnějším přístupem je procházet seznam zrcadel Gentoo a hledat zrcadlo (nebo zrcadla) nejblíže fyzickému umístění systému.
Nástroj nazvaný mirrorselect poskytuje uživatelsky přívětivé a intuitivní textové rozhraní, které vám pomůže rychle vybrat preferované zrcadlo. Chcete-li jej spustit, spusťte následující příkaz, který připojí vybraný mirror k souboru make.conf.
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
Na obrazovce byste měli vidět následující textové uživatelské rozhraní.
Posouvejte se nahoru a dolů pomocí kláves se šipkami a stiskněte ENTER na preferovaném zrcadle.
9. Nakonfigurujte Gentoo Ebuild Repository
Stejně důležité je nakonfigurovat úložiště Gentoo ebuild, které je definováno v konfiguračním souboru /etc/portage/repos.conf/gentoo.conf, který obsahuje informace o synchronizaci zodpovědné za aktualizaci úložiště balíčků nebo sady ebuild a související soubory, které se dodávají s přenosem informací potřebným ke stažení a instalaci balíčků.
Nejprve tedy vytvořte soubor repos.conf pomocí příkazu mkdir.
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
Dále zkopírujte konfigurační soubor úložiště Gentoo poskytnutý Gentoo do právě vytvořeného souboru repos.conf.
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
10. Zkopírujte informace DNS
Před vstupem do nového prostředí musíte zkopírovat informace DNS uvedené v souboru /etc/resolv.conf. Toto je soubor překladače DNF, který překládá názvy domén na adresy IP dotazem na server DNS (Domain Name Server).
Zkopírování tohoto souboru je zásadní pro zajištění fungování sítě při vstupu do nového prostředí.
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
11. Připojení souborových systémů
V dalším kroku se přepneme do nového prostředí Gentoo. Než tak učiníme, musíme zpřístupnit následující souborové systémy: /proc, /sys, /run a /dev .
Spusťte tedy následující příkazy pro připojení souborových systémů
Pro /proc
mount --types proc /proc /mnt/gentoo/proc
Pro /sys
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
Pro /dev
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
Pro /run
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run
Příznak --make-rslave
je vyžadován pro podporu systemd později při instalaci.
Některé distribuce vytvářejí z /dev/shm
symbolický odkaz na /run/shm/
, který se po vstupu do nového prostředí stává neplatným. Proto musíme předem vytvořit /dev/shm/ správné tmpfs, jak je znázorněno.
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
12. Přepnutí do nového instalačního prostředí Gentoo
Se všemi připojenými a inicializovanými oddíly a nainstalovaným základním prostředím je čas přejít na nové instalační prostředí Gentoo. Dosáhneme toho chrootováním.
To znamená, že relace změní svůj kořen z aktuálního instalačního prostředí (obvykle zaváděcí USB disk nebo CD) na instalační systém, který obsahuje právě vytvořené a připojené oblasti.
Chrooting zahrnuje tři hlavní kroky:
- Kořenové umístění se přepne z
/
(na instalačním médiu) na/mnt/gentoo/
(na oddílech) pomocí příkazu chroot. - Nastavení v
/etc/profile
se znovu načtou do paměti pomocí příkazu source. - Primární výzva se změní, což nám dává vědět, že aktuální relace je v prostředí chroot.
Spusťte tedy následující příkazy v pořadí vzhledu.
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
S novým prostředím je dalším krokem připojení správného oddílu pro zavaděč. U systému BIOS/Legacy, který jsme vytvořili, připojíme první oddíl, /dev/sda1
k bodu připojení /boot
.
mount /dev/sda1 /boot
13. Instalace snímku Gentoo ebuild Repository
Dále musíte nainstalovat snímek úložiště Gentoo ebuild. Obsahuje sadu souborů, které informují portage o dostupných softwarových titulech, profilech, které může správce systému vybrat atd.
Chcete-li tak učinit, vyvolejte příkaz emerge-webrsync podle obrázku.
emerge-webrsync
Příkaz načte nejnovější snímek z jednoho ze zrcadel Gentoo a nainstaluje jej do vašeho systému. Snímek je obvykle vydáván denně z Gentoo. Pokud je potřeba aktualizovat úložiště, můžete tak učinit pomocí příkazu:
emerge --sync
14. Čtení novinek
Zprávy poskytují způsob, jak doručit kritické zprávy uživatelům prostřednictvím úložiště ebuild. Někdy se na terminálu můžete setkat se zprávou, jak je znázorněno.
* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.
Nástroj eselect umožňuje uživatelům číst tyto důležité zprávy ze společného rozhraní pro správu systému.
Chcete-li zobrazit seznam novinek, spusťte příkaz:
eselect news list
Chcete-li si přečíst novinky, spusťte:
eselect news read
Zprávy, které byly přečteny a nebudou znovu přečteny, můžete odebrat, jak je uvedeno.
eselect news purge
Chcete-li získat další možnosti příkazového řádku pro čtečku zpráv, spusťte příkaz
man news.eselect
15. Výběr profilu Gentoo
Profil je základem každého Gentoo systému. Specifikuje rozsah verzí balíčků, které se mají použít, a také výchozí hodnoty pro důležité proměnné, jako je CFLAGS. Tato nastavení jsou neustále udržována vývojáři Gentoo Portage.
Chcete-li získat seznam dostupných profilů, spusťte příkaz:
eselect profile list
Jakmile si prohlédnete dostupné profily pro architekturu amd64, vyberte preferovanou možnost, jak je uvedeno na obrázku. V našem případě vybereme profil pro KDE systemd podle obrázku.
eselect profile set 10
16. Nakonfigurujte časové pásmo Gentoo
Dalším krokem je konfigurace časových pásem, které jsou obvykle uloženy v adresáři /usr/share/zoneinfo. Pomocí příkazu ls se můžete podívat na všechna časová pásma, jak je znázorněno na obrázku.
ls /usr/share/zoneinfo
Chcete-li nastavit časové pásmo (pro systémy systemd), vytvořte symbolický odkaz preferovaného časového pásma na cestu /etc/localtime, jak je znázorněno
ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime
Datum a čas vašeho systému by měly být synchronizovány s preferovaným časovým pásmem.
17. Nakonfigurujte Gentoo Locales
Další na řadě je konfigurace míst, která určují jazyk, který budete používat k interakci se systémem, a také formáty času a data. Rozlišují velká a malá písmena a měly by být zastoupeny tak, jak jsou.
Podporovaná národní prostředí systému musí být definována v souboru /etc/locale.gen.
nano /etc/locale.gen
Chcete-li určit národní prostředí, přidejte preferované národní prostředí. Níže jsou národní prostředí pro americkou angličtinu s formátem UTF-8.
en_US ISO-8859-1
en_US.UTF-8 UTF-8
Uložte a ukončete a poté vygenerujte národní prostředí.
locale-gen
Nyní znovu načtěte prostředí, aby změny zůstaly zachovány.
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
18. Instalace jádra na Gentoo
Některá hardwarová zařízení mohou vyžadovat nainstalovaný firmware v systému, aby správně fungovala, zejména pokud máte na přenosných a stolních počítačích bezdrátová síťová rozhraní a video čipy, jako jsou NVIDIA a AMD.
Chcete-li nainstalovat firmware, spusťte příkaz:
emerge --ask sys-kernel/linux-firmware
Dále nainstalujte distribuční jádro pro tradiční rozložení /boot
.
emerge --ask sys-kernel/installkernel-gentoo
Poté sestavte jádro s Gentoo patchi ze zdrojového kódu.
emerge --ask sys-kernel/gentoo-kernel
POZNÁMKA: Tento krok trvá poměrně dlouho v závislosti na vašich hardwarových prostředcích a architektuře systému.
Po dokončení můžete vypsat nainstalované jádro, jak je znázorněno.
eselect kernel list
Chcete-li nastavit jádro jako aktivní, spusťte následující příkaz. Tím se také vytvoří symbolický odkaz v adresáři /usr/src/linux.
eselect kernel set 1
19. Nakonfigurujte soubor /etc/fstab
Vzhledem k tomu, že jádro již existuje, budou zbývající kroky zahrnovat konfiguraci základních systémových nastavení. V tomto kroku nakonfigurujeme soubor /etc/fstab tak, aby automaticky připojoval systémové oddíly vytvořené v první části této instalační příručky.
Otevřete proto soubor /etc/fstab pomocí nano editoru.
sudo nano /etc/fstab
Přidejte následující položky, abyste určili oddíly, bod připojení a typy souborového systému.
/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
Uložte změny a ukončete soubor.
20. Nakonfigurujte System Hostname
Dále nakonfigurujte název hostitele, který bude použit k identifikaci systému v místní síti. Chcete-li tak učinit, spusťte níže uvedený příkaz, kde tecmint je v tomto případě název hostitele.
echo tecmint > /etc/hostname
Chcete-li potvrdit nastavení názvu hostitele, spusťte příkaz hostname
hostname
21. Nakonfigurujte soubor /etc/hosts
Nastavení názvu hostitele nestačí. Musíte nakonfigurovat soubor /etc/hosts, abyste povolili rozlišení názvu hostitele.
nano /etc/hosts
Přidejte následující řádky.
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. Nastavte heslo uživatele root
Účet root je nejprivilegovanějším účtem v systému Linux a může provádět všechny úkoly bez omezení.
Chcete-li nastavit heslo uživatele root, spusťte příkaz:
passwd
To vás vyzve k zadání hesla. Zadejte jeden, stiskněte ENTER a opakujte pro potvrzení.
22. Nainstalujte další služby
Po instalaci se budou hodit některé další služby, mezi které patří mlocate používané pro aktualizaci databáze lokalit, chrony pro automatickou synchronizaci systémového data a času, dhcpcd pro automatické přidělování IP adres a cronie pro automatizaci úloh cron.
Chcete-li je nainstalovat, spusťte:
emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie
Poté povolte spouštění služeb při spouštění systému, včetně SSH.
systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service
23. Nainstalujte a nakonfigurujte GRUB Bootloader
Poslední fází je instalace bootloaderu GRUB, což je program, který pomáhá nastartovat systém.
V systému BIOS spusťte příkaz:
emerge --ask --verbose sys-boot/grub
Dále nainstalujte zavaděč GRUB na spouštěcí oddíl pomocí příkazu grub-install.
grub-install /dev/sda
Dále vygenerujte konfigurační soubor GRUB.
grub-mkconfig -o /boot/grub/grub.cfg
24. Restartování systému
Základní systém Gentoo spolu se vším potřebným ke spuštění systému je nyní nainstalován. Jediné, co zbývá, je restartovat a začít používat systém.
Opusťte tedy chrootované prostředí a odpojte všechny připojené oddíly.
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
Poté restartujte systém.
reboot
Po restartu najdete následující nabídku GRUB. Pokračujte stisknutím ENTER.
Na obrazovce terminálu zadejte „root“ jako uživatelské jméno a zadejte heslo uživatele root pro přístup do prostředí Linux. Odtud můžete pokračovat ve spouštění úloh správy systému, jak uznáte za vhodné, jako je vytváření více uživatelů, konfigurace sítě atd.
Nezapomeňte také odstranit soubor tarball stage3.
rm /stage3-*.tar.*
Závěr
Gratulujeme, pokud jste se dostali až sem. Nainstalovali jste minimální systém Gentoo Linux, který vám umožní provádět úlohy správy systému. Odtud si můžete nainstalovat preferované desktopové prostředí, grafické ovladače a další softwarové aplikace a balíčky třetích stran a přeměnit je na výkonné stolní PC nebo serverové prostředí.
Toto byla druhá a poslední část instalace Gentoo. Jak jste si všimli, je to poměrně zdlouhavý a složitý proces, který vyžaduje vysoké technické znalosti. V žádném případě není překvapením, proč se většina uživatelů a začátečníků vyhýbají Gentoo. Pro středně pokročilé a pokročilé uživatele je to vhodné distro, aby si vypilovali své linuxové dovednosti.