Gentoo Logo

[ << ] [ < ] [ Powrót ] [ > ] [ >> ]


8. Konfigurowanie systemu

Spis treści:

8.a. 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

Plik /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 należy 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 należy 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, uruchamiamy więc nano (lub inny edytor) i tworzymy własny plik /etc/fstab:

Listing 1.1: Tworzenie /etc/fstab

# nano -w /etc/fstab

Spójrzmy jak zapisać opcje partycji /boot. To tylko przykład, jeśli nie korzysta się z partycji rozruchowej (/boot), nie należy go kopiować.

W naszym przykładowym schemacie (dla x86), /boot będzie partycją /dev/sda1 i będzie używał systemu plików ext2 oraz będzie sprawdzany podczas rozruchu.

Listing 1.2: Przykładowy wpis do /etc/fstab dla /boot

/dev/sda1   /boot     ext2    defaults        1 2

Niektórzy użytkownicy ze względów bezpieczeństwa nie chcą, aby partycja /boot była montowana automatycznie. Powinni oni zastąpić opcję defaults opcją noauto. Potem trzeba będzie ręcznie zamontować tę partycję przed każdym jej użyciem.

Dodajemy regułki, które odpowiadają naszemu schematowi podziału oraz linie dla napędu CD-ROM i innych dysków, jeśli są zainstalowane w komputerze.

Następnie używamy poniższego przykładu do stworzenia pliku /etc/fstab:

Listing 1.3: Plik /etc/fstab

/dev/sda1   /boot        ext2    defaults,noatime     1 2
/dev/sda2   none         swap    sw                   0 0
/dev/sda3   /            ext3    noatime              0 1

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 zwiększyć wydajność, należy dodać opcję noatime do parametrów montowania. Dzięki temu można skrócić czas dostępu do partycji i znacznie przyspieszyć system. Opcja ta powoduje, że czasy dostępu nie będą zapisywane. Ta informacja nie jest do niczego potrzebna większości użytkowników.

Sprawdzamy ponownie /etc/fstab, zapisujemy zmiany i zamykamy plik.

8.b. Konfiguracja sieci

Nazwa hosta, nazwa domeny 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.

Listing 2.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 się martwić o ustawienia DNS lub nazw domen, jeśli nasza sieć korzysta z ustawień za pomocą DHCP.

Listing 2.2: Ustawianie nazwy domeny

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

(Zmienna dns_domain przechowuje nazwę naszej domeny)
dns_domain_lo="homenetwork"

Uwaga: Jeżeli nie ustawimy nazwy domeny, możemy pozbyć się wiadomości "This is hostname.(none)" na ekranie logowania poprzez edycję pliku /etc/issue. Powinniśmy wykasować wpis .\O z tego pliku.

W przypadku posiadania domeny NIS (jeżeli nie wiemy co to jest, zapewne jej nie posiadamy) będziemy musieli również ją zdefiniować:

Listing 2.3: Ustawianie nazwy domeny NIS

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

(Zmienna nis_domain przechowuje nazwę naszej domeny NIS)
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 powiemy "Hej, przecież już to zrobiliśmy!" należy pamiętać, że to co ustawialiśmy 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ę obawiać, wszystko zostanie wyjaśnione. 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. Nie zwalnia to ich jednak z konieczności zainstalowania klienta DHCP. Wszystko na ten temat znajduje się w rozdziale Instalowanie narzędzi systemowych.

Jeśli jednak zajdzie potrzeba dokonfigurowania 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 2.4: Otwieranie /etc/conf.d/net do edycji

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

Znajduje się tam następujący wpis:

Listing 2.5: 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, edytujemy obie zmienne, config_eth i routes_eth0:

Listing 2.6: 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 2.7: 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 2.8: 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 2.9: 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. Możemy tutaj również umieścić komputery z naszej sieci jeżeli nie będziemy chcieli konfigurować wewnętrznego serwera DNS.

Listing 2.10: Otwieranie /etc/hosts

# nano -w /etc/hosts

Listing 2.11: 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.

Osoby nie posiadające PCMCIA mogą od razu przejść do sekcji Konfiguracja systemu. W przeciwnym wypadku należy czytać dalej.

Opcjonalnie: Konfiguracja PCMCIA

Posiadacze PCMCIA muszą zainstalować pakiet pcmcia-utils.

Listing 2.12: Instalacja pcmcia-utils

# emerge pcmcia-utils

8.c. Konfiguracja systemu

Hasło superużytkownika

Hasło roota zmieniamy poleceniem:

Listing 3.1: Ustawienie hasła superużytkownika

# passwd

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 3.2: 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 3.3: 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 3.4: 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ą.

Należy 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. Na przykład by ustawić strefę czasową dla Warszawy, do pliku dodaje się wpis TIMEZONE="Europe/Warsaw".

Po ukończeniu edycji zapisujemy zmiany i zamykamy edytor.

Teraz należy przejść do instalacji narzędzi systemowych.


[ << ] [ < ] [ Powrót ] [ > ] [ >> ]


Drukuj

Pokaż całość

Zaktualizowano 7 lipca 2008

Oryginalna wersja tego dokumentu została po raz ostatni zaktualizowana 4 października 2009. Jeśli chcesz pomóc w aktualizacji tego dokumentu do najnowszej wersji, skontaktuj się z Łukaszem Damentko, koordynatorem polskiego projektu tłumaczeń dokumentacji Gentoo.

Podsumowanie: Dla poprawnej pracy systemu, należy wyedytować kilka ważnych plików konfiguracyjnych.

Sven Vermeulen
Autor

Grant Goodyear
Autor

Roy Marples
Autor

Daniel Robbins
Główny Architekt

Chris Houser
Autor

Jerry Alexandratos
Autor

Seemant Kulleen
Gentoo x86 Developer

Tavis Ormandy
Gentoo Alpha Developer

Jason Huebel
Gentoo AMD64 Developer

Guy Martin
Gentoo HPPA developer

Pieter Van den Abeele
Gentoo PPC developer

Joe Kallar
Gentoo SPARC developer

John P. Davis
Redaktor

Pierre-Henri Jondot
Redaktor

Eric Stockbridge
Redaktor

Rajiv Manglani
Redaktor

Jungmin Seo
Redaktor

Stoyan Zhekov
Redaktor

Jared Hudson
Redaktor

Colin Morey
Redaktor

Jorge Paulo
Redaktor

Carl Anderson
Redaktor

Jon Portnoy
Redaktor

Zack Gilburd
Redaktor

Jack Morgan
Redaktor

Benny Chuang
Redaktor

Erwin
Redaktor

Joshua Kinard
Redaktor

Tobias Scherbaum
Redaktor

Xavier Neys
Redaktor

Gerald J. Normandin Jr.
Korekta

Donnie Berkholz
Korekta

Ken Nowack
Korekta

Lars Weiler
Współpracownik

Joshua Saddler
Editor

Karol Wojtaszek
Tłumacz

Łukasz Damentko
Tłumacz

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.