Search the VMware Knowledge Base (KB)
View by Article ID

在 vSphere ESX 4.x 中通过命令行扩展本地数据存储 (2087719)

  • 0 Ratings

Purpose

免责声明:本文为 Growing a local datastore from the command line in vSphere ESX 4.x (1009125) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


vSphere 4.x 中 VMFS 数据存储的大小可以增加,方法是在不同存储设备上添加新数据区(跨接),或者增加现有存储设备的大小,然后扩展现有数据存储数据区来填充可用的相邻容量。

注意:有关 ESXi 4.x 或 5.0 主机的信息,请参见 Growing a local datastore from the command line in vSphere ESXi 4.x and 5.0 (2002461)

VMFS 数据存储数据区可能包含在主分区或逻辑分区中,遵循 MBR/EBR 分区方案。ESX 引导设备上的 VMFS 数据存储包含在逻辑分区中,而 ESXi 引导设备上的 VMFS 数据存储包含在主分区中。

  • 使用 vSphere Client 可以将非本地存储设备上主分区中的数据存储数据区扩展到相邻空间。有关详细信息,请参见 ESX/ESXi Server Configuration Guide for your version of vSphere 的“更改 VMFS 数据存储属性”部分。

  • 无法使用 vSphere Client 将本地或引导存储设备上主分区中的数据存储数据区扩展到相邻空间。这是 ESXi 4.x 安装的默认布局。有关详细信息,请参见 Growing a local datastore from the command-line in vSphere ESXi 4.x (2002461)

  • 无法使用 vSphere Client 将本地或引导存储设备上扩展分区和逻辑分区中的数据存储数据区扩展到相邻空间。这是 ESX 4.x 安装的默认布局。本文提供了扩展逻辑分区中现有 VMFS 数据存储以填充本地引导设备上的可用相邻空间的步骤。

注意

  1. 本文假定已从硬件角度增加了基础存储卷的容量(可能是通过向 RAID 集添加额外磁盘的方法)。有关详细信息,请咨询您的硬件供应商。

  2. LUN 上检测为快照的数据存储无法扩展。有关详细信息,请参见 vSphere handling of LUNs detected as snapshot (1011387)

  3. 数据存储的分区仅可扩展到磁盘上连续的相邻空间。确保存在问题的分区在磁盘的末尾。

警告:请谨慎操作,以免覆盖任何主分区和逻辑分区。这可能会导致数据丢失。

Resolution

