Диск (или 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-картой, чтобы знать, что произойдет.