Správa diskov

Úloha

  1. 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.
  2. Preštudujte si info stránky k príkazu du
  3. 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 .
  4. 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 .
  5. Preštudujte si info stránky k príkazu df
  6. 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
  7. 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
  8. 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í.
  9. To isté sa pokuste urobiť príkazom fdisk
  10. Pomcou programu fdisk vytvorte na druhom disku novú partíciu veľkosti 20GB
  11. Pomocou príkazu fsck skontroluje či súborový systém na novo vytvorenej partícii má správny tvar.
  12. Pomocou príkazu mkfs.ext4 naformátujte vytvorenú novú partíciu.
  13. Opäť vyskúšajte či je už novo vytvorená partícia v poriadku
  14. V adresari /mnt vytvorte podadresár novydisk
  15. príkazom mount pripojte novo vytvorenú partíciu do /mnt/novydisk
  16. Pomocou programu mc urobte na tento nový disk zálohu adresárov /home a /boot
  17. Príkazom df si overte že nejaké miesto sa z tohoto nového disku už minulo.
  18. V adresári /mnt vytvorte podadresár linux2 a primontujte sem partíciu nejakého ďalšieho linuxu ktorý sa na disku nachádza.
  19. 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ť.
  20. V adresári /media vytvorte dva podadresáre usb1 a usb2. Primontujte sem partície USB klúča ktorý dostanete od vyučujúceho.
  21. 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.

Teoretický rozbor

Linuxový súborový systém ext

Séria súborových systémov ext (z angl. Extended File System) bola vyvinutá špeciálne pre operačný systém Linux. Postupne vznikli verzie ext, ext2, ext3 a ext4, pričom každá novšia prináša vylepšenia výkonu, spoľahlivosti a funkcií.

🧩 ext (Extended File System) – 1992

🧩 ext2 (Second Extended File System) – 1993

🧩 ext3 (Third Extended File System) – 2001

🧩 ext4 (Fourth Extended File System) – 2008

🔧 Zhrnutie porovnania

Verzia Rok Žurnálovanie Max. súbor Max. partícia Stav
ext 1992 Nie 2 GB 2 GB zastaraný
ext2 1993 Nie 2 TB 32 TB používa sa zriedkavo
ext3 2001 Áno 2 TB 16 TB starší, ale stabilný
ext4 2008 Áno (vylepšené) 16 TB 1 EB moderný štandard

⚙️ 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:

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:

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.

Postup