Linux Kök Dosya Sistemi Hakkında Şüphe


13

Anladığım kadarıyla, 'kök dosya sistemi' terimi belirsiz, aslında iki farklı şeye atıfta bulunuyor. Bunlardan biri, çekirdek ile birlikte sistem kurulumunu gerçekleştirmek için gereken mutlak minimum dosya sistemidir. Donanım algılama, modül yükleme, cihaz bulma ve benzeri işlemleri yapan bazı erken kullanıcı alanı programları içerir. Bu dosya sistemi genellikle 'rootfs' olarak adlandırılır. Diğeri ise 'gerçek' kök dosya sistemidir. Yerel bir diskte veya uzak bir sunucuda bulunabilir (ethernet'ten önyüklemeyi destekleyen sistemler için).

'Mount' komutunu kullanarak birkaç Linux dağıtımını keşfettim. Sonuçta bazılarında 'rootfs on / type rootfs' bulunurken, diğerleri yoktur. Ve hepsinde '/ dev / sdaX on / type extX' gibi bir şey var.

Mekanizmanın değişip değişmediğini veya rootfs'in 'rootfs on / type rootfs' olmayanlar için sökülmüş olup olmadığını merak ediyorum.

Wiki ve google tarafından cevap aramaya çalıştım, ama daha karışık oldu.

Birisi bana yardım edebilir mi?

linux 

Yanıtlar:


16

mountKomut güncel bağlar hakkında bilgi alır /etc/mtab.

Geçmişte , mtabher önyüklemeden sonra yeniden oluşturulan ve komut tarafından güncellenenmount normal bir rootfs /dosyaydı - bu nedenle rootfs hiçbir zaman açıkça monte edilmediğinden bir girişi olmazdı ; her zaman var olur. (Böyle mtabbazen aynı zamanda yinelenen girişler veya artık bağlanmayan dosya sistemleri girişleri de vardır.)

Birçok akım dağıtımlar artık sembolik bir link mtabiçin /proc/self/mounts(giriş / proc her şey gibi) hangi, doğrudan çekirdek tarafından üretilen . Bu nedenle, her zaman rootfs /ve dahil olmak üzere şu anda monte edilen her şeyi gösterir /dev/blah /.

Sen kullanabilirsiniz cat /proc/self/mountsbağlar karşılaştırmak için bütün dağıtımlardan üzerinde. (Ayrıca, /proc/self/mountinfouyumsuz bir sözdizimi kullanan ancak daha fazla ayrıntı ekleyen vardır.)


Hakkında bilmediğim + proc şeyler için +1.
Joe
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.