Gentoo Logo

1.  Informacje o systemach plików

Co to jest fstab?

W Linuksie wszystkie używane przez system partycje powinny być wpisane do /etc/fstab. Plik ten zawiera informacje o tym gdzie w strukturze katalogów), z jakimi opcjami i kiedy (automatycznie przy starcie systemu, czy nie, przez zwykłych użytkowników czy nie itd.) mają zostać zamontowane.

Tworzenie /etc/fstab

/etc/fstab używa specyficznej składni. Wszystkie wiersze składają się z sześciu pól, oddzielonych spacjami lub/i tabulatorami. Każde z nich pełni określoną funkcję:

  • Pierwsze pole definiuje partycję (ścieżkę do odpowiadającego jej urządzenia).
  • Drugie pole kontroluje punkt montowania.
  • Trzecie pole opisuje używany przez partycję system plików.
  • W czwartym polu podane są opcje montowania używane przez mount. Każdy system plików posiada własne ustawienia, pełna lista znajduje się w podręczniku systemowym programu mount (man mount). Wszystkie opcje powinny być oddzielone przecinkami.
  • Piąte pole używane jest przez dump do ustalenia czy dana partycja ma być dumpowana czy nie. Zazwyczaj powinieneś wpisać tu 0 (zero).
  • Z szóstego pola korzysta fsck do ustalenia kolejności sprawdzania partycji po nieprawidłowym wyłączeniu systemu. Dla głównego systemu plików powinieneś wpisać 1, natomiast dla pozostałych 2 (lub 0 jeśli kontrola nie jest konieczna).

Ważne: Domyślny /etc/fstab dostarczany przez Gentoo nie jest poprawnym plikiem fstab. Musimy stworzyć własny plik /etc/fstab.

Listing 1.1: Tworzenie /etc/fstab

# nano -w /etc/fstab

Należy dodać reguły, które są dopasowane do naszego schematu partycjonowania. Dodatkowo musimy dołączyć reguły dla napędu CDROM i oczywiście dla innych partycji lub napędów, które posiadamy.

Następnie należy użyć poniższego przykładu, aby stworzyć własny plik /etc/fstab:

Opcja auto powoduje, że mount sam próbuje wykryć system plików (zalecane dla wymienialnych nośników, które mogą posiadać różne systemy). a user umożliwia montowanie zwykłym użytkownikom.

Aby poprawić wydajność, większość użytkowników zapewne zechce dodać opcję noatime. Dzięki niej nie są rejestrowane czasy dostępów (które zazwyczaj nie są potrzebne):

Podwójnie sprawdzamy /etc/fstab, zapisujemy zmiany i zamykamy plik.

1.  Konfiguracja sieci

Hostname, domainname itp

Każdy użytkownik powinien nadać swojemu komputerowi jakąś nazwę. Wydaje się to proste, ale wielu ma z tym spore trudności. Zawsze można tę nazwę zmienić. My wybraliśmy host tux oraz domenę homenetwork.

Skorzystamy z tych ustawień w kolejnych przykładach. Zacznijmy od ustalenia nazwy hosta:

Listing 1.1: Konfiguracja nazwy hosta

# nano -w /etc/conf.d/hostname
(Ustawienie zmiennej HOSTNAME)
HOSTNAME="tux"

Następnie, jeśli potrzebujemy ustawić nazwę domeny, dokonujemy tego w pliku /etc/conf.d/net. Ustawienie to jest nam potrzebne jedynie w przypadku gdy nasz dostawca internetu lub administrator sieci zaleci nam takie działanie. Również w przypadku gdy posiadamy serwer DNS, a nie posiadamy serwera DHCP, ustawienie nazwy domeny będzie wymagane. Nie musimy sie martwić o ustawienia DNS lub nazw domen, jeśli nasza sieć korzysta z ustawień za pomocą DHCP.

Listing 1.1: Konfiguracja nazwy domeny

