Сумніви щодо кореневої файлової системи Linux


13

На моє розуміння, термін «коренева файлова система» неоднозначний, він насправді стосується двох різних речей. Один - це абсолютна мінімальна файлова система, необхідна для встановлення системи разом з ядром. Він містить деякі програми для раннього користувальницького простору, які виконують апаратне виявлення, завантаження модулів, виявлення пристроїв тощо. Ця файлова система часто називається «rootfs». Інша - «справжня» коренева файлова система. Він може знаходитись на локальному диску або на віддаленому сервері (для систем, що підтримують завантаження з Ethernet).

Я досліджував декілька Linux Distros за допомогою команди 'mount'. Деякі мають результат "rootfs on / type rootfs", а інші -. І всі вони мають щось на кшталт '/ dev / sdaX on / type extX'.

Мені цікаво, чи змінився механізм, або rootfs просто не відключено для тих, у яких немає "rootfs on / type rootfs".

Я намагався шукати відповідь у wiki та google, але в кінцевому підсумку вийшов більш розгубленим.

Хтось може мені допомогти?

linux 

Відповіді:


16

mountКоманда приймає інформацію про поточні кріпленнях з /etc/mtab.

У минулому , mtabбув звичайний файл відтвореної після кожного завантаження і оновлюється mountкомандою - тому він не буде мати rootfs /запис просто тому , що кореневої файлової системи ніколи не явно встановлений ; воно просто завжди існує. ( mtabІноді також є дублікати записів або записів для файлових систем, які вже не встановлені ...)

Багато сучасні дистрибутиви Тепер символічна посилання mtabна /proc/self/mounts, який (як і все інше в / Proc) знаходиться безпосередньо генерується ядром . Через це він завжди показує все, що зараз встановлено, включаючи і rootfs /та, і /dev/blah /.

Ви можете використовувати cat /proc/self/mountsдля всіх дистрибутивів для порівняння кріплення. (Є також /proc/self/mountinfo, що використовує несумісний синтаксис, але додає більше деталей.)


+1 для / proc речі, про які я не знав.
Джо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.