На самом деле в большинстве обычных загрузочных процессов Linux есть две корневые файловые системы.
Настоящая корневая файловая система находится в разделе или логическом томе на физическом диске - она не загружается в ОЗУ как файловая система, хотя ее блоки будут существовать в кэш-памяти ОЗУ, когда к ним недавно обращались. Обновления этой файловой системы записываются на диск по мере их появления. Корневая файловая система также может находиться на сетевом ресурсе, хотя в этом случае она обычно также хранится в разделе / томе / файле на физическом диске.
Исходная корневая файловая система загружается в ОЗУ вместе с ядром в самом начале процесса загрузки. Это небольшая файловая система, которая находится в файле в /boot
содержит только модули / драйверы ядра, скрипты и другие утилиты, которые могут потребоваться для поиска, проверки и монтирования настоящей корневой файловой системы (например, модулей RAID и LVM или модулей NFS). / tools, если вы монтируете root по сети). Как только настоящая корневая файловая система смонтирована, эта специальная "начальная" система отбрасывается. initrd
(что означает INITial Ram Disk) будет перестроен, когда будут сделаны значительные изменения, такие как установка нового пакета ядра. Он (обычно) не обновляется другими действиями.
Вышеприведенное справедливо для большинства установок Linux, хотя в особых случаях, таких как некоторые живые системы на записываемых CD /DVD-дисках или USB-накопителях, оно может сильно отличаться.
but where does directory / exist.. ?
Это не физически. В отличие от других точек монтирования, которые являются каталогами в других файловых системах (таких как каталоги в /mnt
или /media
, хотя они могут быть практически где угодно), точка монтирования для /
не имеет физического присутствия и является виртуальным объектом, который содержится только во внутренних частях ядра. С другой стороны, файловая система, смонтированная как /
является одной из двух перечисленных выше: файл initrd
в памяти во время процесса начальной загрузки или файловая система на физическом диске или сетевой ресурс в другое время (за исключением случаев, упомянутых выше, в некоторых специальных случаев).