CodeGym /Kurslar /Docker SELF /Fayl sistemlərinin idarə olunması: lsblk, blkid komandala...

Fayl sistemlərinin idarə olunması: lsblk, blkid komandaları

Docker SELF
Səviyyə , Dərs
Mövcuddur

Fayl sistemlərinin idarə olunması: lsblk, blkid komandaları

1. Fayl sistemlərini anlamağın əhəmiyyəti

Kursa xoş gəldin! Bu gün Linux fayl sistemlərinin maraqlı dünyasına baş vuracağıq. Cihazları necə tapmağı, onların strukturlarını anlamağı və hansı fayl sistemlərinin quraşdırıldığını öyrənəcəyik. lsblkblkid alətləri ilə komandaların bir az sehrini əlavə edəcəyik. Üstəlik, niyə proqramla idarə olunan məlumat "qazma" alətləri həmişə cool bir şey olduğunu müzakirə edəcəyik!

Fayl sistemi nədir?

Əgər əməliyyat sistemi sənin kompüterinin "ürəyi"dirsə, fayl sistemi onun "sinir sistemi"dir. Məhz o, məlumatların saxlama cihazlarında (sərt disklər, SSD, USB yaddaş cihazları) təşkilini və onlara çıxışı idarə edir. O, məlumatların necə saxlanıldığını, oxunduğunu və yazıldığını müəyyən edir.

Rastlaşa biləcəyiniz fayl sistemlərinə nümunələr:

  • ext4 — Linux-un əksər distributivləri üçün standart fayl sistemi.
  • NTFS — Windows tərəfindən istifadə olunan fayl sistemi.
  • FAT32 — xarici yaddaş cihazları və flaş disklər üçün çox populyardır.
  • XFS, btrfs — Linux üçün daha inkişaf etmiş alternativlər, snapşotlar kimi funksiyaları dəstəkləyir.

Linux-da disk və ya flaş diski qoşduqda, fayl sistemi "montaj edilməlidir" ki, sistem onunla işləməyə başlasın. Bunun (və digər şeylərin) idarəsini komandalar vasitəsilə həyata keçirəcəyik.


2. lsblk Komandası: qoşulmuş cihazların icmalı

lsblk Komandasının Əsasları

Linux cihazlar və bölmələrlə işləmək üçün bir çox alət təqdim edir. Onlardan ən faydalılarından biri lsblk komandasıdır. Bu komandanın adı "list block devices" kimi açılır — blok cihazlarının siyahısını göstərin.

Sintaksis sadədir:

lsblk

Bu komanda sistemdəki bütün blok cihazlarının cədvəlini göstərir, o cümlədən sərt disklər, SSD, USB yaddaş cihazları və onların bölmələri.

Nümunə çıxış:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  500G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0  200G  0 part /home
└─sda3   8:3    0  250G  0 part 
sdb      8:16   1   16G  0 disk 
└─sdb1   8:17   1   16G  0 part /media/usb
  • NAME: Cihazın adı. Məsələn, sda, sdb. Hərf (a, b...) cihazların sistemdə aşkar edildiyi sıraya uyğun gəlir.
  • SIZE: Cihazın ölçüsü.
  • TYPE: Cihazın tipi. Məsələn, disk — fiziki disk, part — onun bölməsi.
  • MOUNTPOINT: Cihazın fayl sistemində qoşulduğu yol.

Faydalı açarlar

lsblk — olduqca çevik bir komandadır. Əlavə parametrlərdən istifadə edərək daha çox məlumat əldə edə bilərsiniz:

  • lsblk -f — hər cihazın fayl sisteminin tipini və UUID (unikal identifikatorunu) göstərir.
  • lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT — yalnız maraqlandıran sütunların çıxışı (məsələn, adı, ölçüsü, fayl sistemi, qoşulma nöqtəsi).

Nümunə:

lsblk -f

Nəticə:

NAME   FSTYPE LABEL    UUID                                 MOUNTPOINT
sda                                                         
├─sda1 ext4   rootfs   1111-2222-3333-4444                 /
├─sda2 ext4   home     5555-6666-7777-8888                 /home
└─sda3 swap            9999-AAAA-BBBB-CCCC                 [SWAP]
sdb    vfat   USB_DISK AAAA-BBBB                           /media/usb

3. blkid komandası: unikal identifikatorların sehri

