Linux'ta findmnt Komutu Nasıl Kullanılır
Yayınlanan: 2022-06-16
Linux findmnt komutuyla dosya sistemi bağlantı noktalarınızla ilgili her şeyi keşfedin. Çok kolay bir sözdizimine sahip hepsi bir arada bir araçtır. Size nasıl kullanılacağını gösteriyoruz.
Binek Noktaları
Linux dosya sistemi büyük bir ağaçtır. Linux kurarken yaptığınız seçimlere bağlı olarak, bilgisayarınızın içindeki farklı sabit disklerde farklı dosya sistemleri olabilir. snap paketleri kullanıyorsanız, sisteminizde de squashfs sözde dosya sistemlerine sahip olacaksınız. USB bellek çubukları gibi aygıtların üzerinde çeşitli dosya sistemleri bulunur, özellikle de bunları Windows bilgisayarlarda kullanıyorsanız.
Dosya sistemi türünden bağımsız olarak, hepsinin mount adı verilen bir işlemle dosya sistemi ağacına aşılanması gerekir. Montaj, çalışan bir sistem elde etmede çok önemli bir adımdır. Bir aygıtı sabit disk gibi takmayı düşünmeye meyilliyiz, ancak aslında monte edilen şey o aygıttaki dosya sistemidir. Ve tüm bu çeşitli dosya sistemlerine erişim olmadan, bilgisayarınız açılmayabilir veya uygulamalara veya verilere erişemezsiniz.
Dosya sistemleri bağlama noktalarına monte edilir. Bunlar sadece boş dizinlerdir. Dosya sistemi kurulduktan sonra, bu dizine girmek sizi o dosya sistemine yerleştirir. Bu büyük bir esneklik sağlar. Dosya sistemi ağacının kökü “ / “ üzerine monte edilmelidir, ancak diğer dosya sistemlerini kendi özel koşullarınızda en mantıklı olan yere bağlayabilirsiniz.
Bu esneklik, özellikle otomatik olarak oluşturulan ve sizin katılımınız olmadan oluşturulanlar olmak üzere, tüm farklı bağlama noktalarını takip etmenin zor olabileceği anlamına gelir. Linux, bağlama noktalarınızın yapılandırmasını ve durumunu gözden geçirmenize izin veren çeşitli komut satırı araçları sağlar. Bunların arasında findmnt kullanımı en kolay olanıdır ve kendine ait bazı püf noktaları vardır.
findmnt Komutu
findmnt komutu, kontrol ettiğimiz Ubuntu, Manjaro ve Fedora yapılarında zaten kuruluydu. Linux bilgisayarınızda kurulu değilse, dağıtımınız için paket yöneticisini kullanarak onu kolayca bulabilirsiniz.
Dosya sistemlerini bağlamak için kullandığınız komut satırı aracına mount adı verilir. Önyükleme sırasında bağlanan dosya sistemleri “/etc/fstab” dosyasında tanımlanır. “/etc/fstab” dosyanızda yapılandırılmış tüm bağlama noktalarının dökümünü almak için mount komutunu kullanabilirsiniz.
binmek

Çıktı ayrıntılıdır, ancak yoğun bir metin duvarında biçimlendirilmiştir.

Biraz çaba sarf ederek, yolunuzu seçebilir veya ilgilendiğiniz bitleri kırpmak için grep gibi yardımcı programlardan geçirebilirsiniz. findmnt çıktısına çok daha erişilebilir.
bulmak

Buna karşılık, findmnt varsayılan çıktısı tablolaştırılmıştır ve bağlama noktalarının hiyerarşisini gösteren bir ağaç içerir.

Sütunlar:
- Hedef : Dosya sistemindeki bağlama noktasının konumu
- Kaynak : Dosya sistemini içeren kaynak aygıt. Bunun bir geri döngü aygıtı gibi bir sözde aygıt olabileceğini unutmayın.
- Fstype : Dosya sistemi türü.
- Seçenekler : Komut satırı bağlama komutuyla veya “/etc/fstab” dosyasında dosya sistemini bağlamak için kullanılan seçenekler.
Çıktıyı ağaçsız görmek için -l (liste) seçeneğini kullanın.
findmnt -l

Sütunlar aynıdır, ancak bağlama noktası hiyerarşisi girintili bir ağaç olarak gösterilmez.

Belirli Dosya Sistemi Türlerini Seçme
-t (tür) seçeneği findmnt raporunu yalnızca istediğiniz dosya sistemi türünü içerecek şekilde kısıtlamasına neden olur. Örneğin, yalnızca ext4 dosya sistemlerini görmek için şunları kullanırsınız:
findmnt -t ek

Yalnızca squashfs dosya sistemlerini görmek için şunu yazmanız gerekir:
findmnt -t squashfs

Komut satırında belirttiğiniz türden başka her şeyi görmek üzere seçimi tersine çevirmek için -i (ters çevir) seçeneğini kullanın.
findmnt -t squashfs -i

squashfs dosya sistemleri hakkında rapor verilmez.


