System plików ext3

Tworzenie nowego systemu plików

Tworzenie nowego systemu plików na partycji lub logicznym wolumenie przebiega identycznie. Należy wywołać polecenie mkfs -t ext3 i jako nazwę podać nazwę urządzenia (partycji) lub volumenu logicznego na której chcemy utworzyć system plików. Poleceniem równoważnym jest wywołanie polecenia mkfs.ext3 (czyli bezposrednio polecenia dla systemu ext3) z nazwą urządzenia lub volumenu logicznego jako parameterem.

Ogólnie:

mkfs -t ext3 ciezka_do_partycji
mkfs -t ext3 sciezka_do_volumenu_logicznego

Lub bardziej bezposrednio:

mkfs.ext3 sciezka_do_partycji
mkfs.ext3 sciezka_do_volumenu_logicznego

Przykład wykonania polecenia:

serwer:/srbin# mkfs.ext3 /dev/datavg1/www
mke2fs 1.40-WIP (14-Nov-2006)
Etykieta systemu plików=
Typ OS: Linux
Rozmiar bloku=4096 (log=2)
Rozmiar fragmentu=4096 (log=2)
192000 i-węzłów, 384000 bloków
19200 bloków (5.00%) zarezerwowanych dla superużytkownika
Pierwszy blok danych=0
Maksymalna liczba bloków systemu plików=394264576
12 grup bloków
32768 bloków w grupie, 32768 fragmentów w grupie
16000 i-węzłów w grupie
Kopie zapasowe superbloku zapisane w blokach:
        32768, 98304, 163840, 229376, 294912

Zapis tablicy i-węzłów: zakończono
Tworzenie kroniki (8192 bloków): wykonano
Zapis superbloków i podsumowania systemu plików: wykonano

Ten system plików będzie automatycznie sprawdzany co każde 34 montowań
lub co 180 dni, zależnie co nastąpi pierwsze. Można to zmienić poprzez
tune2fs -c lub -i.

Zmiana wielkosci systemu plików na niezamountowanej partycji

Do zmiany wielkosci systemu plików na partycji, która nie jest zamountowana, można wykorzystać program o nazwie resize2fs. Program pozwala zwiększać jak również zmniejszać systemy plików.

Zmniejszenie systemu plików

Zmniejszenie systemu plików jest całkiem proste. Napierw wydajemy programowi polecenie zmniejszenia systemu plików, program może poprosić o wykonanie sprawdzenia systemu plików (komenda e2fsck), później należałoby zmniejszyć wielkosć partycji w tablicy partycji lub wielkosć volumenu.

debian:/var/log# resize2fs -p /dev/sdb1 60M
resize2fs 1.40-WIP (14-Nov-2006)
Please run 'e2fsck -f /dev/sdb1' first.

debian:/var/log# e2fsck -f /dev/sdb1
e2fsck 1.40-WIP (14-Nov-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 88/24096 files (2.3% non-contiguous), 21369/96356 blocks

debian:/var/log# resize2fs -p /dev/sdb1 60M

resize2fs 1.40-WIP (14-Nov-2006)
Resizing the filesystem on /dev/sdb1 to 61440 (1k) blocks.
Begin pass 2 (max = 9930)
Relocating blocks XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 12)
Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 21)
Updating inode references XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/sdb1 is now 61440 blocks long.

Kolejny etap to zmiana wielkosci partycji w tabeli partycji. Do tego można użyć programu fdisk, cfdisk czy sfdisk.

Zwiększenie partycji

Analogicznie zwiększamy partycję:

debian:~# resize2fs /dev/sdb1 90M

resize2fs 1.40-WIP (14-Nov-2006)

Resizing the filesystem on /dev/sdb1 to 92160 (1k) blocks.

The filesystem on /dev/sdb1 is now 92160 blocks long.

Zmiana wielkosci zamountowanych systemów plików – zwiększenie

W przypadku zamountowanych partycji program resize2fs potrafi jedynie powiększyć partycje. Ograniczeniem jest tutaj zapis o wielkosci partyji w tabeli partycji. Powiększenie partycji odbywa się standardowo.

debian:/mnt# resize2fs -p /dev/sdb1 90M

resize2fs 1.40-WIP (14-Nov-2006)

Filesystem at /dev/sdb1 is mounted on /mnt; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/sdb1 to 92160 (1k) blocks.

The filesystem on /dev/sdb1 is now 92160 blocks long.

Informacje o systemie plików

Informacje dotyczace partycji mozesz sprawdzic korzystajac z polecenia dumpe2fs.

 [root@lz01 ~]# dumpe2fs /dev/md0
dumpe2fs 1.39 (29-May-2006)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          4a9f1085-89cf-4df3-b3e9-eb8817125284
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              130560
Block count:              261024
Reserved block count:     13051
Free blocks:              252493
Free inodes:              130548
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      63
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         16320
Inode blocks per group:   510
Filesystem created:       Thu Aug 23 11:13:36 2007
Last mount time:          Thu Aug 23 11:36:31 2007
Last write time:          Thu Aug 23 11:36:31 2007
Mount count:              6
Maximum mount count:      24
Last checked:             Thu Aug 23 11:13:36 2007
Check interval:           15552000 (6 months)
Next check after:         Tue Feb 19 10:13:36 2008
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:      128
Journal inode:            8
Default directory hash:   tea
Directory Hash Seed:      4bbe6830-cc3f-43ff-a724-9ba79db1a73d
Journal backup:           inode blocks
Rozmiar kroniki:              16M

Grupa 0: (Bloki 0-32767)
  GÅówny superblok pod 0, Deskryptory grup pod 1-1
  Zarezerwowane bloki GDT pod 2-64
  Bitmapa bloków pod 65 (+65), bitmapa i-wÄzÅów pod 66 (+66)
  Tablica i-wÄzÅów pod 67-576 (+67)
  28081 wolnych bloków, 16308 wolnych i-wÄzÅów, 2 katalogów
  Wolne bloki: 4686-8191, 8193-32767
  Wolne i-wÄzÅy: 13-16320

Grupa 1: (Bloki 32768-65535)
  Zapasowy superblok pod 32768, Deskryptory grup pod 32769-32769
  Zarezerwowane bloki GDT pod 32770-32832
  Bitmapa bloków pod 32833 (+65), bitmapa i-wÄzÅów pod 32834 (+66)
  Tablica i-wÄzÅów pod 32835-33344 (+67)
  32191 wolnych bloków, 16320 wolnych i-wÄzÅów, 0 katalogów
  Wolne bloki: 33345-65535
  Wolne i-wÄzÅy: 16321-32640

…. uciete…

Prawie te same informacje (bo tyczy od oczytania superblock-u partycji) uzyskasz dzieki poleceniu tune2fs -l nazwa_partycji:

[root@lz01 ~]# tune2fs -l /dev/md0

tune2fs 1.39 (29-May-2006)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          4a9f1085-89cf-4df3-b3e9-eb8817125284
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              130560
Block count:              261024
Reserved block count:     13051
Free blocks:              252493
Free inodes:              130548
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      63
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         16320
Inode blocks per group:   510
Filesystem created:       Thu Aug 23 11:13:36 2007
Last mount time:          Thu Aug 23 11:36:31 2007
Last write time:          Thu Aug 23 11:36:31 2007
Mount count:              6
Maximum mount count:      24
Last checked:             Thu Aug 23 11:13:36 2007
Check interval:           15552000 (6 months)
Next check after:         Tue Feb 19 10:13:36 2008
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:      128
Journal inode:            8
Default directory hash:   tea
Directory Hash Seed:      4bbe6830-cc3f-43ff-a724-9ba79db1a73d
Journal backup:           inode blocks

Naprawa uszkodzonego  systemu plików

Jezeli system zlgosil Ci ze masz bledy na partycji, ktore uniemozliwiaja normalna prace systemu powinienes ja naprawic. Mozesz tego dokonac dzieki poleceniu fsck.ext3 (filesystem check dla ext3):

fsck.ext3 /dev/

Inne ciekawe narzedzia dla systemu plikow ext3

dumpe2fs,e2image,badblock

Zalety

  • Najbardziej popularny system plików 😉
  • istnieją narzędzia do odzyskiwania utraconych  lub skasowanych danych,
  • stabilny rozwój (nie grozi mu taki paraliż jak systemowi Reiser4 czy ReiserFS),
  • Istnieje możliwosc stosowania atrybutów rozszerzonych i ACL-i,

Wady

  • Brak możliwosci zmniejszanie wielkosci podmountowanej partycji,

 

Dodaj komentarz