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