-
Nainštalujte si nový balík info
Miesto príkazu man môžete teraz používať príkaz info,
ktorý poskytuje podrobnejšie informácie, ktoré sú navyše previazané odkazmi podobne ako to robia web stránky.
-
Preštudujte si info stránky k príkazu du
-
Zistite pomocou príkazu du koľko miesta zaberajú informácie v jednotlivých adresároch vášho koreňového súborového systému.
Na mojom systéme to vyzerá napríklad takto:
4,0K ./opt
20K ./home
0 ./dev
1,4G ./usr
4,0K ./srv
270M ./var
4,1M ./etc
0 ./sys
740K ./run
4,0K ./mnt
84K ./root
107M ./boot
du: nie je možné pristupovať k './proc/2014/task/2014/fd/4': Adresár alebo súbor neexistuje
du: nie je možné pristupovať k './proc/2014/task/2014/fdinfo/4': Adresár alebo súbor neexistuje
du: nie je možné pristupovať k './proc/2014/fd/3': Adresár alebo súbor neexistuje
du: nie je možné pristupovať k './proc/2014/fdinfo/3': Adresár alebo súbor neexistuje
0 ./proc
8,0K ./media
48K ./tmp
16K ./lost+found
1,8G .
-
Zistite pomocou príkazu du koľko inodov je použitých v jednotlivých adresároch vášho koreňového súborového systému.
Na mojom systéme to vyzerá napríklad takto:
1 ./opt
5 ./home
402 ./dev
35K ./usr
1 ./srv
2,0K ./var
1,1K ./etc
66K ./sys
645 ./run
1 ./mnt
22 ./root
345 ./boot
du: nie je možné pristupovať k './proc/2026/task/2026/fd/4': Adresár alebo súbor neexistuje
du: nie je možné pristupovať k './proc/2026/task/2026/fdinfo/4': Adresár alebo súbor neexistuje
du: nie je možné pristupovať k './proc/2026/fd/3': Adresár alebo súbor neexistuje
du: nie je možné pristupovať k './proc/2026/fdinfo/3': Adresár alebo súbor neexistuje
36K ./proc
3 ./media
12 ./tmp
1 ./lost+found
141K .
-
Preštudujte si info stránky k príkazu df
-
Zistite pomocou príkazu df koľko percent disku je aktuálne spotrebovaných
a akého typu je sú tieto pripojené súborové systémy
Na mojom systéme to vyzerá napríklad takto:
Súborový systém Typ Veľk Použ Dost Pou% Pripojený na
udev devtmpfs 944M 0 944M 0% /dev
tmpfs tmpfs 194M 740K 193M 1% /run
/dev/sda3 ext4 9,1G 1,8G 6,9G 21% /
tmpfs tmpfs 966M 0 966M 0% /dev/shm
tmpfs tmpfs 5,0M 0 5,0M 0% /run/lock
/dev/sda1 vfat 93M 5,9M 87M 7% /boot/efi
tmpfs tmpfs 194M 0 194M 0% /run/user/0
tmpfs tmpfs 194M 0 194M 0% /run/user/1000
-
Zistite pomocou príkazu df koľko percent inodov je aktuálne spotrebovaných
Na mojom systéme to vyzerá napríklad takto:
Súborový systém Typ I-uzly IPouž IVoľ IPou% Pripojený na
udev devtmpfs 236K 400 236K 1% /dev
tmpfs tmpfs 242K 619 241K 1% /run
/dev/sda3 ext4 597K 39K 559K 7% /
tmpfs tmpfs 242K 1 242K 1% /dev/shm
tmpfs tmpfs 242K 2 242K 1% /run/lock
/dev/sda1 vfat 0 0 0 - /boot/efi
tmpfs tmpfs 49K 14 49K 1% /run/user/0
tmpfs tmpfs 49K 13 49K 1% /run/user/1000
-
Pomocou programu lsblk zistite aké disky máte pripojené vo vašom serveri.
A tiež ako sú jednotlivé disky rozdelené na pratície. Zistite aj typy jednotlivých partícií.
-
To isté sa pokuste urobiť príkazom fdisk
-
Pomcou programu fdisk vytvorte na druhom disku novú partíciu veľkosti 20GB
-
Pomocou príkazu fsck skontroluje či súborový systém na novo vytvorenej partícii
má správny tvar.
-
Pomocou príkazu mkfs.ext4 naformátujte vytvorenú novú partíciu.
-
Opäť vyskúšajte či je už novo vytvorená partícia v poriadku
-
V adresari /mnt vytvorte podadresár novydisk
-
príkazom mount pripojte novo vytvorenú partíciu do /mnt/novydisk
-
Pomocou programu mc urobte na tento nový disk zálohu adresárov
/home a /boot
-
Príkazom df si overte že nejaké miesto sa z tohoto nového disku už minulo.
-
V adresári /mnt vytvorte podadresár linux2 a primontujte
sem partíciu nejakého ďalšieho linuxu ktorý sa na disku nachádza.
-
V adresári /mnt vytvorte podadresár windows a primontujte
sem partíciu nejakého windowsu ktorý sa na disku nachádza. Možno ktomu bude potreba niečo doinštalovať.
-
V adresári /media vytvorte dva podadresáre usb1 a usb2.
Primontujte sem partície USB klúča ktorý dostanete od vyučujúceho.
-
Preskúmajte ako a kde je nastavené pripájanie súborových systémov po štarte počítača
Pridajte tam nastavenie ktoré zabezpečí automatické pripájanie nejakej inej linuxovej partície ako je aktuálna koreňová do
/mnt/linux2. Správnosť overte reštartom systému.
⚙️ Technické detaily
Inode (indexový uzol)
Každý súbor v systéme ext má svoj inode – dátovú štruktúru, ktorá obsahuje informácie o súbore, ako napríklad:
- vlastník a prístupové práva,
- čas vytvorenia, zmeny a posledného prístupu,
- počet odkazov (linkov) na súbor,
- umiestnenie dátových blokov na disku.
Inode neobsahuje názov súboru – ten sa ukladá v adresári ako odkaz na inode číslo.
Bloky a skupiny blokov
Disk je rozdelený na bloky (typicky 1 – 4 kB). Viacero blokov tvorí skupinu blokov (block group).
Každá skupina má svoju kópiu superbloku a tabulky inode, čo zvyšuje spoľahlivosť a umožňuje rýchlejšie čítanie.
Žurnálovanie (Journaling)
Od ext3 systém používa žurnál – špeciálnu časť disku, kam sa najprv zapisujú plánované zmeny.
Ak dôjde k výpadku, systém vie pri štarte zistiť, ktoré operácie boli nedokončené, a obnoviť konzistentný stav.
Existujú tri režimy žurnálovania:
journal – žurnáluje dáta aj metadáta (najbezpečnejšie, ale pomalšie),
ordered – žurnáluje len metadáta, ale zaručuje poradie zápisu dát (predvolené),
writeback – žurnáluje len metadáta, bez zaručeného poradia (rýchlejšie, menej bezpečné).
Extenty v ext4
Extenty sú kontinuálne oblasti dát – namiesto zoznamu jednotlivých blokov sa ukladá len informácia o začiatku a dĺžke súvislého úseku.
Tým sa výrazne znižuje fragmentácia a zvyšuje výkon pri práci s veľkými súbormi.
Oneskorený zápis (Delayed Allocation)
Ext4 zapisuje dáta na disk s oneskorením – najprv ich ukladá do pamäte a čaká, kým sa zhromaždí viac zmien, aby ich zapísal naraz.
Tento prístup zvyšuje výkon a efektivitu využitia blokov, ale vyžaduje spoľahlivé napájanie alebo žurnál, aby sa predišlo strate dát.