我可以将新磁盘安装到具有完全访问权限的另一个磁盘的子目录中吗?

前端之家收集整理的这篇文章主要介绍了我可以将新磁盘安装到具有完全访问权限的另一个磁盘的子目录中吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
服务器的磁盘(或RAID 1中的2个磁盘)正在运行(96%).我想添加一个新的SSD(不是RAID的一部分).

我不明白的是如何或在何处安装它,因此我可以在现有结构中无缝使用它.

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 / d / e,并且您想要将新磁盘安装到/ a / b / c /.如果你只是将它安装在那里,你就失去了对你/ a / b / c / d /目录内容的访问权限!

首先,您必须备份/ a / b / c / *子树的内容.如果它是静态的,你甚至可以使用运行的应用程序(httpd / Nginx我猜).如果它是动态的,您必须禁用应用程序或将其切换到RO模式.

现在,当您将内容放在其他位置时,请停止应用程序以确保无法访问它.删除/ a / b / c / *以便在分区中获得可用空间.

/ a / b / c现在是空目录,可以用作mounpoint.让您的提供商将新设备挂载到/ a / b / c挂载点,并从之前的备份中恢复数据,这样您就可以返回/ a / b / c / d子树.开始申请.

现在,您应该在/ a / b / c /中提供新设备的所有空间.

如果您尝试使用闪存盘或SD卡,那么最好的是让您知道会发生什么.

猜你在找的Linux相关文章