ข้อสงสัยเกี่ยวกับระบบไฟล์รูต Linux


13

ในความเข้าใจของฉันคำว่า 'ระบบไฟล์รูท' ไม่ชัดเจนมันหมายถึงสองสิ่งที่แตกต่างกัน หนึ่งคือระบบไฟล์ขั้นต่ำแบบสัมบูรณ์ที่จำเป็นสำหรับการตั้งค่าระบบร่วมกับเคอร์เนล มันมีโปรแกรมพื้นที่ผู้ใช้ก่อนหน้าซึ่งมีการตรวจจับฮาร์ดแวร์โหลดโมดูลค้นหาอุปกรณ์และอื่น ๆ ระบบไฟล์นี้มักเรียกว่า 'rootfs' อีกอันคือระบบไฟล์รูท 'ของจริง' อาจตั้งอยู่บนโลคัลดิสก์หรือบนเซิร์ฟเวอร์ระยะไกล (สำหรับระบบที่รองรับการบูตจากอีเธอร์เน็ต)

ฉันสำรวจ Linux Distros หลายตัวโดยใช้คำสั่ง 'mount' บางคนมี 'rootfs บน / พิมพ์ rootfs' ในผลลัพธ์ในขณะที่คนอื่นไม่ และพวกเขาทั้งหมดมีบางอย่างเช่น '/ dev / sdaX on / type extX'

ฉันสงสัยว่ากลไกมีการเปลี่ยนแปลงหรือรูทfsนั้นถูกถอดออกสำหรับผู้ที่ไม่มี 'รูตบน / ประเภทรูต'

ฉันพยายามค้นหาคำตอบโดย wiki และ google แต่จบลงด้วยความสับสนมากขึ้น

ใครช่วยฉันได้บ้าง

linux 

คำตอบ:


16

คำสั่งจะรับข้อมูลที่เกี่ยวกับม้าปัจจุบันจากmount/etc/mtab

ในอดีตที่ผ่านมา , mtabเป็นไฟล์ปกติสร้างขึ้นใหม่ทุกครั้งหลังการบูตและปรับปรุงโดยmountคำสั่ง - ดังนั้นจึงไม่น่าจะมีrootfs /รายการเพียงเพราะ rootfs ไม่เคยติดตั้งอย่างชัดเจน ; มันมีอยู่เสมอ (เช่นmtabบางครั้งก็มีรายการที่ซ้ำกันหรือรายการสำหรับระบบไฟล์ที่ไม่ได้ติดตั้งอีกต่อไป ... )

distros ปัจจุบันหลายคนตอนนี้ symlink mtabไป/proc/self/mountsซึ่ง (เหมือนทุกสิ่งทุกอย่างใน / proc) ถูกสร้างขึ้นโดยตรงโดย kernel ด้วยเหตุนี้มันก็แสดงให้เห็นว่าทุกอย่างในขณะนี้คือการติดตั้งรวมทั้งและrootfs //dev/blah /

คุณสามารถใช้cat /proc/self/mountsกับ distros ทั้งหมดเพื่อเปรียบเทียบการเมาท์ (นอกจากนี้ยังมี/proc/self/mountinfoซึ่งใช้ไวยากรณ์ที่เข้ากันไม่ได้ แต่เพิ่มรายละเอียดเพิ่มเติม)


+1 สำหรับ / proc stuff ที่ฉันไม่รู้
Joe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.