要增加本地引导存储设备上数据存储的大小,请重新创建分区布局以容纳较大的文件系统,然后扩展该数据存储以填满较大的分区。

  1. 使用引导设备硬件的管理工具,向设备添加额外的磁盘容量。有关详细信息,请咨询您的硬件供应商。

  2. 打开 ESX 主机的控制台。有关详细信息,请参见 Unable to connect to an ESX host using Secure Shell (SSH) (1003807)

  3. 获取要修改的数据存储的设备标识符(如 naampxeuivml 等)。有关详细信息,请参见 Identifying disks when working with VMware ESX (1014953)

    vmkfstools -P "/vmfs/volumes/DatastoreName/"

    示例输出:

    VMFS-3.33 file system spanning 1 partitions.
    File system label (if any): DatastoreName
    Mode: public
    Capacity 145223581696 (138496 file blocks * 1048576), 43937431552 (41902 blocks) avail
    UUID: 4a14d968-88bf7161-700f-00145ef48f76
    Partitions spanned (on "lvm"):
       mpx.vmhba0:C0:T0:L0:5

    注意:要获取 ESX 上包含服务控制台虚拟磁盘 (VMDK) 的数据存储的此信息,请使用以下命令:vmkfstools -P `esxcfg-init --cos-vmdk`

  4. 记录数据存储上的可用磁盘空间量。有关详细信息,请参见 Investigating disk space on an ESX or ESXi host (1003564)

  5. 凭借设备标识符,使用 partedUtil 命令标识设备上的现有分区。有关详细信息,请参见 Using the partedUtil command line utility on ESX and ESXi (1036609)

    partedUtil get "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0"

    例如,包含具有 4 个现有分区的 ESX 4.x 安装的磁盘:

    17834 255 63 286515200 - 磁盘的几何结构。扇区内的磁盘大小为 286515200。
    1 63 2249099 131 128 - 主 #1,类型 131=0x83=Linux,可引导,扇区 63-2239099
    2 2249100 2474009 252 0 - 主 #2,类型 252=0xFC=VMKcore,扇区
    2249100-2474009
    3 2474010 286487144 5 0 - 主 #3,类型 5=扩展,扇区 2474010-286487144
    5 2474073 286487144 251 0 - 逻辑 #5,类型 251=0xFB=VMFS,扇区 2474010-286487144
    | | | | |
    | | | | \--- 属性
    | | | \------- 类型
    | | \----------------- 结束扇区
    | \------------------------- 起始扇区
    \--------------------------- 分区号


  6. 标识需要调整大小的分区以及要使用的空间大小。在步骤 5 的示例中,逻辑分区 5 包含在扩展分区 3 中,这些分区是磁盘上的最后分区,并且在这些分区到磁盘末尾之间存在空白的可用空间。例如:





    数据存储







    2474073
    286487144






    逻辑分区 5
    类型 251 (VMFS)



    63

    2249099

    2240100

    2474009

    2474010

    286487144

    286487145

    286515199


    分区 1


    分区 2

    扩展分区 3
    类型 5

    空白空间


  7. 标识目标 VMFS 数据存储分区的预期结束扇区号。为了用尽到磁盘末尾的所有空间,请将步骤 5 中所报告的扇区内磁盘大小减去 1 以获得最后一个可用扇区。

    例如,磁盘扇区将 286515200 - 1 = 286515199 计算为最后一个可用扇区。

  8. 使用 partedUtil 命令调整包含目标 VMFS 数据存储的分区的大小,指定分区的现有起始扇区和所需结束扇区:

    partedUtil resize "/vmfs/devices/disks/device" PartitionNumber NewStartingSector NewEndingSector

    例如,要在步骤 5 的示例中调整扩展分区和逻辑分区的大小,请执行以下命令:

    partedUtil resize "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0" 3 247010 286515199
    partedUtil resize "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0" 5 247073 286515199

  9. 在执行步骤 8 期间,partedUtil 命令可能会报告以下警告:

    The kernel was unable to re-read the partion table on /dev/device (Device or resource busy).

    如果收到此警告,请重新引导主机,然后再继续下一步骤。有关详细信息,请参见 Rebooting an ESX Server host (1003530)

  10. 分区表已调整,但分区内的 VMFS 数据存储仍是同样大小。分区中现在有空白空间,VMFS 数据存储可在其中进行扩展。例如:





    数据存储

    空白空间


     


     


     


     


     


     

    2474073

    286515199


     


     


     


     

    逻辑分区 5
    类型 251 (VMFS),目前更大

    63

    2249099

    2240100

    2474009

    2474010

    286515199

    主分区 1

    主分区 2

    扩展分区 3
    类型 5,目前更大

  11. 使用 vmkfstools --growfs 命令将 VMFS 数据存储扩展到新的空间,指定包含目标 VMFS 数据存储的分区两次。

    vmkfstools --growfs "/vmfs/devices/disks/device:partition" "/vmfs/devices/disks/device:partition"

    例如:

    vmkfstools --growfs "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0:5" "/vmfs/devices/disks/mpx.vmhba0:C0:T0:L0:5"

  12. 验证 VMFS 数据存储的大小是否已增加。有关详细信息,请参见 Investigating disk space on an ESX or ESXi host (1003564)

    注意:在 vSphere Client 中单击刷新按钮以更新数据存储容量和使用情况。

Tags

简体中文 Simplified Chinese

See Also

Request a Product Feature

To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.

Feedback

  • 0 Ratings

Did this article help you?
This article resolved my issue.
This article did not resolve my issue.
This article helped but additional information was required to resolve my issue.

What can we do to improve this information? (4000 or fewer characters)




Please enter the Captcha code before clicking Submit.
  • 0 Ratings
Actions
KB: