Save 15% on All Hosting Services

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bölüm
Linux Sanal Sunucular

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>
ParametreAçı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/mydrive

Bu, /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/nfs
192.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:

mount

Disk kullanımı ile daha okunabilir, tablo biçimli çıktı için:

df -h

Yalnızca belirli dosya sistemi türlerini görüntülemek için (örneğin, tüm ext4 bağlamaları):

mount -t ext4

Dosya 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/mydrive

Veya 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/mydrive

Veya 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>
AlanAçı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/mydrive

Adım 3: /etc/fstab Düzenle

Dosyayı bir metin editörü ile açın:

sudo nano /etc/fstab

Adım 4: Girişi Ekle

UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890  /mnt/mydrive  ext4  defaults,noatime  0  2

Bir 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 -a

Hata 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/mydrive

Yaygın Bağlama Hatalarını Sorun Giderme

HataMuhtemel NedenÇözüm
Permission deniedYetersiz ayrıcalıklarsudo ile çalıştırın
No such file or directoryBağlama noktası veya cihaz mevcut değilYolları lsblk ve ls ile doğrulayın
wrong fs type, bad option, bad superblockYanlış dosya sistemi türü veya bozuk diskTürü blkid ile doğrulayın; cihazda fsck çalıştırın
Filesystem type not recognizedEksik çekirdek modülü veya araçlarGerekli paketleri yükleyin (örneğin, ntfs-3g, nfs-common)
Device is busyBağlamayı kullanan etkin işlemlerBunları tanımlamak ve durdurmak için lsof +D <mount_point> kullanın
Mount point does not existDizin oluşturulmadı
Linux Yönetim
Linux
Linux

Save 15% on All Hosting Services

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bilgiye hızlı erişim
Bilgiye hızlı erişim

Zamandan tasarruf edin ve sorunuza hızlı bir yanıt alın

Sorunları kendiniz çözün
Sorunları kendiniz çözün

Bilgi tabanı, teknik görevleri kendi başınıza halletmenize olanak tanıyan ayrıntılı eğitimler içerir.

Becerilerin geliştirilmesi
Becerilerin geliştirilmesi

Bilgi tabanını kullanarak, web barındırma ve ilgili konular hakkındaki bilgilerinizi genişletirsiniz

Çizimler ve diyagramlar
Çizimler ve diyagramlar

Birçok makaleye, karmaşık süreçlerin ve ayarların anlaşılmasını kolaylaştıran resimler ve diyagramlar eşlik etmektedir.

Yararlı Püf Noktaları
Yararlı Püf Noktaları

Site veya web uygulamanızın performansını artırmak için faydalı ipuçları ve püf noktaları bulacaksınız.

Verilen konuların uygunluğu
Verilen konuların uygunluğu

Bilgi bankasındaki bilgiler, BT altyapısı ve AlexHost hizmeti alanındaki en son değişiklikleri ve eğilimleri yansıtacak şekilde düzenli olarak güncellenmektedir

Aradığınız konuyu bulamadınız mı? Mükemmel bir çözüm var

Seçkin Misafirler ve Müşteriler! Sizin rahatınız bizim önceliğimizdir! Belirli bir yazılımı kurmakta veya bir sunucuyu dağıtmakta zorluk çekiyorsanız, lütfen bizimle iletişime geçmekten çekinmeyin. Görüşlerinize değer veriyoruz ve sorunlarınızı çözmenize yardımcı olmaya her zaman hazırız.

Dahası, size bilgi tabanımızın oluşturulmasına aktif olarak katılma fırsatı veriyoruz. Veritabanımıza dahil edilmesini istediğiniz konularınız veya sorularınız varsa, bize bildirin! İhtiyaçlarınıza göre ayrıntılı makaleler ve kılavuzlar yazmaya hazırız.

AlexHost ile deneyiminizi mümkün olduğunca rahat ve verimli hale getirmek için çalışıyoruz ve bilgi tabanına katkınız bu hedefe ulaşmamıza yardımcı oluyor. Bize ulaşın ->
info@alexhost.com ve bizimle konaklamanızı nasıl daha iyi hale getirebileceğimizi bize bildirin.

Solution Image