Вопрос или проблема
Допустим, у меня есть два виртуальных диска (dev/sda
и dev/sdb
, добавленных в мою ESX CentOS 7 VM). Я создаю два раздела (dev/sda1
и /dev/sdb1
). Затем я создаю физический том для каждого и создаю группу томов с именем storage-vg
и два логических тома data
и application
.
Файловая система также создана:
mkfs.ext3 /dev/storage-vg/data
mkfs.ext3 /dev/storage-vg/application
Мой вопрос заключается в том, куда их теперь монтировать? Я имею в виду, если я монтирую в каталог, который уже содержит данные, данные будут, так сказать, скрыты. Какова лучшая практика? Стоит ли создать два пустых каталога под /
?
Это может показаться глупым вопросом, но для кого-то, у кого почти только опыт работы с Windows, это сложно понять.
Если вы хотите иметь точно одно место для каждой точки монтирования, кроме корня /
, вы можете использовать стандартное /mnt/my-mount-point
. И, в случае необходимости, использовать символическую ссылку.
Например, я делаю так для своей домашней папки и нахожу это очень удобным, но в конечном счете это вопрос личных предпочтений.
Сценарий
Я монтирую /dev/sda1
в /mnt/downloads
, но хотел бы иметь доступ к этой папке из ~/downloads
. Поэтому я создаю символическую ссылку с помощью утилиты ln
:
ln -s /mnt/downloads $HOME/downloads
И теперь, выполняя
cd ~/downloads
Эквивалентно
cd /mnt/downloads
Ответ или решение
Практика монтирования файловых систем в операционных системах на базе Linux, таких как CentOS 7, играет ключевую роль в управлении и организации данных. Ваша ситуация подразумевает использование двух виртуальных дисков и создание на их базе логических томов для хранения данных и приложений. Позвольте мне подробно объяснить лучшие практики монтирования файловых систем в таком контексте.
Теоретическая основа (Теория)
Монтирование файловых систем — это процесс присоединения файловой системы, созданной на логическом или физическом томе, к общей файловой системе операционной системы. Это позволяет пользователям и приложениям обращаться к хранящимся данным через каталог (точку монтирования).
Когда вы монтируете файловую систему, она становится доступной в выбранном вами каталоге. Важно отметить: если точка монтирования уже содержит данные, эти данные не удаляются, но временно "скрываются" до тех пор, пока файловая система не будет размонтирована. По этой причине важно выбирать пустые каталоги для монтирования.
Применение на практике (Пример)
Ваша ситуация включает два виртуальных диска, на которых созданы два логических тома "data" и "application". Применяя лучшие практики, вы должны создавать отдельные пустые каталоги для монтирования этих томов. Обычно, такие каталоги создаются под корневым каталогом (/
), или, более предпочтительно, в каталоге /mnt
или /media
, который традиционно используется для временных монтировок и внешних устройств. Вы можете создать также структурированную директорию, например:
sudo mkdir /mnt/data
sudo mkdir /mnt/application
Эти команды создадут два пустых каталога, которые можно использовать в качестве точек монтирования для ваших логических томов.
Применение (Применение в реальной жизни)
Монтирование осуществляется с помощью команды mount
. Приведу пример:
sudo mount /dev/storage-vg/data /mnt/data
sudo mount /dev/storage-vg/application /mnt/application
Теперь ваши логические тома доступны в каталогах /mnt/data
и /mnt/application
. Эти точки монтирования могут быть зафиксированы в файле /etc/fstab
для автоматического монтирования при загрузке системы. Запись в этом файле может выглядеть как:
/dev/storage-vg/data /mnt/data ext3 defaults 0 2
/dev/storage-vg/application /mnt/application ext3 defaults 0 2
Конфигурация fstab
позволяет автоматизировать процесс монтирования и обеспечивать простоту и удобство управления файловыми системами.
Дополнительно: создание символических ссылок
Символические ссылки (или симлинки) позволяют создать альтернативные пути для доступа к данным. Это особенно полезно, если вы хотите, чтобы пользователи имели легкий доступ к данным из своих домашних каталогов. Например, для создания симлинка:
ln -s /mnt/data $HOME/data
ln -s /mnt/application $HOME/application
Эти команды создадут ссылки, доступные из домашнего каталога пользователя. Теперь, обращения к ~/data
и ~/application
приведут пользователя к соответствующим точкам монтирования.
Завершение
Следование изложенным рекомендациям и понимание структуры монтирования помогут вам максимально эффективно организовать доступ к данным на ваших системах. В Windows опыт аналогичных операций, как правило, более ограничен из-за автоматизации процесса и графического интерфейса. В Linux, благодаря более детальному контролю, вы получаете возможность гибко управлять файловыми системами, что особенно важно при работе с серверами и сложными структурами данных.
Мне кажется, применение этих практик позволит вам избежать большинства возможных ошибок и организовать данные на вашей системе максимально эффективно.