Прочитав оба, что подразумевается под монтированием устройства в Linux? и понимание «монтирования» как концепции в ОС , у меня есть проблема, где утверждается, что
Все доступное хранилище должно иметь соответствующее местоположение в этом единственном дереве каталогов. Это не похоже на Windows, где (в наиболее распространенном синтаксисе путей к файлам) существует одно дерево каталогов на компонент хранения (диск). Монтирование - это процесс привязки устройства хранения к определенному месту в дереве каталогов.
Но уже есть доступное место, скажем, для диска cdrom в / dev / cdrom, которое, очевидно, входит в иерархию каталогов. Так зачем создавать отдельную «точку монтирования» в / media / cdrom? Почему доступ напрямую из / dev / cdrom невозможен? Я слышал, что файлы узлов устройства похожи на обычные файлы. И чтение и запись к ним, как обычные файлы. Значит ли это, что файловая система в cdrom недоступна, если мы обращаемся к ней из / dev / cdrom. И иерархия файловой системы (внутри компакт-диска) «оживает», когда мы «монтируем» ее?
mke2fs
?/dev/cdrom
ссылается на файл устройства . Это не содержимое какого-либо диска, который вы, возможно, захотите вставить в свой оптический привод, а скорее ссылка на аппаратное обеспечение (и, возможно, драйверы программного обеспечения), к которому вы можете обратиться, чтобы показать это вам. Когда вы переходитеmount
/dev/cdrom
к какому-либо пути в своем дереве, вы присоединяете его содержимое к вашей файловой системе .Дело в том, что я не могу придумать другой способ сделать это. Даже в Windows, хотя это и не так очевидно, есть абстракция файловой системы
\\?\volumename\
. Мне потребовалась минута, чтобы вспомнить, как это выглядело, и я нашел это, прибегая к помощи :И поэтому, может быть, это не так уж и отличается - хотя я бы сказал, менее сложным - это просто более очевидно , я думаю. Это не одна и та же система, но они также не принципиально отличаются.
Вероятно, самое важное различие между
/dev/device
и/path/to/its/mount
заключается в том, что на последнем пути файловая система - некоторая часть программного обеспечения, предназначенная для организованной обработки данных - интерпретирует содержание первого. Вы не можете просто прочитать диск - кто-то должен прочитать его вам. Файловая система интерпретирует содержимое устройства.источник
/dev/cdrom
в шестнадцатеричном редакторе, он на самом деле содержит сырое содержимое компакт-диска. Используя его,mount
вы просто указываете ОС интерпретировать это содержимое как дерево каталогов.В дополнение к элементам, упомянутым выше, драйвер или другая программа может кэшировать данные с устройства. На устройстве чтения-записи, таком как жесткий диск или флэш-накопитель, данные, записанные на устройство, возможно, еще не были записаны. Журналирование файловых систем также может потребовать очистки журнала, прежде чем он больше не увидит устройство. Затем у вас есть файловые системы, которые перекрывают другие файловые системы, такие как cryptfs, которые должны знать, когда основная файловая система больше не доступна.
Конечно, для устройства только для чтения это имеет меньше смысла, но все же применяется.
источник