Openstack nova 挂载卷

Posted

技术标签:

【中文标题】Openstack nova 挂载卷【英文标题】:Openstack nova mount volumes 【发布时间】:2020-09-16 12:04:43 【问题描述】:

我有一个安装为 /vda 的卷,我创建了一个新卷 /vdb 。现在,当我挂载这个新卷时,我想我可以将它挂载到 vda 上的现有目录中?因此增加了现有目录的整体大小??

【问题讨论】:

这更像是一个一般性的“Linux 是如何工作的”问题,而不是一个 OpenStack 问题。在superuser.com 上可能会更好。 【参考方案1】:

@larsks 是正确的。这主要是一个操作系统问题,最好在 ServerFault 或 Unix 或 AskUbuntu 等其他网站上提问。

但是既然你在这里,而且你是在 Openstack 的上下文中问的,我会在这里回答。


现在,当我挂载这个新卷时,我想我可以将它挂载到 vda 上的现有目录吗?因此增加了现有目录的整体大小?

简短的回答是否定的。这不是 UNIX/Linux 文件系统的工作方式。

当 Openstack 卷附加到实例时,来宾操作系统会将其视为虚拟磁盘设备。然后(通常)格式化它以包含一个文件系统,并将该文件系统挂载到根文件系统中的一个目录之上。

(对于一个真正的物理磁盘,您通常也对磁盘进行分区,并将文件系统放入某些分区中。使用 Volume 这样做是不正常的做法。)

你想要的是一个跨越多个卷的单一文件系统;即多个虚拟磁盘。如果您使用 Linux LVM,这是可能的(请参阅https://opensource.com/business/16/9/linux-users-guide-lvm)。但是,不可能将现有的普通设备就地转换为 LVM;见https://serverfault.com/questions/241987/convert-full-hard-drive-to-lvm-without-external-storage。

你可能需要这样做:

    阅读有关 LVM 的所有信息...并决定是否可以处理额外的复杂性。 备份所有数据!! 将新卷附加到实例。 使用 LVM 对其进行格式化,并在其上创建一个 LVM 卷并格式化该卷。 安装卷。 将文件系统从现有卷复制到新文件系统中 为旧卷和新卷卸载文件系统 将旧卷添加到 LVM 并使其成为现有 LVM 卷的一部分 调整文件系统的大小,使其可以使用组合 LVM 卷中的所有空间。 挂载文件系统。

如果您将文件系统拆分为两个卷,则您的数据完整性将取决于它们两者。我认为您最好将两个卷用作单独的文件系统或创建一个大卷。您知道在某些情况下可以调整卷的大小吗?

【讨论】:

以上是关于Openstack nova 挂载卷的主要内容,如果未能解决你的问题,请参考以下文章

openstack常用命令-cinder篇

openstack 实例 卷 镜像都存储在啥位置

openstack对接glusterfs存储

OpenStack —— 块存储服务Cinder

openstack使用NFS作为cinder卷存储

openstack虚拟机内文件遭破坏的急救方案