# nano -w /etc/conf.d/net
(Ustawienie zmiennej dns_domain)
dns_domain_lo="homenetwork"

Uwaga: Jeżeli nie ustawiamy nazwy domeny, a chcemy pozbyć się komunikatu "This is hostname.(none)" na ekranie logowania, musimy wyedytować plik /etc/issue. Wystarczy usunąć ciąg .\O z tego pliku.

Posiadacze domeny NIS powinni ją ustawić. Jeśli nie wiesz czym jest domena NIS to zapewne jej nie posiadasz.

Listing 1.1: Konfiguracja nazwy domeny NIS

# nano -w /etc/conf.d/net
(Ustawienie zmiennej nis_domain)
nis_domain_lo="my-nisdomain"

Uwaga: Więcej informacji na temat konfiguracji DNS i NIS znajdziemy w przykładach znajdujących się w pliku /etc/conf.d/net.example. Przydatnym może okazać się również program openresolv, który pomoże zarządzać naszą konfiguracją DNS/NIS.

Konfiguracja sieci

Zanim powiesz "Hej, przecież już to zrobiliśmy!" pamiętaj, że to co ustawiałeś na początku instalacji jest przeznaczone tylko na jej potrzeby. Teraz ostatecznie skonfigurujemy sieć dla instalowanego systemu Gentoo.

Uwaga: Szczegółowe informacje dotyczące zagadnień sieciowych, takich jak bonding, bridging, VLAN czy 802.11q, znajdują się w rozdziale dotyczącym (Konfiguracji sieci).

Wszystkie ustawienia dotyczące sieci znajdują się w /etc/conf.d/net. Mają prostą, ale niekoniecznie intuicyjną składnię. Nie ma czego się, wszystko wyjaśnimy. Warto zapoznać się z przykładowym plikiem /etc/conf.d/net.example, w którym znajduje się wiele cennych wskazówek oraz kilka przykładowych konfiguracji sieci.

Domyślnym ustawieniem jest DHCP, dlatego jego użytkownicy nie muszą dokonywać w plikach żadnych zmian.

Jeśli jednak zajdzie potrzeba do konfigurowania sieci, np. by wybrać określone opcje dla DHCP lub całkowicie zrezygnować z jego użycia, należy otworzyć plik /etc/conf.d/net w ulubionym edytorze (w przykładzie użyjemy nano):

Listing 1.1: Otwieranie /etc/conf.d/net do edycji

# nano -w /etc/conf.d/net

Znajduje się tam następujący wpis:

Listing 1.1: Domyślny /etc/conf.d/net

config_eth0=( "dhcp" )
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).

Gdy IP, maska sieciowa oraz brama są ustawiane ręcznie to edytujemy obie zmienne, config_eth i routes_eth0:

Listing 1.1: Ręczne ustawianie informacji o IP dla eth0

config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )
routes_eth0=( "default via 192.168.0.1" )

Dla DHCP wystarczy skonfigurować config_eth0 w następujący sposób:

Listing 1.1: Automatyczne pobieranie adresu IP dla eth0

config_eth0=( "dhcp" )

Powtarzamy powyższe instrukcje dla pozostałych interfejsów sieciowych (odpowiednio config_eth1, config_eth2).

Lista dostępnych ustawień znajduje się w pliku /etc/conf.d/net.example. Warto również przeczytać stronę man używanego klienta DHCP i zapoznać się z jego ustawieniami.

Następnie należy zapisać konfigurację i zamknąć edytor.

Automatyczny start sieci podczas uruchamiania systemu

Aby urządzenia sieciowe były aktywowane podczas startu, musimy je dodać do domyślnego poziomu uruchamiania.

Listing 1.1: Dodawanie net.eth0 do domyślnego poziomu uruchamiania

# rc-update add net.eth0 default

Posiadacze kilku urządzeń sieciowych muszą utworzyć odpowiednie skrypty startowe, np. net.eth1, net.eth2 itd. Można w tym celu skorzystać z ln:

