Назад | Перейти на главную страницу

Могу ли я смонтировать новый Диск в подкаталог другого диска с полным доступом?

Диск (или 2 диска в RAID 1) сервера заполнен (96%). Я хочу добавить новый SSD (не являющийся частью RAID).

Чего я не понимаю, так это того, как и где его установить, чтобы я мог без проблем использовать его в существующих конструкциях.

Как смонтировать подкаталог на жесткий диск в Linux? не делает меня умнее, даже если это, наверное, то, что я ищу.

У меня есть что-то вроде /var/www/vhosts/example.com/httpdocs/images/dirA. Поскольку для меня важно, чтобы веб-серверы (Apache и nginx) могли немедленно получить доступ к файлам на новом диске, я думаю, что мне нужно смонтировать его где-нибудь внутри /var/www/vhosts/example.com/httpdocs/ так что это не закончится ограниченным доступом.

Так я могу просто создать /var/www/vhosts/example.com/httpdocs/images/dirB и смонтировать туда новый диск? Это как-то повлияет на RAID?

Или, может быть, более целесообразно установить его «снаружи», например /newDiskX а затем символическая ссылка /newDiskX к /var/www/vhosts/example.com/httpdocs/images/dirB?

Что я понял из https://unix.stackexchange.com/questions/198542/what-happens-when-you-mount-over-an-existing-folder-with-contents в том, что я не могу установить его прямо на /var/www/vhosts/example.com/httpdocs/images/dirA без осложнений или фактически занимая больше места в целом.

Моя проблема в том, что у меня есть только «один шанс», и я не могу сделать это сам; Я должен сказать своему хостеру, чтобы он установил новый диск и где его смонтировать / привязать / привязать.

РЕДАКТИРОВАТЬ:

Чтобы визуализировать это, вот текущая / планируемая структура:

/
├── A/ (existing on old disk)
|   ├── B/ (existing on old disk, access point for Apache etc.)
|   |   ├── C/ (existing on old disk)
|   |   |   └── file.tmp (existing on old disk)
|   |   ├── D/ (existing on old disk)
|   |   ├── file.tmp (existing on old disk)
|   |   └── E/ (existing on old disk)
|   |   └── X/ (new to be on new disk)
|   └── other stuff

Другими словами, у вас есть некоторая структура каталогов, такая как / a / b / c / d / e, и вы хотите смонтировать свой новый диск в / a / b / c /. Если вы просто примонтируете его туда, вы потеряете доступ к содержимому каталога / a / b / c / d /!

Итак, сначала вам нужно сделать резервную копию содержимого поддерева / a / b / c / *. Если он статический, вы можете сделать это даже с запущенным приложением (я думаю, httpd / nginx). Если это что-то динамическое, вам придется либо отключить приложение, либо переключить его в режим RO.

Теперь, когда у вас есть контент где-то еще, остановите приложение, чтобы убедиться, что к нему ничто не обращается. Удалите / a / b / c / *, чтобы получить свободное место в разделе.

Каталог / a / b / c теперь пустой и может использоваться как точка крепления. Позвольте вашему провайдеру смонтировать новое устройство в точку монтирования / a / b / c и восстановить данные из вашей предыдущей резервной копии, чтобы у вас было обратно поддерево / a / b / c / d. Запустите ваше приложение.

Теперь у вас должно быть все пространство нового устройства в / a / b / c /.

Лучше всего, если вы попробуете себя, например, с флэш-диском или SD-картой, чтобы знать, что произойдет.