CodeGym /Kurslar /Docker SELF /Fayl sistemlərinin montajı və demontajı: mount, umount

Fayl sistemlərinin montajı və demontajı: mount, umount

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

Fayl sistemlərinin montajı və demontajı: mount, umount

1. Montaj nədir?

Linux ilə işləmək haqqında daha bir maraqlı mühazirəyə xoş gəldiniz! Bu gün biz fayl sistemlərinin montajı və demontajı haqqında danışacağıq — bu proses USB drive-lar, əlavə hard disk-lər və hətta şəbəkə yaddaşları ilə işləməyin qapısını açır. Biz avtomatik montajı necə tənzimləməyi öyrənəcəyik ki, sistem işə düşən kimi məlumatlar yerində olsun. Ən əsası, bütün bunları praktikada öyrənəcəyik!

Montaj — bu, cihazın fayl sisteminin (hard disk, USB yaddaşı, ISO-image) Linux fayl sistemi ağacına qoşulması prosesidir. Windows-dan fərqli olaraq, harada ki, cihazları "D:\" və ya "E:\" kimi görürsünüz, Linux-da bütün cihazlar müəyyən bir qovluqda, yəni montaj nöqtəsində «ağaca daxil edilir».

Analogiya: qatar və stansiya

Təsəvvür edin ki, bir qatar (cihaz) və dəmir yol stansiyası (montaj nöqtəsi) var. İnsanların stansiyadan enib infrastrukturdan (fayllardan) istifadə etməsi üçün qatar platformaya gəlib qoşulmalıdır. Linux-da cihazın montaj nöqtəsinə qoşulması təxminən bu cür işləyir.


2. mount komandası

Montaj etmək üçün istifadə olunan komandadan — mount ilə başlayaq. Bu, xüsusilə xarici disklərlə və ya şəbəkə saxlama ilə işləyirsinizsə, mütəmadi istifadə edəcəyiniz komandadır.

Əsas sintaksis

mount [seçimlər] <cihaz> <montaj nöqtəsi>
  • <cihaz> — cihazınızın sistemdə qoşulduğu yerdir, məsələn, /dev/sdb1. Bunu lsblk komandası ilə tapa bilərsiniz.
  • <montaj nöqtəsi> — cihazın məlumatlarının ötürüləcəyi qovluq. Məsələn, bu /mnt/disk ola bilər.

USB yaddaş qurğusunun qoşulma nümunəsi:

sudo mount /dev/sdb1 /mnt/usb

Komanda icra edildikdən sonra /dev/sdb1 cihazındakı fayllar /mnt/usb qovluğunun içində əlçatan olacaq.

mount komandası üçün faydalı seçimlər

  1. Fayl sisteminin göstərilməsi:

    Əgər Linux cihazın fayl sistemini tanımırsa, -t flag-dan istifadə edin. Məsələn:

    sudo mount -t ext4 /dev/sdb1 /mnt/usb
    

    Bu, nadir istifadə olunan fayl sistemlərində faydalıdır.

  2. Yalnız oxuma üçün montaj:

    Cihazın məlumatlarını dəyişikliklərdən qorumaq istəyirsinizsə, -o ro seçimini istifadə edin:

    sudo mount -o ro /dev/sdb1 /mnt/usb
    
  3. Kodlaşdırma ilə montaj:

    Bəzən FAT32 və ya NTFS diskləri üçün simvol kodlaşdırmasını göstərmək lazım olur:

    sudo mount -o iocharset=utf8 /dev/sdb1 /mnt/usb
    

3. umount komandası

İndi cihazı qoşduğunuzu fərz edək, bəs bunu necə ayırasınız? Bu önəmlidir ki, Linux disk ilə bütün əlaqələri "bağlasın" və yazmanı tamamlansın.

Əsas sintaksis

umount <cihaz və ya montaj nöqtəsi>

Artıq qoşulmuş USB yaddaşı üçün nümunə:

sudo umount /mnt/usb

Və ya siz birbaşa cihazı göstərə bilərsiniz:

sudo umount /dev/sdb1

umount işləmirsə, nə etməli?

Bəzən umount komandası bir xəta qaytara bilər: "Device is busy" (cihaz məşğuldur). Bu o deməkdir ki, kimsə (fayl sistemi terminlərində) "relslərin üstündə oturub". Ola bilər ki, siz və ya başqa bir proqram həmin cihazda bir faylı açmısınız.

