Почему файлы должны быть смонтированы в Linux - PullRequest
3 голосов
/ 18 июля 2010

Я получил старую библиотеку, которая делает некоторые манипуляции с файлами на дискете \ CD (передача файлов по сетевым путям). В этой библиотеке есть поток, который каждую секунду проверяет, смонтирован ли файл (например, дискета \ компакт-диск).

Почему? Какие операции можно выполнить только для смонтированных файлов?

Большое спасибо.

Ответы [ 3 ]

4 голосов
/ 18 июля 2010

Чтобы получить доступ к файлу любым способом - читать, писать, выполнять, удалять - вам необходимо указать его местоположение. Расположение файла всегда является его положением в дереве каталогов, где Unix имеет только одно дерево каталогов, начинающееся с одного корня.

Если устройство, на котором находится ваш файл (и, следовательно, его собственное (под) дерево каталогов), не находится в "главном" дереве каталогов, оно будет недоступно.

Включение дерева каталогов устройства в «главное» дерево каталогов системы - это то, что в мире Unix известно как «монтирование».

3 голосов
/ 18 июля 2010

В системе Unix устройства монтируются, а не файлы. например / dev / fd0 - это файл устройства (файл, представляющий устройство). Вы не можете получить доступ к файлам на устройстве без его монтирования.

1 голос
/ 18 июля 2010

Дисковые тома (диски) всегда должны быть смонтированы в Linux, прежде чем их можно будет использовать. Может быть, цель этого потока - продолжать проверять дискету и прерывать операцию, если кто-то извлек ее, и она отключена.

...