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. lsblk
və blkid
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 lsblk
və blkid
-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. lsblk
və blkid
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ə
- Qoşulmuş USB qurğusunu tapmaq.
- Onun fayl sistemini müəyyənləşdirmək.
- Qurğunu montaj üçün hazırlamaq.
Addımlar
Qurğunu qoşun və aşağıdakı əmri yerinə yetirin:
Öz qurğunuzu tapın. Məsələn,lsblk
sdb
.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.
Ə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.
GO TO FULL VERSION