Rootfs
є спеціальним екземпляром ramfs
(або tmpfs
, якщо це ввімкнено), який завжди присутній у 2.6 systems
. Ви не можете вимкнути rootfs.
На час ініціалізації ядра зареєстрована абсолютно мінімальна файлова система, яка називається rootfs
. Код, який реалізує цю файлову систему, можна знайти в fs/ramfs/inode.c
котрі, який також містить код для ramfs
файлової системи. rootfs в основному ідентичні ramfs
, за винятком специфікації MS_NOUSER
прапора. Це інтерпретується підпрограмою graft_tree
в fs/namespace.c
, і я думаю , що це запобігає процесам користувацького рівня роблять свої власні верхових і в'ючних тварин rootfs
.
Підпрограма init_mount_tree
(знайдена у fs / namespace.c) викликається під час запуску системи, щоб змонтувати екземпляр rootfs та зробити його кореневим простором імен поточного процесу ( пам’ятайте, що в Linux різні процеси можуть мати різні простори імен файлової системи ).
Він містить усі програми, налаштування, пристрої, дані тощо. Без кореневої файлової системи ваша система Linux не може працювати.
Дивіться: https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt