Wyszukiwanie w witrynie

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.