Listing 1.1: Tworzenie dodatkowych skryptów startowych

# cd /etc/init.d
# ln -s net.lo net.eth1
# rc-update add net.eth1 default

Zapisywanie informacji o sieci

Trzeba poinformować system o istnieniu lokalnej sieci. Służy do tego plik /etc/hosts. Zapisujemy w nim nazwy hostów i odpowiadające im adresy IP, których nie może ustalić serwer nazw. Będziemy musieli w tym pliku zdefiniować nasz komputer. Dodatkowo, możemy tutaj również umieścić komputery z naszej sieci jeżeli nie będziemy chcieli konfigurować wewnętrznego serwera DNS.

Listing 1.1: Otwieranie /etc/hosts

# nano -w /etc/hosts

Listing 1.1: Wpisywanie informacji o sieci

(Wpis definiujący nasz komputer).
127.0.0.1     localhost

(Definiujemy pozostałe komputery z naszej sieci. Muszą one posiadać IP
przypisane na stałe, aby skorzystać z tego sposobu).
192.168.0.5   jenny.homenetwork jenny
192.168.0.6   benny.homenetwork benny

Zapisujemy zmiany i zamykamy edytor.

1.  Konfiguracja systemu

Hasło superużytkownika

Hasło roota zmieniamy poleceniem:

Listing 1.1: Ustawienie hasła superużytkownika

# passwd

Jeżeli chcemy, aby superużytkownik mógł logować się na konsole szeregowe, dodajemy tts/0 do /etc/securetty:

Listing 1.1: Dodawanie tts/0 do /etc/securetty

# echo "tts/0" >> /etc/securetty

Informacje o systemie

Do najbardziej podstawowych ustawień Gentoo używa pliku /etc/rc.conf. Otwieramy go i zapoznajemy się z umieszczonymi w nim komentarzami. :)

Listing 1.1: Otwieranie /etc/rc.conf

# nano -w /etc/rc.conf

Po dokonaniu zmian należy zapisać je do pliku.

Jak widać, plik ten jest dobrze skomentowany. Dzięki temu można poradzić sobie z umieszczonymi w nim zmiennymi bez niemal żadnych problemów. Między innymi można tu skonfigurować czcionki używane przez system i menedżer uruchamiania serwera X (jak kdm czy gdm).

Konfiguracja klawiatury znajduje się w pliku /etc/conf.d/keymaps i to jego należy edytować w celu zmiany ustawień.

Listing 1.1: Otwieranie /etc/conf.d/keymaps

# nano -w /etc/conf.d/keymaps

Zmienna KEYMAP wymaga specjalnego traktowania. Jeśli zostanie wybrana zła wartość to mogą pojawić się dziwne rezultaty podczas pisania na klawiaturze.

Po dokonaniu zmian należy zapisać plik i opuścić edytor.

Ustawienia zegara w Gentoo znajdują się w pliku /etc/conf.d/clock. Należy go wyedytować i poprawić ustawienia.

Listing 1.1: Otwieranie /etc/conf.d/clock

# nano -w /etc/conf.d/clock

Jeśli zegar sprzętu jest inny niż UTC należy dodać do pliku opcję CLOCK="local", aby godzina w systemie zgadzała się z rzeczywistością.

Powinniśmy zdefiniować poprzednio skopiowaną do pliku /etc/localtime strefę czasową, tak aby przy kolejnych aktualizacjach pakietu sys-libs/timezone-data, automatycznie aktualizowany był również plik /etc/localtime. Dla przykłady, jeśli chcemy ustawić strefę czasową dla Warszawy, do pliku dodamy wpis TIMEZONE="Europe/Warsaw".

Po ukończeniu edycji zapisujemy zmiany i zamykamy edytor.

Należy kontynuować instalację przechodząc do rozdziału (instalacji narzędzi systemowych).

Zaktualizowano 5 sierpnia 2009

Oryginalna wersja dokumentu nie jest już aktualizowana

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.