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