Dosya Sistemlerini Bağlama
Dosya sistemlerini elle bağlamayı ve `/etc/fstab` kullanarak açılışta otomatik bağlamayı yapılandırmayı öğrenin.
Dosya Sistemlerini Bağlama, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
Depolama Alanını Erişilebilir Kılma
Yeni bir sabit diskiniz, USB belleğiniz veya ağ paylaşımınız olduğunu düşünün. Linux sunucunuzun bunu kullanabilmesi için dosya sistemini bağlamanız gerekir.
Bağlama işlemi, sunucunuza şöyle söylemeye benzer: "Bu depolama aygıtı dosyalar içeriyor ve bunlara bu belirli dizin üzerinden erişmek istiyorum." Bağlanana kadar depolama aygıtı yalnızca ham donanımdır.
`mount` Komutunun Temelleri
Bir dosya sistemini sunucunuzun dizin ağacına bağlamak için kullanılan temel komut mount'tur. Belirli bir aygıtı (örneğin bir bölümü), bağlama noktası adı verilen belirlenmiş bir dizine bağlar.
Temel söz dizimi şöyledir:
mount [device] [mount_point]
Sistem düzeyinde değişiklikler yaptığından bu komut için genellikle sudo gerekir.
Bir Aygıtı Elle Bağlama
/dev/sdb1 konumunda yeni bir bölümünüz olduğunu ve içeriğine /mnt/new_drive adlı bir klasörden erişmek istediğinizi varsayalım. Önce bağlama noktası dizininin var olduğundan emin olun!
Bu örneği çalıştırmayı deneyin. Örnek, bağlama işlemini ve ardından içeriğin listelenmesini taklit eder.
sudo mkdir -p /mnt/new_drive
sudo mount /dev/sdb1 /mnt/new_drive
ls /mnt/new_drive
# Output would show contents if /dev/sdb1 existed and had filesBağlama Noktalarını Anlama
Bağlama noktası, başka bir dosya sisteminin içeriğinin erişilebilir hâle geleceği, mevcut dosya sisteminizdeki boş bir dizindir.
- Yaygın bağlama noktaları, geçici bağlamalar için
/mntveya çıkarılabilir ortamlar için/mediaaltındadır. - Herhangi bir şeyi buraya bağlamadan önce bağlama noktası dizinini oluşturmanız gerekir.
- Dizin boş değilse mevcut içeriği, dosya sistemi bağlantısı kaldırılana kadar gizlenir.
`umount` ile Ayırma
Bir dosya sistemini bağladığınız gibi, aygıtı fiziksel olarak çıkarmadan veya artık ihtiyacınız kalmadığında bağlantısını kaldırmanız gerekir. Bu, bekleyen tüm yazma işlemlerinin tamamlanmasını ve verilerin bozulmamasını sağlar.
Bunun için kullanılan komut umount'tur (not: 'u'dan sonra 'n' gelmez!). Aygıtı veya bağlama noktasını belirterek bağlantıyı kaldırabilirsiniz.
umount [device]umount [mount_point]
`umount` Uygulamada
Hâlen kullanımda olan bir dosya sisteminin bağlantısını kaldırmayı denerseniz (örneğin bir kullanıcı bir dosya açmışsa veya o dizindeyse), "device is busy" hatasını alırsınız. Uygulamaları kapatmanız veya dizinin dışına çıkmanız gerekebilir.
Önceki örneğimizin bağlantısını kaldıralım. Bağlantı kaldırıldıktan sonra bağlama noktası dizini yeniden boş görünür.
sudo umount /mnt/new_drive
ls /mnt/new_drive
# Output: (empty directory, or original contents if not empty before mount)`/etc/fstab` ile Kalıcı Bağlamalar
Aygıtları elle bağlamak geçici kullanım için uygundur; ancak sunucunuz her başlatıldığında bir dosya sisteminin otomatik olarak bağlanmasını istiyorsanız ne yapmalısınız?
İşte bu noktada /etc/fstab dosyası devreye girer. Bu, önyükleme sırasında otomatik olarak bağlanması gereken tüm diskleri ve bölümleri ve bunların nasıl bağlanacağını listeleyen bir sistem yapılandırma dosyasıdır.
Bir `fstab` Girdisinin Yapısı
/etc/fstab içindeki her satır, bağlanacak bir dosya sistemini temsil eder ve boşluklarla veya sekmelerle ayrılmış altı alan içerir:
- 1. Aygıt: Bağlanacak bölüm veya aygıt (örneğin
/dev/sdb1ya daUUID=...). - 2. Bağlama Noktası: Aygıtın bağlanacağı dizin (örneğin
/data). - 3. Dosya Sistemi Türü: Dosya sisteminin türü (örneğin
ext4,xfs,ntfs). - 4. Seçenekler: Bağlama seçenekleri (örneğin
defaults,noauto,ro). - 5. Dump:
dumpyardımcı programı tarafından kullanılır (devre dışı bırakmak için0). - 6. Pass: Önyükleme sırasında dosya sistemi denetimi sırasını belirler (devre dışı bırakmak için
0, kök için1, diğerleri için2).
Örnek `/etc/fstab` Girdisi
/etc/fstab içinde aygıt adları (/dev/sdb1 gibi) yerine UUID'lerin (Universally Unique Identifiers) kullanılması önemle önerilir. Aygıt adlarının aksine UUID'ler benzersiz ve kalıcıdır; aygıt adları yeniden başlatma veya yeni donanım ekleme sonrasında değişebilir.
Veri bölümü için bir örnek girdi şöyledir:
# /etc/fstab entry example
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data ext4 defaults,nofail 0 2Bağlama Bilgisi Kontrolü
Linux'ta dosya sistemlerini bağlama hakkındaki aşağıdaki ifadelerden hangileri DOĞRUDUR?
Özet: Dosya Sistemi Bağlama
Bu derste Linux'ta dosya sistemlerini bağlamanın temellerini öğrendiniz. Şunları ele aldık:
- Depolama aygıtlarını erişilebilir kılmak için
mountkomutunu kullanma. - Bağlama noktalarının önemi ve bunların nasıl oluşturulacağı.
umountkomutuyla dosya sistemlerinin bağlantısını güvenli şekilde kaldırma./etc/fstabdosyasını kullanarak otomatik ve kalıcı bağlamaları yapılandırma.- UUID kullanımını da içerecek şekilde bir
/etc/fstabgirdisinin yapısını ve alanlarını anlama.
Bu kavramlara hâkim olmak, Linux sunucunuzdaki depolamayı yönetmek için çok önemlidir!
Sıkça Sorulan Sorular
“Dosya Sistemlerini Bağlama” dersi ücretsiz mi?
Evet — “Dosya Sistemlerini Bağlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
“Dosya Sistemlerini Bağlama” dersinde ne öğreneceğim?
Dosya sistemlerini elle bağlamayı ve `/etc/fstab` kullanarak açılışta otomatik bağlamayı yapılandırmayı öğrenin. Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Dosya Sistemlerini Bağlama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Disk Bölümleme ve Biçimlendirme
- Dosya Sistemlerini Bağlama
- Disk Kullanımını İzleme
- Mantıksal Birim Yönetimi (LVM)