Что делает Linux с существующими файлами в точке монтирования?

Если я попытаюсь установить папку, в которой уже есть файлы, выводит ли Linux сообщение об ошибке или идет вперед и показывает как смонтированную файловую систему, так и файлы, которые уже были в папке?

51 голос | спросил shady 18 +04002010-10-18T18:06:12+04:00312010bEurope/MoscowMon, 18 Oct 2010 18:06:12 +0400 2010, 18:06:12

2 ответа


31

Он будет только установлен, и файлы исчезнут, вернувшись, когда папка будет удалена.

ответил Azz 18 +04002010-10-18T18:07:19+04:00312010bEurope/MoscowMon, 18 Oct 2010 18:07:19 +0400 2010, 18:07:19
108

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

# touch /mount-point/somefile
# ls /mount-point/somefile
/mount-point/somefile
# mount /dev/something /mount-point
# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory

Есть способы получить объединенное представление смонтированной файловой системы и данных, которые уже присутствовали, но вам нужен дополнительный слой, называемый файловая система объединения .

В Linux существует способ увидеть скрытые файлы. Вы можете использовать mount --bind, чтобы получить другое представление о файловой системе, где находится точка монтирования. Например

mount --bind / /other-root-view

Вы увидите все файлы в корневой файловой системе под /other-root-view.

# cat /other-root-view/etc/hostname 
darkstar

В частности, /mount-point теперь будет доступен как /other-root-view/mount-point, а поскольку /other-root-view/mount-point не является точкой монтирования, вы можете увидеть его содержимое там:

# ls /mount-point/somefile
ls: cannot access /mount-point/somefile: No such file or directory
# ls /other-root-view/mount-point/somefile
/other-root-view/mount-point/somefile
ответил Gilles 18 +04002010-10-18T19:03:49+04:00312010bEurope/MoscowMon, 18 Oct 2010 19:03:49 +0400 2010, 19:03:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132