Linux `mount` Komutu: VPS ve Sistem Yöneticileri için Kapsamlı Rehber
Depolama cihazlarını verimli bir şekilde yönetmek, herhangi bir Linux sistem yöneticisi için en kritik becerilerden biridir. Yüksek trafikli bir web uygulaması çalıştırıyor, yedeklemeleri koruyuyor veya ağa bağlı depolama alanını entegre ediyor olsanız da, mount komutu her depolama işleminin merkezinde yer alır. VPS Hosting ortamını yöneten yöneticiler — özellikle Ubuntu veya Debian tabanlı dağıtımlar çalıştıranlar — mount hakkında derin bir anlayışa sahip olduklarında, bu doğrudan daha iyi çalışma süresi, daha hızlı sorun giderme ve daha güvenilir veri erişimine dönüşür.
Bu kapsamlı rehber, Linux mount komutu hakkında bilmeniz gereken her şeyi kapsar: söz dizimi, seçenekler, gerçek dünya kullanım örnekleri, /etc/fstab aracılığıyla kalıcı yapılandırma ve pratik sorun giderme teknikleri.
Linux’ta mount Komutu Nedir?
Linux’ta, fiziksel bir sabit sürücü, USB çubuğu, NFS ağ paylaşımı veya sanal disk olsun, her depolama cihazı içeriğine erişilebilmesi için dosya sistemi hiyerarşisine bağlanmalıdır. Bu işleme bağlama denir ve mount komutu bunu gerçekleştirmek için birincil araçtır.
Bir cihazı bağladığınızda, onu bir bağlama noktası ile ilişkilendirirsiniz: mevcut dosya sistemi ağacında bir dizin (örneğin, /mnt/data). Bağlandıktan sonra, o cihazda bulunan tüm dosyalar, sanki sistemin yerel parçalarıymış gibi, o dizin aracılığıyla erişilebilir hale gelir.
Bu model, Windows sürücü harflerinden (C:, D:, vb.) temelde farklıdır ve Linux’un depolama alanı üzerinde bu kadar ayrıntılı, esnek kontrol sunmasının nedenlerinden biridir.
Temel Söz Dizimi
mount [options] <device> <mount_point>| Parametre | Açıklama |
|---|---|
<device> | Bağlanacak blok cihazı (örneğin, /dev/sda1, /dev/sdb1) |
<mount_point> | Cihazın erişilebilir olacağı hedef dizin |
Örnek:
sudo mount /dev/sda1 /mnt/mydriveBu, /dev/sda1 bölümünü /mnt/mydrive dizinine bağlar.
Yaygın Olarak Kullanılan Seçenekler
mount komutu, bir dosya sisteminin nasıl bağlanacağını ve erişileceğini kontrol eden zengin bir seçenek setini destekler:
Seçenek
Açıklama
-t <type>
Dosya sistemi türünü belirtin (örneğin, ext4, ntfs, vfat, nfs, xfs)
-o <options>
Bağlama seçeneklerini geçirin (örneğin, ro, rw, noexec, nosuid, user)
-a
/etc/fstab içinde listelenen tüm dosya sistemlerini bağlayın
-r
Dosya sistemini salt okunur olarak bağlayın (-o ro ile eşdeğer)
-v
Ayrıntılı mod — bağlama işlemi hakkında ayrıntılı bilgi çıktısı verir
--bind
Bir dizini dosya sisteminde başka bir konuma bağla-bağlayın
-l
Etiketleriyle birlikte tüm bağlı dosya sistemlerini listeleyin
Yaygın -o Bağlama Seçenekleri
Seçenek
Anlamı
ro
Salt okunur olarak bağla
rw
Okuma-yazma olarak bağla (varsayılan)
noexec
Bu dosya sisteminde ikili dosyaların yürütülmesini önle
nosuid
setuid ve setgid bitlerini yoksay
user
Root olmayan kullanıcıların bu dosya sistemini bağlamasına izin ver
defaults
Varsayılan seçenekleri kullan: rw, suid, dev, exec, auto, nouser, async
noatime
Erişim zamanlarını güncelleme (performansı iyileştirir)
Adım Adım: Dosya Sistemi Bağlama
Adım 1: Cihazı Tanımla
Bağlamadan önce, cihaz adını bilmeniz gerekir. Tüm blok cihazlarını listelemek için lsblk kullanın:
lsblk
Örnek çıktı:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 49G 0 part /
└─sda2 8:2 0 1G 0 part [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 20G 0 part
Bu örnekte, /dev/sdb1 bağlanmaya hazır, bağlanmamış 20 GB bölümüdür.
Alternatif olarak, daha ayrıntılı bölüm bilgisi için fdisk -l kullanın:
sudo fdisk -l
Adım 2: Bağlama Noktası Dizini Oluştur
Bağlama noktası, herhangi bir şeyi bağlamadan önce var olmalıdır. mkdir ile oluşturun:
sudo mkdir -p /mnt/mydrive
-p bayrağı, ara dizinler mevcut olmasa bile tam yolun oluşturulmasını sağlar.
Adım 3: Dosya Sistemini Bağla
Şimdi cihazı dizine bağlayın:
sudo mount -t ext4 /dev/sda1 /mnt/mydrive
-t atladığınızda, Linux dosya sistemi türünü otomatik olarak algılamaya çalışacaktır — bu, çoğu yaygın format için güvenilir bir şekilde çalışır.
Adım 4: Bağlamayı Doğrula
Dosya sisteminin başarıyla bağlandığını doğrula:
mount | grep mydrive
Veya tüm bağlı dosya sistemlerinin ve disk kullanımlarının insan tarafından okunabilir bir genel görünümü için df kullanın:
df -h
Ayrıca bağlama noktasının içeriğini doğrudan listeleyebilirsiniz:
ls /mnt/mydrive
Adım 5: Başarısız Bağlamaları Sorun Gider
Bağlama başarısız olursa, ayrıntılı hata iletileri için çekirdek halka arabelleğini kontrol edin:
dmesg | tail -20
Bu, donanım hataları, bozuk dosya sistemleri veya eksik çekirdek modüllerini tanılamak için özellikle yararlıdır.
Pratik Bağlama Örnekleri
Örnek 1: Yerel ext4 Bölümünü Bağlama
sudo mount -t ext4 /dev/sda1 /mnt/mydrive
Bu, en yaygın senaryo — ext4 dosya sistemiyle biçimlendirilmiş yerel bir Linux bölümünü bağlamak.
Örnek 2: USB Sürücüsünü Bağlama (FAT32)
USB sürücüler, platformlar arası uyumluluk için genellikle FAT32 (vfat) ile biçimlendirilir.
Önce cihazı tanımlayın:
lsblk
Sonra bağlayın:
sudo mkdir -p /mnt/usb
sudo mount -t vfat /dev/sdb1 /mnt/usb
UTF-8 karakter desteğiyle bağlamak için (özel karakterleri olan dosya adları için önerilir):
sudo mount -t vfat -o utf8 /dev/sdb1 /mnt/usb
Örnek 3: NTFS Sürücüsünü Bağlama (Windows Bölümü)
sudo mount -t ntfs-3g /dev/sdc1 /mnt/windows
> Not: Önce ntfs-3g yüklemeniz gerekebilir: sudo apt install ntfs-3gÖrnek 4: NFS Ağ Paylaşımını Bağlama
NFS (Network File System), uzak dizinleri bir ağ üzerinden bağlamanıza izin verir — VPS ortamları ve kümelenmiş altyapı için yaygın bir gereksinimdir.
sudo mount -t nfs 192.168.1.100:/exports/data /mnt/nfs192.168.1.100 yerine NFS sunucunuzun IP adresini ve /exports/data yerine dışa aktarılan yolu değiştirin.
> Ön Koşul: NFS istemci araçlarını yükleyin: sudo apt install nfs-commonÖrnek 5: Dosya Sistemini Salt Okunur Olarak Bağlama
Potansiyel olarak bozuk bir diski güvenle incelemek için yararlı — daha fazla hasara riske atmadan:
sudo mount -o ro /dev/sda1 /mnt/readonlyÖrnek 6: Bir Dizini Bağla-Bağlama
Bağla-bağlamalar, bir dizini dosya sisteminde ikinci bir konumda erişilebilir hale getirmenize izin verir — chroot ortamlarında, kaplarda veya karmaşık web sunucusu kurulumlarında yararlı:
sudo mount --bind /var/www/html /mnt/webrootŞu Anda Bağlı Tüm Dosya Sistemlerini Görüntüleme
Tüm etkin bağlamaları görüntülemek için:
mountDisk kullanımı ile daha okunabilir, tablo biçimli çıktı için:
df -hYalnızca belirli dosya sistemi türlerini görüntülemek için (örneğin, tüm ext4 bağlamaları):
mount -t ext4Dosya Sistemini Bağlamayı Kaldırma
Bağlı bir cihazla işiniz bittiğinde, umount kullanarak bağlamayı kaldırın (not: umount içinde ‘n’ yok):
sudo umount /mnt/mydriveVeya cihaz adına göre:
sudo umount /dev/sda1“Cihaz Meşgul” Hatalarını Ele Alma
Bir işlem dosya sistemini aktif olarak kullanıyorsa, umount “hedef meşgul” hatası ile başarısız olacaktır. Sorunlu işlemleri lsof ile tanımlayın:
lsof +D /mnt/mydriveVeya fuser kullanın:
fuser -m /mnt/mydriveİşlemleri tanımladıktan ve durdurduktan sonra, bağlamayı kaldırmayı yeniden deneyin. İnatçı durumlar için, tembel bir bağlamayı kaldırma (dosya sistemi artık kullanımda olmadığında ayırır) kullanabilirsiniz:
sudo umount -l /mnt/mydrive/etc/fstab ile Bağlamaları Otomatikleştirme
Her yeniden başlatmadan sonra dosya sistemlerini manuel olarak bağlamak, üretim ortamlarında pratik değildir. /etc/fstab dosyası, önyükleme sırasında otomatik olarak bağlanması gereken dosya sistemlerini tanımlar — herhangi bir ciddi VPS Hosting veya Dedicated Servers dağıtımı için gerekli bir yapılandırma.
/etc/fstab Giriş Biçimi
/etc/fstab içindeki her satır şu biçimi izler:
<device> <mount_point> <type> <options> <dump> <pass>| Alan | Açıklama |
|---|---|
<device> | Cihaz yolu veya UUID (örneğin, /dev/sda1 veya UUID=xxxx) |
<mount_point> | Cihazın bağlanacağı dizin |
<type> | Dosya sistemi türü (örneğin, ext4, vfat, nfs) |
<options> | Bağlama seçenekleri (örneğin, defaults, ro, noatime) |
<dump> | Yedekleme bayrağı — 0 devre dışı bırakır, 1 dump yedeklemesini etkinleştirir |
<pass> | fsck sırası — 0 atlar, 1 kök için, 2 diğerleri için |
Adım Adım: Kalıcı Bağlama Ekleme
Adım 1: Cihaz UUID’sini Bulun
Cihaz adları (/dev/sda1 gibi) yerine UUID’ler kullanmak, yeniden başlatmalar veya donanım değişiklikleri sonrasında cihaz adları değişebileceğinden, kuvvetle tavsiye edilir:
sudo blkidÖrnek çıktı:
/dev/sda1: UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4"Adım 2: Bağlama Noktası Oluştur
sudo mkdir -p /mnt/mydriveAdım 3: /etc/fstab Düzenle
Dosyayı bir metin editörü ile açın:
sudo nano /etc/fstabAdım 4: Girişi Ekle
UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /mnt/mydrive ext4 defaults,noatime 0 2Bir NFS paylaşımı için:
192.168.1.100:/exports/data /mnt/nfs nfs defaults,_netdev 0 0> Önemli: _netdev seçeneği, sistemin bağlamadan önce ağ kullanılabilirliğini beklemesini söyler — NFS ve diğer ağ tabanlı dosya sistemleri için kritik.
Adım 5: Kaydet ve Çık
nano içinde: kaydetmek için Ctrl + O tuşuna basın, onaylamak için Enter, sonra çıkmak için Ctrl + X.
Adım 6: Yapılandırmayı Test Et
Yeniden başlatmadan önce, dosyada tanımlanan her şeyi bağlayarak /etc/fstab girişlerinizi test edin:
sudo mount -aHata görünmezse, yapılandırmanız doğrudur. Yanlış yapılandırılmış /etc/fstab, sisteminizin önyüklenmesini engelleyebilir, bu nedenle yeniden başlatmadan önce her zaman test edin.
Adım 7: Doğrula
df -h
ls /mnt/mydriveYaygın Bağlama Hatalarını Sorun Giderme
| Hata | Muhtemel Neden | Çözüm |
|---|---|---|
Permission denied | Yetersiz ayrıcalıklar | sudo ile çalıştırın |
No such file or directory | Bağlama noktası veya cihaz mevcut değil | Yolları lsblk ve ls ile doğrulayın |
wrong fs type, bad option, bad superblock | Yanlış dosya sistemi türü veya bozuk disk | Türü blkid ile doğrulayın; cihazda fsck çalıştırın |
Filesystem type not recognized | Eksik çekirdek modülü veya araçlar | Gerekli paketleri yükleyin (örneğin, ntfs-3g, nfs-common) |
Device is busy | Bağlamayı kullanan etkin işlemler | Bunları tanımlamak ve durdurmak için lsof +D <mount_point> kullanın |
Mount point does not exist | Dizin oluşturulmadı |
on All Hosting Services