Bəzən sizə daşıyıcı və ya onun fayl sistemi haqqında ətraflı məlumat almaq lazım olur. Məhz bu vaxt blkid komandası köməyə gəlir. Bu komandanın işi cihazları onların fayl sistemləri və UUID əsasında tanımaqdan ibarətdir.

blkid komandasının əsasları

Parametrlərsiz başladın:

blkid

Nəticə nümunəsi:

/dev/sda1: UUID="1111-2222-3333-4444" TYPE="ext4"
/dev/sda2: UUID="5555-6666-7777-8888" TYPE="ext4"
/dev/sda3: UUID="9999-AAAA-BBBB-CCCC" TYPE="swap"
/dev/sdb1: UUID="AAAA-BBBB" TYPE="vfat" LABEL="USB_DISK"
  • UUID: Bölmənin unikal identifikatoru (cihazın adı dəyişsə də, məsələn, sda sdb ilə əvəzlənsə belə dəyişmir).
  • TYPE: Fayl sisteminin tipi.
  • LABEL: Bölmənin etiketi.

UUID-nin praktiki faydası

UUID Linux-da xüsusilə vacibdir, çünki cihazlar yükləmə zamanı dinamik olaraq öz adlarını dəyişə bilərlər. Məsələn, bu gün /dev/sda olan cihaz sabah /dev/sdb ola bilər. UUID sayəsində sabit identifikasiya ilə cihazları mount edə bilərsiniz. Biz bunu daha ətraflı növbəti mühazirədə müzakirə edəcəyik, burada /etc/fstab faylı ilə işə toxunacağıq.


4. Montajlanmamış cihazlarla iş

Bəzən disk və ya fleşkarta qoşursunuz, amma o montajlanmış kimi görünmür. Bu, aktiv fayl sisteminin olmamasıyla bağlı ola bilər. Nə baş verdiyini tez başa düşmək üçün lsblkblkid-dən istifadə edin.

Təsəvvür edin, USB yaddaş qoşmusunuz, amma lsblk çıxışında belə görsənir:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb      8:16   1   16G  0 disk 

Bu o deməkdir ki, sdb cihazında aktiv bölmə yoxdur. Fayl sisteminin olub-olmadığına əmin olmaq üçün blkid çıxışını yoxlayın:

blkid /dev/sdb

Əgər heç bir cavab yoxdursa, bu onu təsdiqləyir: cihaz hələ format edilməyib. Bunun haqqında növbəti mövzuda danışacağıq.


5. lsblkblkid müqayisəsi

Hər iki komanda faydalıdır, amma onların istifadəsi fərqlidir:

  • lsblk istifadə edin ki, bütün sistemə ümumi baxış alasız: nəyin harada olduğunu, hansı bölmələrin qoşulduğunu görün.
  • blkid istifadə edin ki, fayl sistemi barədə detallar (tip, etiket, UUID) dəqiq müəyyənləşdirilsin.

Müqayisə cədvəli

Komanda Əsas məqsəd Nəticə
lsblk Cihazları, onların bölmələrini və qoşulma yerlərini göstərmək NAME, SIZE, TYPE, MOUNTPOINT, FSTYPE və s.
blkid Fayl sistemi məlumatlarını sorğulamaq (UUID, LABEL, TYPE) UUID, TYPE, LABEL

6. Nümunə: Qurğunun tapılmasından onun strukturunun başa düşülməsinə qədər

Vəzifə

  1. Qoşulmuş USB qurğusunu tapmaq.
  2. Onun fayl sistemini müəyyənləşdirmək.
  3. Qurğunu montaj üçün hazırlamaq.

Addımlar

  1. Qurğunu qoşun və aşağıdakı əmri yerinə yetirin:

    lsblk
    
    Öz qurğunuzu tapın. Məsələn, sdb.
  2. Fayl sisteminin mövcudluğunu yoxlayın:

    blkid /dev/sdb
    

    Əgər fayl sistemi yoxdursa, siz boş nəticə görəcəksiniz. Bu o deməkdir ki, qurğu format olunmalıdır.

  3. Əgər fayl sistemi mövcuddursa, onun növünü və UUID-nu görəcəksiniz. İndi onu gələcək işlər üçün (məsələn, montaj üçün) istifadə etmək olar.

İndi siz Linux fayl sistemləri ilə işləmək barədə məlumatlısınız. Növbəti mühazirəmizdə qurğuların formatlanması, fayl sistemlərinin yaradılması və onların işə hazırlanması ilə məşğul olacağıq! "Xam" diski işlək alət halına gətirmək prosesinin maraqlı tərəflərinə hazır olun.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION