Przejdź do głównej zawartości

Linux RHCSA cz.16 - System plików - Utworzenie i konfiguracja

Do tej pory sporo czasu poświęcone zostało na tworzenie partycji, wolumenów logicznych czy RAID teraz nadszedł czas by utworzone dyski wykorzystać. Od tego momentu zaczniemy mówić o ustawieniach dostępu do plików, kontrolnych listach dostępu (ACL - access control list) oraz kontyngentach (quotas). Wszystkie te narzędzia umożliwią zarządzać systemem i dostępnym miejscem bardziej efektownie. 

KONFIGURACJA SYSTEMU PLIKÓW

Poprzednio tworzyliśmy różnego rodzaju partycje i wolumeny w systemie, które konfigurowały dostępne miejsce na dane. Zanim jednak partycję będą nadawały się do użytku należy utworzyć na nich system plików. Domyślnym systemem plików w dystrybucji RHEL5 jest ext3, który został zastąpiony w RHEL4 przez ext4. Obydwa systemy plików oferują opcję księgowania, która ma dwie główne zalety. Po pierwsze pomaga szybko odzyskać dane w razie uszkodzenia dysku ponieważ pliki zostały zaksięgowane w systemie z użyciem metadanych. Po drugie podczas startu systemu pliki zostają sprawdzone o wiele szybciej. Księgowanie nie było dostępne w starszych wersjach systemu plików takich jak ext2. Tworzenie systemu plików przebiega identycznie dla systemu ext3 jak i ext4. Dla przećwiczenia omawianego zagadnienia potrzebujemy kilku partycji jeżeli nie istnieją należy je utworzyć. 

Partycja    Rozmiar  info
/dev/hdb1 8GB       Normal partition
/dev/hdc1 4GB       Normal partition
/dev/hdc2 4GB       Swap partition
/dev/hdd* 5GB       Logical volume using LVM
/dev/hdd1 8GB       Normal partition

Kiedy tworzymy system plików mamy wiele sposobów na osiągnięcie tego samego rezultatu. Zapoznaj się z poleceniami jakich można używać by utworzyć i konfigurować system plików.

mkfs          - tworzenie ext2, ext3, ext4

mkfs.ext2   - tworzenie ext2
mkfs.ext3   - tworzenie ext3
mkfs.ext4   - tworzenie ext4

Niezależnie od tego na jakim typie partycji tworzony jest system plików czy to partycja podstawowa, RAID lub też wolumen logiczny wszystko przebiega w identyczny sposób. By zobaczyć jak wygląda praktyka utwórzmy system plików na wolumenie hdb1 (o rozmiarze 8GB).

Składania polecenia mkfs : # mkfs [opcje] urządzenie

Opcje polecenia mkfs:

  • -j    - Utworzenie opcji księgowania (domyślnie w ext4, dla ext2 tylko podniesienie wersji fs) 
  • -m  - Specyfikacja procentowego zarezerwowania bloków systemu plików
  • -L   - Etykieta wolumenu
Krok 1 - Utworzenie pierwszego systemu plików 

# mkfs.ext4 /dev/hdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
524288 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736,
1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

Krok 2 - Można również wykonać powyższe w ten sposób : 

# mkfs -t ext4 /dev/hdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
524288 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736,
1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

Obie wersje dadzą taki sam rezultat. 

Krok 3 - Można również utworzyć system plików na wolumenie logicznym wtedy wykonujemy : 

# mkfs.ext4 /dev/vg_group01/lvol0

Czasami można spotkać systemy pliku w wersji ext2 i jeżeli zechcemy dodać opcje księgowania taką wersję będzie trzeba unowocześnić do ext3 lub wyżej by dało się to przećwiczyć utworzymy jedną partycję w wersji ext2 w celu późniejszego podniesienia wersji. 

Krok 4 - Na partycji hcd1 o rozmiarze 4GB tworzymy system plików ext2

# mkfs.ext2 /dev/hdc1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
262944 inodes, 1050241 blocks
52512 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1077936128
33 block groups
32768 blocks per group, 32768 fragments per group
7968 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

Po utworzeniu dokonujemy podniesienia wersji do ext3 stosując polecenie "tune2fs

# tune2fs -j /dev/hdc1
tune2fs 1.41.12 (17-May-2010)
Creating journal inode: done
This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

Podstawowe informacje na temat tworzenia systemów plików już za nami. 

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości