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
. Bunulsblk
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
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.
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
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.
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
blkid
komandası ilə tapın:sudo blkid
Məsələn,
/dev/sdb1
qurğusunun UUID dəyəri1234-5678
ola bilər./etc/fstab
faylını redaktə etmək üçün açın:sudo nano /etc/fstab
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.0
və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/usb
Yaddaş qurğusunu qoşun:
sudo mount /dev/sdb1 /mnt/usb
Mə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-disk
montaj nöqtəsini yaradın.- Cihazı həmin qovluğa montaj edin və məzmunu yoxlayın.
/etc/fstab
vasitəsiləUUID
istifadə 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
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.
GO TO FULL VERSION