Chapter 4. Korzystanie z różnych medii przechowujących dane

Table of Contents
Dwa typy urządzeń
Dyski twarde
Dyskietki
CD-ROM-y
Taśmy
Formatowanie
Partycje
System plików
Dyski bez systemu plików
Allokowanie przestrzeni dyskowej

"Czysty dysk możesz przeszukiwać wiecznie. "

Instalując lub uaktualniając system musisz dokonać wiele operacji dyskowych. Musisz stworzyć systemy plików, zarezerwować odpowiednią ilość miejsca dla poszczególnych części.

Rozdział omawia wszystkie te czynności. Zazwyczaj etap ten jest jednokrotny, za wyjątkiem pracy z dyskietkami. Będziesz musiał powrócić do tego rozdziału w przypadku nowego dysku lub optymalizacji operacji dyskowych.

Podstawowe obowiązki:

Chapter 5 zawiera informacje o wirtualnej pamięci i buforowaniu operacji dyskowych - o czym powinieneś pomyśleć.

Dwa typy urządzeń

UNIX, oraz Linux, rozpoznaje dwa typy urządzeń: urządzenia blokowe losowego dostępu (dyski), oraz urządzenia znakowe (taśmy, połączenia szeregowe ), niektóre z nich można odczytywać losowo, niektóre sekwencyjnie. Każde z urządzeń posiada plik urządzenia. Czytają/zapisując do pliku urządzenia odwołujesz się do przypisanego plikowi sprzętu. Dzięki temu nie potrzeba żadnych specjalnych programów (oraz specjalnego stylu programowania) aby używać dane urządzenie. Dla przykładu: aby wysłać plik na drukarkę wystarczy

$ cat filename > /dev/lp1
 $
i zawartość pliku zostanie wydrukowana (oczywiście plik musi być w formacie akceptowanym przez drukarkę). Jednocześnie, jeżeli kilku użytkowników wyśle jednocześnie pliki na drukarkę może powstać sieczka - aby temu zapobiec należy skorzystać z zewnętrznych programów (np. lpr). Program ten upewnia się, że tylko jeden plik jest w danym momencie drukowany. Takie podejście wymagane jest dla wielu urządzeń. Zasadniczo, nie powinieneś zajmować się plikami urządzeń, ale odpowiednimi programami.

Ponieważ urządzenia są plikami (w katalogu /dev directory) można się łatwo przekonać czy dane urządzenie istnieje - wystarczy użyć ls, lub podobnego programu. Polecenie ls -l pokazuje w pierwszej kolumnie typ urządzenia, w drugiej prawa dostępu. Dla przykładu:

$ ls -l /dev/cua0
 crw-rw-rw-   1 root     uucp       5,  64 Nov 30  1993 /dev/cua0
 $
Pierwszy znak w crw-rw-rw- - `c' oznacza, że jest to urządzenie znakowe. Dla zwykłych plików pierwszym znakiem jest `-', dla katalogów `d', dla urządzeń blokowych `b'; zobacz stronę podręcznika o programie ls.

Zapamiętaj, że większość plików istnieje pomimo braku zainstalowanych urządzeń. Takie podejście upraszcza proces instalacji, oraz dodawania nowego sprzętu (nie trzeba znać odpowiednich programów i ich opcji aby utworzyć odpowiedni plik).