Я хотел бы попросить помощи сообщества в понимании * nix-концепции "точек монтирования" в сравнении с папками. Я пытался сделать фоновое чтение, такое как это, это, и это, среди прочего, но концепция все еще неясна для меня. Я постараюсь задать этот вопрос так, чтобы он не был дубликатом первой ссылки.
Раскрытие информации: мой компьютерный фундамент почти полностью находился в среде DOS/Windows, что, вероятно, способствовало тому, что мне было трудно это понять.
Первый вопрос: что такое точка монтирования? (Я читал различные объяснения того, что это такое, может быть, то, что приведено в ответ на это, будет иметь значение).
Я бы тоже хотел поработать с конкретным примером. Следующий вывод из коробки Linux, с которой я работаю:
>df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/fedora_localhost-root 239727136 215317088 12209500 95% /
devtmpfs 8145236 0 8145236 0% /dev
tmpfs 8166384 160 8166224 1% /dev/shm
tmpfs 8166384 796 8165588 1% /run
tmpfs 8166384 0 8166384 0% /sys/fs/cgroup
tmpfs 8166384 76 8166308 1% /tmp
/dev/sda1 487652 150127 307829 33% /boot
>ls -l /dev/mapper/fedora_localhost-root
lrwxrwxrwx 1 root root 7 Jan 3 18:12 /dev/mapper/fedora_localhost-root -> ../dm-0
>ls -l /dev/dm-0
brw-rw---- 1 root disk 253, 0 Jan 3 18:12 /dev/dm-0
Позвольте мне попытаться выразить словами моё слабое понимание, и, возможно, ответчики смогут понять и исправить мои недоразумения.
Из моих чтений я думаю , что Linux «делает физические устройства, такие как жесткие диски, доступными как« блочные устройства », которые выглядят как файлы, расположенные где-то в /dev», например /dev/dm-0
. Это правильно?
Из моих чтений я понимаю, что "точка монтирования" подобна "верхнему каталогу" данного раздела, что-то вроде C:\
или D:\
в терминологии DOS. Это правильно?
Одна вещь, которую я не понимаю, тогда: мой пример показывает /dev/dm-0
"смонтированный на" /
. Но разве не /
самый верхний каталог? Я имею в виду, что каждая доступная папка обязательно является какой-то подпапкой /
не так ли? Например, /home
, /var
и т.д. Все ли папки находятся "под" /
потому что они имеют префикс /
, верно? Я имею в виду следующее: если мое понимание того, что "точка монтирования подобна самой верхней директории данного раздела", верно, как вы могли бы иметь более одной точки монтирования, поскольку самая верхняя точка монтирования /
уже используется вверх?
Относится к вышеприведенному абзацу: /dev/dm-0
сама является подпапкой /
. Так что мне непонятно, как точка монтирования /
может быть точкой входа во что-то, что является ее собственной подпапкой? Что-то кажется мне круглым, и я этого не понимаю.
Наконец, кто-то может объяснить разницу между точкой монтирования и подпапкой? Одна из статей, которые я прочитал, говорит, что /
, /home
и /boot
- это точки монтирования. Так в чем же разница между /home
и точкой монтирования по сравнению с тем, что я выполнил mkdir /home
?
Спасибо за любую помощь. Я все ошеломлен и смущен этим.