我不明白的是如何或在何处安装它,因此我可以在现有结构中无缝使用它.
How do I mount sub-directory to a hard drive in Linux?不会让我更聪明,即使它可能是我正在寻找的.
我有类似/var/www/vhosts/example.com/httpdocs/images/dirA的内容.
由于Web服务器(Apache和Nginx)可以立即访问新磁盘上的文件对我来说非常重要,我想我必须将它挂载到/var/www/vhosts/example.com/httpdocs/中的某个位置,以便它不会以有限的访问权限结束.
那么我可以创建/var/www/vhosts/example.com/httpdocs/images/dirB并在那里安装新磁盘吗?它会以任何方式影响RAID吗?
或者更可取将它安装在“外部”,例如/ newDiskX,然后将symlink / 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 / *子树的内容.如果它是静态的,你甚至可以使用运行的应用程序(httpd / Nginx我猜).如果它是动态的,您必须禁用应用程序或将其切换到RO模式.
现在,当您将内容放在其他位置时,请停止应用程序以确保无法访问它.删除/ a / b / c / *以便在分区中获得可用空间.
/ a / b / c现在是空目录,可以用作mounpoint.让您的提供商将新设备挂载到/ a / b / c挂载点,并从之前的备份中恢复数据,这样您就可以返回/ a / b / c / d子树.开始申请.
现在,您应该在/ a / b / c /中提供新设备的所有空间.
如果您尝试使用闪存盘或SD卡,那么最好的是让您知道会发生什么.