我已经成功在我的 Xenserver 上创建了一个 NFS 服务器并将其安装在我的 Cloudstack 4.4 上!然而,当我为我的 Xenserver VM(本地存储)分配 250GB 时,我意识到我的主存储和辅助存储的大小仅为 4GB

我可以知道为什么以及如何增加空间吗?

图片链接

http://115.66.5.90/manage/shares/Torrents/why%204gb%20size.png?__c=2533372089363723488

编辑于 6/8/2014-------------

你好米格尔,我已经完成了你所看到的步骤,但仍然卡住了。(Xen被给予100GB)

光伏发电

PV VG mt Attr PSize PFree

/dev/sda3 VG_XenStorage-lvm2 a- 91.99G 91.98G

然后我 gdisk /dev/sda3 因为这 91GB 是我在 VM 上安装 Xen 后拥有的可用存储空间。

我按照您在下面写的所有步骤进行操作。

当我再次PVS时得到这个结果

[root@xenserver-bpqbdmrk ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 lvm2 a- 4.00G 4.00G

但是当我运行 vgdisplay -c 时

[root@xenserver-bpqbdmrk ~]# vgdisplay -c


  No volume groups found

fdisk -l

Disk /dev/sda: 107.3 GB, 107374182400 bytes
256 heads, 63 sectors/track, 13003 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       13004   104857599+  ee  EFI GPT


[root@xenserver-bpqbdmrk ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             4.0G  1.9G  2.0G  49% /
none                  381M   16K  381M   1% /dev/shm
/opt/xensource/packages/iso/XenCenter.iso
                       52M   52M     0 100% /var/xen/xc-install
172.16.109.11:/export/primary/97cffd9a-acfe-0c71-91d5-b93e58f27462
                      4.0G  1.9G  2.0G  49% /var/run/sr-mount/97cffd9a-acfe-0c71-91d5-b93e58f27462

我可以知道为什么我没有卷组,即使我的 NFS 上有 4GB 的存储库。为什么我的 /dev/sda2 也只有 4Gb

有关我的测试云的更多信息。我正在运行 100GB 的虚拟机。

想要 91Gb 的主存储和辅助存储组合。

Command (? for help): p
Disk /dev/sda: 209715200 sectors, 100.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 7AE0B6EE-99F4-44F4-A9F0-5140B14DCC32
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 209715166
Partitions will be aligned on 2048-sector boundaries
Total free space is 6042 sectors (3.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         8388641   4.0 GiB     0700  
   2         8390656        16777249   4.0 GiB     0700  
   3        16779264       209715166   92.0 GiB    8E00  

Command (? for help): 
有帮助吗?

解决方案

当您登录到 XenServer 管理控制台时,您实际上登录到了一台 VM(在 Dom0 上运行的 VM)。该虚拟机是控制整个虚拟机管理程序的虚拟机。

Dom0 中的管理 VM 仅使用您提供给 XenServer 的部分资源。其余的用于您可能在 XenServer 上启动的其他 VM。CPU、内存和磁盘空间也是如此。

您需要检查XenServer本地存储逻辑卷是否已经包含您磁盘的剩余空间。执行该操作类型 pvs 在终端上列出所有 LVM 物理设备。您要查找的条目以“VG_XenStorage-”开头。

您应该看到连接到该物理设备的磁盘分区、总大小和可用空间。

如果本地存储逻辑卷不包含额外空间,则您需要通过对空间进行分区来自行添加它(如果尚不存在)。假设您的磁盘设备是 /dev/sda, , 类型 gdisk /dev/sda 然后在提示符处输入 p打印分区表。如果您有太多分区(相对于已安装的分区),那么您就有一个分区可供使用。如果您有 2 个 4GB 分区和一个较大的分区(占用剩余空间),则最后一个分区就是您要使用的分区。如果没有,那么您需要在磁盘末尾创建一个。还是gdisk类型:

  1. n创建一个新分区,然后为其选择一个数字(下一个可用的整数),
  2. 按 Enter 键两次,使其从下一个可用磁盘块开始并在最后一个块结束,
  3. 类型 8e00 选择“Linux LVM”分区类型
  4. 类型 w 写入新的分区表

此时,您要么创建了一个新分区,要么已有一个可用分区。我假设 /dev/sda3. 。现在您需要创建一个物理卷并将其附加到 XenServer 用于本地存储的逻辑卷。

  1. pvcreate /dev/sda3 创建新的物理卷
  2. vgextend $(vgdisplay -c | cut -d : -f 1) /dev/sda3

$(vgdisplay ...) bit 的作用是找出要将物理设备附加到的卷组的名称。

如果你这样做 pvs 您应该再次看到本地存储逻辑卷现在有更多可用空间。

编辑:如前所述,XenServer 可以使用存储库 (SR) 管理 VM 的本地存储。在这种情况下,就不需要创建主存储目录来保存虚拟机的存储。

至于二级存储,还是有需要的。辅助存储是 CloudStack 查找用于引导系统虚拟机的模板(磁盘映像)的地方。系统虚拟机是 CloudStack 用于管理云环境的虚拟机(例如,虚拟路由器或控制台代理)。CloudStack 下的虚拟机管理程序(在本例中为 XenServer)必须能够访问辅助存储,实现此目的的最常见方法之一是通过 NFS 提供辅助存储。NFS 导出是否可从虚拟机管理程序本身或其他可访问的计算机获得,这并不重要。

回到问题的设置,XenServer 的磁盘必须以这样一种方式进行分区:一个分区可用于主存储(由 XenServer 通过 SR 管理),另一个分区可用于辅助存储(带有一个文件)系统,安装在本地并通过 NFS 导出提供)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top