/ 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 ..
/ 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 ..
Yanıtlar:
"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 system
ya 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 /proc
için her zaman bir bağlama noktasıdır procfs
.
Orada dosya sistemlerini kabul edilebilir bir kaç dizinleri şunlardır: /dev
, /sys
ve /tmp
.
/ 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.
/proc
ama emin değilim /usr
, /var
ya da /home
.
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.