Секрет гибкости Linux: монтируем папки как профессионалы
Вы когда-нибудь задумывались, почему в Linux нет разрозненных дисков C: и D:? Вся магия кроется в монтировании! Это не просто технический термин, а фундаментальный принцип, который делает систему невероятно гибкой и целостной.
Представьте, что ваша файловая система — это огромный шкаф. Монтирование — это процесс размещения новых ящиков (ваших флешек, дисков и даже папок) точно в тех местах, где вам удобно. Вы сами решаете, куда и как что подключать.
И да, вы можете монтировать не только устройства, но и обычные папки! Это открывает потрясающие возможности для организации данных, изоляции проектов или создания сложных структур. Хотите, чтобы содержимое одной папки отображалось в другой? Легко!
Мы покажем вам, как это делается с помощью одной мощной команды. Вы узнаете о ключевой опции `--bind`, которая и делает это волшебство возможным. Поймете, чем такой подход лучше простых ссылок и в каких ситуациях он незаменим.
Но и это еще не всё. Мы разберем, как сделать монтирование постоянным, чтобы после перезагрузки всё оставалось на своих местах. Для этого есть специальный системный файл, и мы научим вас с ним работать правильно.
А для тех, кто не хочет использовать права суперпользователя, есть альтернативная утилива, которая работает на уровне обычного пользователя. Готовы превратить хаос в порядок и получить полный контроль над своей системой? Тогда начинаем!
Операционные системы семейства 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. Как видите, это очень просто. Надеюсь, эта информация была для вас полезной.