Bu dizinlere neden dosya sistemleri deniyor?


11

/ proc, / usr, / var, / home dosya sistemleri olarak adlandırılır.

Bu ne anlama geliyor? sadece bir dosya sistemi (örneğin ext4) olduğunu düşündüm ..


/ Usr, / var veya / home dosya sistemleri olarak adlandırılan bazı örnekler verebilir misiniz?
Sergey

linux.die.net/sag/root-fs.html Yanlış mı anladım? Lütfen .. açıklayın ..
DrStrangeLove

Diyorlar - Diğer dosya sistemleri için puanlar. Ne anlama geliyor??
DrStrangeLove

1
Bu yardımcı olabilir: linfo.org/mounting.html .
Sergey

Yanıtlar:


16

"Dosya sistemi" teriminin birkaç anlamı vardır. İnsanlar ext4, UFS, NTFS gibi dosya sistemi adları hakkında konuştuğunda, veri depolama organizasyonunu düşük düzeyde (medya üzerindeki bloklar açısından) akıllarında tutarlar. Bu tür "dosya sistemleri" genellikle sürücünün bu dosya sistemiyle biçimlendirilmiş ortamlarda depolanan verilere erişmesini gerektirir. Durumunda /proc, /usr, root file systemya da bir şey dosya sistemi basit bir dizin yapısı anlamına gelir.

Teknik olarak Linux'ta herhangi bir dizin dosya sistemi için bir bağlantı noktası olabilir. Bu, saklanan bilginin niteliğine ve güvenlik gereksinimlerine bağlı olarak tek tek dizinler için en iyi dosya sistemini (ext4, ufs, xfs vb.) Seçmenize olanak tanır.

Sizin durumunuzda bu dizinlere "dosya sistemleri" adı verildiğine inanıyorum çünkü bunlar genellikle bireysel dosya sistemleri için bir bağlantı noktası olarak kullanılmaktadır. hiyerarşik dosya benzeri bir yapıda işlemler ve diğer sistem bilgileri hakkında bilgi sunan sözde dosya sistemi /prociçin her zaman bir bağlama noktasıdır procfs.

Orada dosya sistemlerini kabul edilebilir bir kaç dizinleri şunlardır: /dev, /sysve /tmp.


Keşke sana +100 ... çok iyi bir cevap verebilirsem.
Uri Herrera

3
Uri Herrera: Yapabilirsin. Buna lütuf denir ve istediğin kişiye ödül verebilirsin. :)
Jo-Erlend Schinstad

@UriHerrera Umarım bir gün bunu yapabilirsin :)
Sergey

12

/ proc çok özel bir klasördür ve diskte değil, bellekte depolanır ve sistem (CPU, RAM, aygıtlar ..) hakkında bilgi vermek için kullanılır. Bu yüzden procfs adı verilen özel bir Dosya Sistemi (ext4 değil) kullanır. Wikipedia'da daha fazlasını okuyabilirsiniz: procfs

Bunun yerine, / usr , / var ve / home genellikle (en azından bir masaüstü bilgisayarda) aynı dosya sisteminde (ör. Ext4) ve genellikle aynı diskte depolanır: bunlar, belirli anlamları olan normal klasörlerdir. Her zaman Wikipedia'da Dosya Sistemi Hiyerarşisi Standardı hakkında ayrıntılı bilgi bulabilirsiniz .

Bunlar gerçekten "dosya sistemleri" değildir, ancak bu paragraf bu adlandırma kullanımının açıklanmasına yardımcı olur ( FHS 2.3 referansından ):

Bir sistemi önyüklemek için, diğer dosya sistemlerini monte etmek için kök bölümde yeterli olmalıdır. Bu yardımcı programları, yapılandırmayı, önyükleme yükleyici bilgilerini ve diğer önemli başlangıç ​​verilerini içerir. / usr, / opt ve / var diğer bölümlerde veya dosya sistemlerinde bulunabilecek şekilde tasarlanmıştır.


1
Bu, bu dizinlerin neden sıklıkla dosya sistemleri olarak adlandırıldığı sorusuna cevap vermez .
düzenlemek

6
Aslında öyle. Özetlemek gerekirse, / proc bir dosya tarayıcısında normal bir dizin gibi görünür, ancak aslında bir dosya sistemidir. Bahsedilen diğer dizinlere gelince, belki birileri yanlışlıkla dosya sistemlerini çağırır.
mikewhatever

@mikewhatever, açıklıyor /procama emin değilim /usr, /varya da /home.
Oxwivi

/ Usr / var ve / home için haklısın, cevap vermediğim için genellikle dosya sistemlerini değil klasörleri çağırıyorum. Ancak, bu sorunun cevabını geliştirdim.
Pisu

0

Bir dosya sistemini, bir veri depolama cihazında dosyaların oluşturulmasına izin veren bir yapı olarak düşünebilirsiniz. Cihaz, örneğin bir sabit disk bölümü, RAM veya bir USB çubuğu gibi bir şeydir. Dosya sistemi türü , verileri ext4, vfat veya diğer pek çok dosyada depolamak için kullanılan biçimdir. Dosya sistemleri (cihazlar), bağlama noktaları olarak da adlandırılan dizinler (klasörler) olarak monte edilebilir.

Bir işletim sistemini çalıştırmak için, işletim sisteminin yüklü olduğu bir kök dosya sisteminiz olmalıdır. Bu, önyükleme sırasında / (kök) olarak ve diğer tüm dosya sistemleri bunun altına monte edilir. Verdiğiniz örneklerden / usr ve / var kök dosya sisteminin bir parçası veya ayrı dosya sistemleri (/ ile aynı veya farklı sürücüdeki farklı bir bölüm) olabilir. Ayrı dosya sistemleri varsa, onlar bile / (Bence!) Farklı bir dosya sistemi türü olabilir. Öte yandan, / proc, aynı adda, proc ile kendi tipinde RAM'deki (RAM diski olarak da bilinir) bir dosya sistemidir.

Bir terminaldeki mount komutu size tüm takılı dosya sistemleri hakkında şu bilgileri verir: aygıt, bağlama noktası, tür. Örneğin:

user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)

Bu, sda7 bölümünü / home (tüm değerli verilerimle!) Olarak monte ettiğim ve ext3 türüyle biçimlendirildiği anlamına gelir; cihaz proc tipi proc tipi / proc üzerine monte edilir. Her dosya sistemi için izinler de verilir (rw, vb.).

Son bir nokta: dosya sistemlerine genellikle bağlama noktaları denir. Yani, yukarıdaki örnekte sda7 cihazının benim / home dosya sistemim olduğunu söyleyebilirim. Çoğu insan için açık olsa da bu kesinlikle doğru değildir: dosya sisteminin bağlama noktası / ev ile monte edilmesi amaçlandığı anlamına gelir. Ama beni sda7'de bağlama noktaları / iş, / otel veya / sunny_beach altında dosya sistemini monte etmekten alıkoyan hiçbir şey yok. Gerçekten de, ham verilere temel dosya sistemi hakkında bilgi sahibi olmadan doğrudan / dev / sda7 (monte edilmiş veya monte edilmemiş) altında erişilebilir. Bu, dosya sistemi artık yüklenemediğinde, ancak aygıt hala okunabiliyorsa, dosya sisteminin bozulması durumunda veri kurtarma için yararlı olabilir. Bununla birlikte, bu tür doğrudan erişim potansiyel olarak felakettir ve yalnızca istisnai durumlarda kullanılmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.