Instalacja Gentoo Linux ze zrzutami ekranu – część 2
Jak wspomniano w Części 1 procedury instalacji Gentoo, instalacja Gentoo jest dość trudna i często wymaga dużo cierpliwości ze względu na ogromną liczbę wymaganych kroków. Niemniej jednak, mając odpowiednią wiedzę techniczną, otrzymasz czyste i działające środowisko Gentoo.
Ta sekcja rozpoczyna się od miejsca, w którym zakończyliśmy w poprzednim przewodniku.
7. Skonfiguruj instalację Gentoo
Plik make.conf zawiera zmienne systemowe, które określają sposób działania systemu. Portage odwołuje się do tego pliku i określa zachowanie w czasie wykonywania na podstawie określonych wartości.
Możesz zoptymalizować system, dokonując kilku zmian w pliku. Aby uzyskać dostęp do pliku, użyj edytora wiersza poleceń nano.
nano /mnt/gentoo/etc/portage/make.conf
Zmienne CFLAGS i CXXFLAGS definiują flagi optymalizacji dla GCC, C i C++ odpowiednio kompilatory.
Są one już zdefiniowane, jak pokazano poniżej.
Aby uzyskać maksymalną wydajność, należy zoptymalizować te flagi dla każdej aplikacji osobno.
Na razie wartości domyślne będą działać dobrze, więc nie będziemy wprowadzać żadnych zmian. Aby uzyskać informacje na temat optymalizacji, sprawdź Wiki dokumentacji Gentoo GCC.
8. Wybieranie serwerów lustrzanych Gentoo
Zalecane jest wybranie szybkiego serwera lustrzanego, co wymaga szybszego pobrania kodu źródłowego Gentoo. Najwygodniej jest przejrzeć listę serwerów lustrzanych Gentoo i wyszukać serwer lustrzany (lub serwery lustrzane) najbliżej fizycznej lokalizacji systemu.
Narzędzie o nazwie mirrorselect zapewnia przyjazny dla użytkownika i intuicyjny interfejs tekstowy, który pomaga szybko wybrać preferowane lustro. Aby go uruchomić, uruchom następujące polecenie, które dołączy wybrane lustro do pliku make.conf.
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
Na ekranie powinieneś zobaczyć następujący tekstowy interfejs użytkownika.
Przewiń w górę i w dół za pomocą klawiszy strzałek i naciśnij ENTER na preferowanym lustrze.
9. Skonfiguruj repozytorium Ebuild Gentoo
Równie ważne jest skonfigurowanie repozytorium ebuild Gentoo, które jest zdefiniowane w pliku konfiguracyjnym /etc/portage/repos.conf/gentoo.conf, który zawiera informacje o synchronizacji odpowiedzialne za aktualizację repozytorium pakietów lub zestawu ebuildów oraz powiązane pliki dostarczane z przenoszeniem informacji wymaganych do pobrania i zainstalowania pakietów.
Najpierw utwórz plik repos.conf za pomocą polecenia mkdir.
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
Następnie skopiuj plik konfiguracyjny repozytorium Gentoo dostarczony przez Gentoo do właśnie utworzonego pliku repos.conf.
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
10. Skopiuj informacje DNS
Przed wejściem do nowego środowiska należy skopiować informacje DNS określone w pliku /etc/resolv.conf. Jest to plik rozpoznawania nazw DNF, który tłumaczy nazwy domen na adresy IP poprzez wysyłanie zapytań do serwera nazw domen (DNS).
Skopiowanie tego pliku jest niezbędne, aby zapewnić działanie sieci po wejściu do nowego środowiska.
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
11. Montowanie systemów plików
W kolejnym kroku przejdziemy do nowego środowiska Gentoo. Zanim to zrobimy, musimy udostępnić następujące systemy plików: /proc, /sys, /run i /dev .
Uruchom więc następujące polecenia, aby zamontować systemy plików
Dla /proc
mount --types proc /proc /mnt/gentoo/proc
Dla /sys
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
Dla /dev
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
Dla /run
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run
Flaga --make-rslave
jest wymagana do obsługi systemowej w dalszej części instalacji.
Niektóre dystrybucje tworzą /dev/shm
dowiązanie symboliczne do /run/shm/
, które po wejściu do nowego środowiska traci ważność. Dlatego musimy wcześniej utworzyć /dev/shm/ odpowiedni plik tmpfs, jak pokazano.
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
12. Przejście na nowe środowisko instalacyjne Gentoo
Po zamontowaniu i zainicjowaniu wszystkich partycji oraz zainstalowaniu środowiska podstawowego nadszedł czas, aby przejść do nowego środowiska instalacyjnego Gentoo. Osiągniemy to poprzez chrootowanie w nim.
Oznacza to, że sesja zmieni swój katalog główny z bieżącego środowiska instalacyjnego (zwykle rozruchowego dysku USB lub dysku CD) na system instalacyjny zawierający właśnie utworzone i zamontowane partycje.
Chroot składa się z trzech głównych etapów:
- Lokalizacja root jest zmieniana z
/
(na nośniku instalacyjnym) na/mnt/gentoo/
(na partycjach) za pomocą polecenia chroot. - Ustawienia w
/etc/profile
są ponownie ładowane do pamięci za pomocą polecenia source. - Główny monit zmienia się, informując nas, że bieżąca sesja odbywa się w środowisku chroot.
Uruchom więc następujące polecenia w kolejności pojawiania się.
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
Po wdrożeniu nowego środowiska następnym krokiem jest zamontowanie właściwej partycji dla bootloadera. W przypadku utworzonego przez nas systemu BIOS/Legacy zamontujemy pierwszą partycję /dev/sda1
w punkcie montowania /boot
.
mount /dev/sda1 /boot
13. Instalowanie migawki repozytorium ebuild Gentoo
Idąc dalej, musisz zainstalować migawkę repozytorium ebuild Gentoo. Zawiera zestaw plików informujących Portage o dostępnych tytułach oprogramowania, profilach, które może wybrać administrator systemu, itp.
Aby to zrobić, wywołaj polecenie emerge-webrsync, jak pokazano.
emerge-webrsync
Polecenie pobiera najnowszą migawkę z jednego z serwerów lustrzanych Gentoo i instaluje ją w systemie. Migawka jest zwykle publikowana codziennie przez Gentoo. Jeśli zajdzie potrzeba aktualizacji repozytorium, możesz to zrobić za pomocą polecenia:
emerge --sync
14. Czytanie wiadomości
Wiadomości umożliwiają przesyłanie krytycznych wiadomości do użytkowników za pośrednictwem repozytorium ebuild. Czasami na terminalu może pojawić się komunikat pokazany na ilustracji.
* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.
Narzędzie eselect umożliwia użytkownikom odczytanie tych krytycznych komunikatów ze wspólnego interfejsu zarządzania do administrowania systemem.
Aby wyświetlić listę aktualności, uruchom polecenie:
eselect news list
Aby przeczytać wiadomości, uruchom:
eselect news read
Możesz usunąć wiadomości, które zostały przeczytane i nie zostaną ponownie przeczytane, jak pokazano.
eselect news purge
Aby uzyskać więcej opcji wiersza poleceń dla czytnika grup dyskusyjnych, uruchom polecenie
man news.eselect
15. Wybór profilu Gentoo
Profil jest podstawą każdego systemu Gentoo. Określa zakres używanych wersji pakietów, a także domyślne wartości ważnych zmiennych, takich jak CFLAGS. Ustawienia te są stale aktualizowane przez programistów Portage Gentoo.
Aby uzyskać listę dostępnych profili, uruchom komendę:
eselect profile list
Po przejrzeniu dostępnych profili dla architektury amd64 wybierz preferowaną opcję, jak pokazano. W naszym przypadku wybierzemy profil dla systemu KDE, jak pokazano.
eselect profile set 10
16. Skonfiguruj strefę czasową Gentoo
Następnym krokiem jest skonfigurowanie stref czasowych, które zazwyczaj przechowywane są w katalogu /usr/share/zoneinfo. Możesz użyć polecenia ls, aby rzucić okiem na wszystkie strefy czasowe, jak pokazano.
ls /usr/share/zoneinfo
Aby ustawić strefę czasową (dla systemów systemd), utwórz symboliczne łącze preferowanej strefy czasowej do ścieżki /etc/localtime, jak pokazano
ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime
Data i godzina w systemie powinny być zsynchronizowane z preferowaną strefą czasową.
17. Skonfiguruj ustawienia regionalne Gentoo
Następna w kolejce jest konfiguracja lokalizacji, która określa język, którego będziesz używać do interakcji z systemem, a także formaty godziny i daty. Wielkość liter ma znaczenie i należy je przedstawiać takimi, jakie są.
Obsługiwane ustawienia regionalne systemu muszą być zdefiniowane w pliku /etc/locale.gen.
nano /etc/locale.gen
Aby określić ustawienia regionalne, dodaj preferowane ustawienia regionalne. Poniżej znajdują się ustawienia regionalne dla języka angielskiego amerykańskiego w formacie UTF-8.
en_US ISO-8859-1
en_US.UTF-8 UTF-8
Zapisz i wyjdź, a następnie wygeneruj ustawienia regionalne.
locale-gen
Teraz załaduj ponownie środowisko, aby zachować zmiany.
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
18. Instalacja jądra w Gentoo
Niektóre urządzenia sprzętowe mogą wymagać zainstalowania oprogramowania układowego w systemie, aby działać prawidłowo, zwłaszcza jeśli masz interfejsy sieci bezprzewodowej i układy wideo, takie jak NVIDIA i AMD na laptopach i komputerach stacjonarnych.
Aby zainstalować oprogramowanie sprzętowe, uruchom polecenie:
emerge --ask sys-kernel/linux-firmware
Następnie zainstaluj jądro dystrybucyjne dla tradycyjnego układu /boot
.
emerge --ask sys-kernel/installkernel-gentoo
Następnie zbuduj jądro z poprawkami Gentoo ze źródła.
emerge --ask sys-kernel/gentoo-kernel
UWAGA: wykonanie tego kroku może zająć sporo czasu, w zależności od zasobów sprzętowych i architektury systemu.
Po zakończeniu możesz wyświetlić listę zainstalowanego jądra, jak pokazano.
eselect kernel list
Aby ustawić jądro jako aktywne, uruchom następującą komendę. Spowoduje to również utworzenie dowiązania symbolicznego w katalogu /usr/src/linux.
eselect kernel set 1
19. Skonfiguruj plik /etc/fstab
Gdy jądro jest już na swoim miejscu, pozostałe kroki będą polegać na skonfigurowaniu podstawowych ustawień systemu. W tym kroku skonfigurujemy plik /etc/fstab tak, aby automatycznie montował partycje systemowe utworzone w pierwszej części tego przewodnika instalacji.
Dlatego otwórz plik /etc/fstab za pomocą edytora nano.
sudo nano /etc/fstab
Dodaj następujące wpisy, aby określić partycje, punkt podłączenia i typy systemów plików.
/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
Zapisz zmiany i zamknij plik.
20. Skonfiguruj nazwę hosta systemu
Następnie skonfiguruj nazwę hosta, która będzie używana do identyfikacji systemu w sieci lokalnej. Aby to zrobić, uruchom poniższe polecenie, gdzie w tym przypadku tecmint jest nazwą hosta.
echo tecmint > /etc/hostname
Aby potwierdzić ustawioną nazwę hosta, uruchom komendę hostname
hostname
21. Skonfiguruj plik /etc/hosts
Skonfigurowanie nazwy hosta nie wystarczy. Aby włączyć rozpoznawanie nazw hostów, musisz skonfigurować plik /etc/hosts.
nano /etc/hosts
Dodaj następujące linie.
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. Ustaw hasło roota
Konto root jest najbardziej uprzywilejowanym kontem w systemie Linux i może wykonywać wszystkie zadania bez ograniczeń.
Aby ustawić hasło roota, uruchom polecenie:
passwd
Spowoduje to monit o podanie hasła. Podaj jeden, naciśnij ENTER i powtórz, aby potwierdzić.
22. Zainstaluj usługi dodatkowe
Niektóre dodatkowe usługi będą przydatne po zainstalowaniu, obejmują one mlocate służącą do aktualizacji bazy danych lokalizacji, chrony do automatycznego synchronizowania daty i godziny systemowej, dhcpcd do automatycznego adresowania IP i cronie do automatyzacji zadań cron.
Aby je zainstalować, uruchom:
emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie
Następnie włącz usługi uruchamiane podczas uruchamiania systemu, w tym SSH.
systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service
23. Zainstaluj i skonfiguruj program ładujący GRUB
Ostatnim etapem jest instalacja bootloadera GRUB, czyli programu pomagającego w uruchomieniu systemu.
W systemie BIOS uruchom polecenie:
emerge --ask --verbose sys-boot/grub
Następnie zainstaluj program ładujący GRUB na partycji rozruchowej za pomocą polecenia grub-install.
grub-install /dev/sda
Następnie wygeneruj plik konfiguracyjny GRUB-a.
grub-mkconfig -o /boot/grub/grub.cfg
24. Ponowne uruchomienie systemu
Podstawowy system Gentoo wraz ze wszystkim, co jest potrzebne do uruchomienia systemu, jest już zainstalowany. Pozostaje tylko zrestartować komputer i rozpocząć korzystanie z systemu.
Wyjdź więc z chrootowanego środowiska i odmontuj wszystkie zamontowane partycje.
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
Następnie uruchom ponownie system.
reboot
Po ponownym uruchomieniu pojawi się następujące menu GRUB. Naciśnij ENTER, aby kontynuować.
Na ekranie terminala wpisz „root” jako nazwę użytkownika i podaj hasło roota, aby uzyskać dostęp do powłoki systemu Linux. Stąd możesz kontynuować wykonywanie zadań administracyjnych systemu, jakie uznasz za stosowne, takich jak tworzenie większej liczby użytkowników, konfigurowanie sieci itp.
Pamiętaj, aby usunąć także plik tar stage3.
rm /stage3-*.tar.*
Wniosek
Gratulacje, jeśli doszedłeś tak daleko. Zainstalowałeś minimalny system Gentoo Linux, który umożliwi Ci wykonywanie zadań związanych z administracją systemem. Stąd możesz zainstalować preferowane środowisko pulpitu, sterowniki graficzne oraz dodatkowe aplikacje i pakiety oprogramowania innych firm, aby przekształcić je w wydajny komputer stacjonarny lub środowisko serwerowe.
To była druga i ostatnia część instalacji Gentoo. Jak zauważyłeś, jest to dość długi i złożony proces, który wymaga dużej wiedzy technicznej. Nie jest w żadnym wypadku zaskoczeniem, dlaczego większość użytkowników i początkujących stroni od Gentoo. Dla średnio zaawansowanych i zaawansowanych użytkowników jest to odpowiednia dystrybucja do doskonalenia umiejętności korzystania z Linuksa.