Belə hallarda fuser komandası kömək edə bilər, bu komanda cihazı bloklayan prosesləri göstərəcək:

fuser -v /mnt/usb

Səbəbkarı tapdıqdan sonra, prosesi bitirə bilərsiniz:

kill <proses ID-si>

Bundan sonra umount komandasını təkrar edin.

Vacibdir!

Windows-da flash yaddaşı çıxarmadan əvvəl 'Çıxar' (Eject) düyməsinə basmaq lazım olduğunu xatırlayırsınız? Bu, əslində unmount komandasının icrasından başqa bir şey deyil.


4. /etc/fstab vasitəsilə avtomatik montaj

Əl ilə montaj əlverişlidir, amma hər dəfə sistem işə düşəndə qurğunu qoşmaq lazımdırsa nə etməli? Bunun üçün /etc/fstab faylı var.

/etc/fstab nədir?

Bu, Linux-un avtomatik qoşmalı olduğu qurğuların siyahısını saxlayan konfiqurasiya faylıdır. fstab istifadə edərək fayl sisteminin tipi, montaj nöqtəsi və giriş hüquqları kimi parametrləri təyin etmək olar.

Qurğunu /etc/fstab-ə necə əlavə etmək olar?

  1. Qurğunuzun UUID dəyərini blkid komandası ilə tapın:

    sudo blkid
    

    Məsələn, /dev/sdb1 qurğusunun UUID dəyəri 1234-5678 ola bilər.

  2. /etc/fstab faylını redaktə etmək üçün açın:

    sudo nano /etc/fstab
    
  3. Yeni sətir əlavə edin:

    UUID=1234-5678 /mnt/usb ext4 defaults 0 2
    
    • UUID — qurğunuzun unikal identifikatoru.
    • /mnt/usb — montaj nöqtəsi.
    • ext4 — qurğunun fayl sistemi.
    • defaults — standart montaj parametrləri.
    • 02 — yükləmə zamanı qurğunun yoxlanılması üçün parametrlər (tənzimlənə bilən).
  4. Qurğunu montaj edib parametrləri yoxlayın:

    sudo mount -a
    

İndi sistem hər dəfə yenidən yükləndikdə qurğu avtomatik qoşulacaq.

Risklər

⚠️ Əgər /etc/fstab düzgün tənzimlənməzsə, sistem işə düşməyə bilər. Konfiqurasiyanı həmişə aşağıdakı komanda ilə yoxlayın:

sudo mount -a

Əgər səhvlər yoxdursa, hər şey düzgün işləyir.


5. Nümunə: USB yaddaş qurğusunun montajı və unmontajı

Tutaq ki, siz USB yaddaş qurğusunu qoşmusunuz və sistem onu /dev/sdb1 kimi müəyyən edib.

  1. Montaj nöqtəsi yaradın:

    sudo mkdir -p /mnt/usb
    
  2. Yaddaş qurğusunu qoşun:

    sudo mount /dev/sdb1 /mnt/usb
    
  3. Məzmunu yoxlayın:

    ls /mnt/usb
    
  4. İşinizi bitirdikdən sonra cihazı ayırın:

    sudo umount /mnt/usb
    

İndi cihaz təhlükəsiz ayrılıb və siz onu çıxara bilərsiniz.


6. Praktik tapşırıq

Tapşırıq

  1. USB yaddaş qurğusunu və ya virtual diski qoşun.
  2. /mnt/test-disk montaj nöqtəsini yaradın.
  3. Cihazı həmin qovluğa montaj edin və məzmunu yoxlayın.
  4. /etc/fstab vasitəsilə UUID istifadə edərək montajı tənzimləyin.
  5. Cihazı ayırın və parametrlərin yenidən yükləndikdən sonra işlədiyinə əmin olun.

İpucular

  • Əgər cihaz yoxdursa, əvvəlki mühazirədən formatlama əmri (mkfs.ext4) istifadə edərək yaradın.
  • Yenidən yükləmədən əvvəl fstab parametrlərini yoxlayın.

Artıq Linux-da cihazları montaj və demontaj etməyi, onları /etc/fstab konfiqurasiyası vasitəsilə avtomatlaşdırmağı və hər hansı problemləri təhlükəsiz diaqnoz etməyi bilirsiniz. Montaj, məlumatlarla rahat işləmək üçün vacib addımdır və bu biliklər sizə həm ev layihələrində, həm də iş serverində lazım olacaq.

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