Во время загрузки root partion is mounted at root(/) и называется корневой файловой системой.

http://www.linfo.org/root_directory.html

Означает ли это копирование корневого раздела с жесткого диска на RAM ?

Где этот mount point root(/) существует. на оперативку или хардиск или подкачку ?

И когда мы создаем копию в корневой файловой системе на базе Ram, такие же изменения будут вноситься в резервное хранилище, например на жесткий диск. Я правильно понял ?

редактировать :-----

но где каталог / существует ..? когда корневая файловая система все еще не смонтирована, когда мы загружаемся ... значит сказать, что каталог root должен существовать, где монтировать корневую файловую систему ... где это место?

2 ответа2

3

На самом деле в большинстве обычных загрузочных процессов Linux есть две корневые файловые системы.

Настоящая корневая файловая система находится в разделе или логическом томе на физическом диске - она не загружается в ОЗУ как файловая система, хотя ее блоки будут существовать в кэш-памяти ОЗУ, когда к ним недавно обращались. Обновления этой файловой системы записываются на диск по мере их появления. Корневая файловая система также может находиться на сетевом ресурсе, хотя в этом случае она обычно также хранится в разделе / томе / файле на физическом диске.

Исходная корневая файловая система загружается в ОЗУ вместе с ядром в самом начале процесса загрузки. Это небольшая файловая система, которая находится в файле в /boot содержит только модули / драйверы ядра, скрипты и другие утилиты, которые могут потребоваться для поиска, проверки и монтирования настоящей корневой файловой системы (например, модулей RAID и LVM или модулей NFS). / tools, если вы монтируете root по сети). Как только настоящая корневая файловая система смонтирована, эта специальная "начальная" система отбрасывается. initrd (что означает INITial Ram Disk) будет перестроен, когда будут сделаны значительные изменения, такие как установка нового пакета ядра. Он (обычно) не обновляется другими действиями.

Вышеприведенное справедливо для большинства установок Linux, хотя в особых случаях, таких как некоторые живые системы на записываемых CD /DVD-дисках или USB-накопителях, оно может сильно отличаться.

but where does directory / exist.. ?

Это не физически. В отличие от других точек монтирования, которые являются каталогами в других файловых системах (таких как каталоги в /mnt или /media , хотя они могут быть практически где угодно), точка монтирования для / не имеет физического присутствия и является виртуальным объектом, который содержится только во внутренних частях ядра. С другой стороны, файловая система, смонтированная как / является одной из двух перечисленных выше: файл initrd в памяти во время процесса начальной загрузки или файловая система на физическом диске или сетевой ресурс в другое время (за исключением случаев, упомянутых выше, в некоторых специальных случаев).

2

файловые системы не копируются в оперативную память. Ядро поддерживает таблицу смонтированных файловых систем, чтобы иметь возможность найти элементы пути (например, /a/b/c) в правильной файловой системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .