|
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
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
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
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 |
127.0.0.1 localhost
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).
|