Главная >> Инструкции >> Монтирование папок в Linux

Монтирование папок в Linux

Операционные системы семейства Linux имеют одну замечательную особенность. Здесь все разделы отображаются не в каком-либо абстрактном месте под названием "Мой компьютер", а монтируются в корневую файловую систему. Вы можете управлять тем, куда и как будет смонтирован определённый раздел. В корневую файловую систему монтируются все разделы ваших жёстких дисков, флешки, сетевые папки и виртуальные файловые системы.

В результате всего этого вы получаете единую и цельную файловую систему, с помощью которой можно управлять всеми возможностями Linux. Монтировать можно не только разделы, но и папки.

Монтирование папок в Linux

Вы можете примонтировать любую папку из файловой системы в другую папку, без каких-либо ограничений. Для этого используется всё та же команда mount. Только её нужно использовать вместе с опцией --bind. Однако прежде всего вам нужно задуматься, зачем вы это делаете. Если вам необходимо связать эти папки на постоянной основе, возможно, лучшим решением будет создать символическую ссылку.

Если же это невозможно, вернёмся к монтированию. Например, у нас есть папка /storage, которую мы хотим примонтировать в папку /mnt. Для этого достаточно выполнить:

sudo mount --bind /storage /mnt

Так это работает. Но эта точка монтирования будет непостоянной. После перезагрузки вам придётся повторить всё заново. Чтобы этого избежать, необходимо добавить запись о монтировании в /etc/fstab. Для этого примера она будет выглядеть вот так:

sudo vi /etc/fstab

/storage /mnt none bind 0 0

Однако эту строчку нужно добавлять в самом конце файла, так, чтобы все устройства, на которых находятся целевые папки, были уже смонтированы. Размонтировать папку можно командой umount:

sudo umount /mnt

Вместо mount вы можете использовать ещё утилиту bindfs. Она выполняет почти такие же действия, только для неё не нужны права суперпользователя:

bindfs -n /storage /home/sergiy/mnt

Эта папка будет примонтирована только до перезагрузки. Чтобы её размонтировать, нужно использовать команду fusermount:

fusermount -u /home/sergiy/mnt

Выводы

В этой небольшой статье мы разобрали, как использовать монтирование папок Linux. Как видите, это очень просто. Надеюсь, эта информация была для вас полезной.

Creative Commons License
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

7 комментариев к “Монтирование папок в Linux”

  1. Что значит "примонтировать", вложить одну в другую, положить их рядом или что-то ещё? Какой смысл в этой операции, зачем она вообще нужна?
    Статья для новичков, так мне не понятно...
    Статья для матёрых линуксоидов, так им всё равно, они это и так знают...

    Ответить
  2. А что происходит с содержимым той папки в которую монтируют? В 80-е годы были какие-то рекомендации в UNIX по использованию папок. А сейчас где про это почитать?

    Ответить
    • Попробовал Ваш кейс.
      После монтирования к не пустой папке её содержимое заменяется на содержимое монтируемой папки.
      После отмонтирования предыдущее содержимое восстанавливается (я вообще немного в шоке, т.к. по тому как устроены папки в линкс я ожидал, что оно бесследно исчезнет.)

      Ответить
  3. Интересует вариант монтирования либо симлинков, чтоб работало при перезагрузке и с созданием папки, для монтирования папки в /tmpfs. Я так понял только RC скриптом

    Ответить
  4. Благодарю за информацию!
    Только не пойму почему после монтирования такой командой:
    sudo mount --bind /home/user/mountfolder /home/user/tomount
    в выводе команды mount присутствует такая строчка:
    /dev/sdb1 on /home/user/tomount type ext4 ....
    без какого-либо упоминания исходной папки.

    Ответить

Оставьте комментарий