-t (tür) seçeneği, dosya sistemi türlerinin virgülle ayrılmış bir listesini kullanmanızı sağlar. Dosya sistemi türleri arasında boşluk bırakılmasına izin verilmediğinden, aralarına boşluk koymayın.
findmnt -t squashfs,proc,ext4

Veri Kaynağını Seçme
Varsayılan olarak findmnt , bilgilerini “/etc/fstab”, “/etc/mtab” ve “/proc/self/mountinfo”dan alır.
- /etc/fstab : Bu, yapılandırılan bağlamaların ayrıntılarını tutan dosyadır. Bunlar, önyükleme sırasında hareket edilir.
- /etc/mtab : Bu dosya, o anda takılı olan bineklerin ayrıntılarını tutar.
- /proc/self/mountinfo : Bu, sisteminizin bağlantılarının en yetkili hesabı için çekirdeği sorgular.
İsterseniz findmnt belirli bir kaynağı kullanmasını söyleyebilirsiniz. Seçenekler şunlardır:
- —fstab veya -s : Yalnızca “/etc/fstab” dosyasına bakın.
- —mtab veya -m : Yalnızca “/etc/mtab” içine bakın.
- —kernel veya -k : Yalnızca “/proc/self/mountinfo”ya bakın.
vfat dosya sistemlerini ararsak bunun yaratabileceği farkı görebiliriz. İlk olarak -s (fstab) seçeneğini kullanacağız. Bu, “/boot/efi” konumuna monte edilmiş bir vfat dosya sistemi bulur.
findmnt -s -t vfat

Tekrar deneyeceğiz ve bu sefer -k (çekirdek) seçeneğini kullanacağız.
findmnt -k -t vfat

Bu, dört giriş hakkında rapor verir. Biri -s seçeneğinin bulduğu vfat dosya sistemiyle aynıdır. Diğer üçü, iki USB bellek çubuğu takılı olduğu için meydana gelen geçici montajlardır. “/etc/fstab” dosyasında yapılandırılmadıkları için -s seçeneği onları bulamadı.
Bir USB bellek çubuğu, sdc aygıtındaki ilk bölüm olan “/dev/sdc1” olarak bağlanır. Diğer bellek çubuğunun üzerinde iki bölüm vardır ve bunlar “/dev/sdb1” ve “/dev/sdb2” olarak monte edilmiştir.
İLGİLİ: Linux fstab Dosyası Nedir ve Nasıl Çalışır?
Montaj Noktasına Göre Seçme
Bağlama noktasını biliyorsanız, ayarları ve diğer ayrıntıları öğrenmek için bunu findmnt iletebilirsiniz.
findmnt /media/dave/Pembe
findmnt /media/dave/WHITEUSB

Bu iki USB bellek vfat dosya sistemlerine sahip olduğunu ve “/dev/sdb2” ve “/dev/sdc1” olarak monte edildiğini görebiliyoruz.
Findmnt'de Yoklama Modunu Kullanma
findmnt muhtemelen en havalı özelliği yoklama özelliğidir. USB aygıtlarına görüntü yazmak, kendinizi periyodik olarak yaparken bulabileceğiniz bir şeydir. Doğru sürücüyü belirlemek elbette çok önemlidir. Yanlış cihazın üzerine yazmak istemezsiniz. findmnt , çıkarılabilir bir sürücünün hangi aygıta bağlı olduğunu görmeyi kolaylaştırır.
Bunu yapmanın iki yolu vardır. findmnt yeni binekleri milisaniye cinsinden ifade edilen bir süre boyunca izlemesini isteyebilirsiniz. Bu süre zarfında meydana gelen tüm binekler rapor edilir. Bu --timeout seçeneğini kullanır.
İkinci yol findmnt yeni bir binek algılayana kadar beklemesini söyler. Bu, --first-only seçeneğini kullanır. Yeni bir binek oluşana kadar bekleyecek, ancak yalnızca gerçekleşen ilk bineği rapor edecek. --timeout seçeneği, belirtilen yoklama süresi boyunca meydana gelen tüm yeni bağlamalar hakkında rapor verir.
Bu komut findmnt yeni binekleri 30 saniye boyunca izlemesini söyler.
findmnt -p --zaman aşımı 30000

Bu süre boyunca tek bir USB bellek çubuğu takılmıştır, rapor edilmiştir ve findmnt kalan 30 saniye boyunca izlemeye devam etmektedir.
Bu komut findmnt yeni bir bağlama noktasının oluşturulduğunu görene kadar yeni bağlamaları izlemesini söyler.
findmnt -p --sadece ilk

Yeni bir aygıt takıldığında, yeni bir bağlama noktası bildirir ve ardından komut istemine çıkar.
Faul Ups Önlemenin Basit Bir Yolu
Yanlış aygıtın üzerine yazmak her zaman bir felakettir. findmnt komutu, yeni taktığınız bir aygıtı pozitif olarak tanımlamayı kolaylaştırır ve üzerine yazma işlemini çok daha güvenli hale getirir.
Kolay ve daha güvenli, kazan kazan demenin başka bir yoludur.
İLGİLİ: Windows'ta Boş Alanın Üzerine Güvenli Bir Şekilde Nasıl Yazılır



