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. Bunulsblkkomandası 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/diskola 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
Fayl sisteminin göstərilməsi:
Əgər Linux cihazın fayl sistemini tanımırsa,
-tflag-dan istifadə edin. Məsələn:sudo mount -t ext4 /dev/sdb1 /mnt/usbBu, nadir istifadə olunan fayl sistemlərində faydalıdır.
Yalnız oxuma üçün montaj:
Cihazın məlumatlarını dəyişikliklərdən qorumaq istəyirsinizsə,
-o roseçimini istifadə edin:sudo mount -o ro /dev/sdb1 /mnt/usbKodlaş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.
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?
Qurğunuzun UUID dəyərini
blkidkomandası ilə tapın:sudo blkidMəsələn,
/dev/sdb1qurğusunun UUID dəyəri1234-5678ola bilər./etc/fstabfaylını redaktə etmək üçün açın:sudo nano /etc/fstabYeni sətir əlavə edin:
UUID=1234-5678 /mnt/usb ext4 defaults 0 2UUID— qurğunuzun unikal identifikatoru./mnt/usb— montaj nöqtəsi.ext4— qurğunun fayl sistemi.defaults— standart montaj parametrləri.0və2— yükləmə zamanı qurğunun yoxlanılması üçün parametrlər (tənzimlənə bilən).
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.
Montaj nöqtəsi yaradın:
sudo mkdir -p /mnt/usbYaddaş qurğusunu qoşun:
sudo mount /dev/sdb1 /mnt/usbMəzmunu yoxlayın:
ls /mnt/usbİş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
- USB yaddaş qurğusunu və ya virtual diski qoşun.
/mnt/test-diskmontaj nöqtəsini yaradın.- Cihazı həmin qovluğa montaj edin və məzmunu yoxlayın.
/etc/fstabvasitəsiləUUIDistifadə edərək montajı tənzimləyin.- 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
fstabparametrlə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.
GO TO FULL VERSION