我已经安装了具有“2398 GB”磁盘空间的 ESXi 服务器 4.1,但是当我在 ESXi 服务器终端中运行命令 df -h 时,它显示:vmfs3 180.5GB”
您能告诉我如何解决这个问题吗?
以下是上述问题的解决方案。
VMware ESXi 4.1 的新版本似乎存在问题。由于 ESXi 的自动安装和磁盘分区,无法提供高级参数,例如手动创建 vmfs3 分区。通常情况下,安装会创建系统分区 (HyperVisor),并使用磁盘的其余部分作为本地 vmfs3 数据存储。
情况:我在一台 Dell PE 2900 上安装了 ESXi 4.1,该机器有 8 个硬盘,组成 Raid-5,总共 2.86 TB 的磁盘空间。集成 Raid 控制器 (PERC 5/i) 显示正确的磁盘空间总和,并且 ESXi 的安装正确检测到逻辑硬盘,磁盘空间为 2.86 TB。
问题:安装 ESXi 4.1 后,会创建一个本地 VMFS 数据存储 - 大小为 744 GB(在另一台服务器型号上显示为 877GB,见下面的屏幕截图)。而不是使用整个磁盘空间。VMFS3 的最大文件系统限制是每个 LUN 2TB,ESXi 将本地磁盘/分区检测为 LUN,因此它应该创建一个 2TB 的 vmfs 数据存储。但事实并非如此。
以下说明是高级系统命令。请勿在生产机器上执行这些命令,只能在新安装且尚未托管任何虚拟机的 ESXi 4.1 机器上执行。
首先,我们必须找到正确的磁盘,ESXi 已为其指定了特殊名称。使用以下命令查找本地磁盘。请注意,我已截取完整输出,仅显示本地磁盘信息(完整输出还包含 CD 驱动器、连接的 iSCSI 或 SAN 磁盘等)。要运行以下命令,您需要启用 SSH。您可以在故障排除中的 ESXi 控制台上执行此操作。
这显示磁盘名称 (naa.6001e4f01c94d50013d852397c7ef00d) 和 LUN 名称 (vmhba1:C2:T0:L0):
# esxcfg-mpath -b
naa.6001e4f01c94d50013d852397c7ef00d : Local DELL Disk (naa.6001e4f01c94d50013d852397c7ef00d)
vmhba1:C2:T0:L0 LUN:0 state:active Local HBA vmhba1 channel 2 target 0
使用以下命令,我们可以看到更多信息,我们需要的信息也在这里:我们将在下一个命令中用作本地磁盘标识符的设备路径:
# esxcfg-scsidevs -l
naa.6001e4f01c94d50013d852397c7ef00d
Device Type: Direct-Access Size: 3000704 MB Display Name: Local DELL Disk (naa.6001e4f01c94d50013d852397c7ef00d) Multipath Plugin: NMP Console Device: /vmfs/devices/disks/naa.6001e4f01c94d50013d852397c7ef00d Devfs Path: /vmfs/devices/disks/naa.6001e4f01c94d50013d852397c7ef00d Vendor: DELL Model: PERC 5/i Revis: 1.03 SCSI Level: 5 Is Pseudo: false Status: on Is RDM Capable: false Is Removable: false Is Local: true Other Names: vml.02000000006001e4f01c94d50013d852397c7ef00d504552432035 VAAI Status: unknown
Disk /vmfs/devices/disks/naa.6001e4f01c94d50013d852397c7ef00d: 3146.4 GB, 3146466197504 bytes
64 heads, 32 sectors/track, 3000704 cylinders, total 6145441792 sectors
Units = sectors of 1 * 512 = 512 bytes
检查当前分区表并记下用于 VMFS 的分区号(默认情况下应为 p3):
# fdisk -l
Device Boot Start End Blocks Id System
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp1 5 900 917504 5 Extended
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp2 901 4995 4193280 6 FAT16
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp3 4996 761728 774894592 fb VMFS
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp4 * 1 4 4080 4 FAT16 <32M
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp5 5 254 255984 6 FAT16
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp6 255 504 255984 6 FAT16
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp7 505 614 112624 fc VMKcore
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp8 615 900 292848 6 FAT16
下一步是使用 fdisk 命令删除自动创建的 vmfs3 分区:
fdisk -u /vmfs/devices/disks/naa.6001e4f01c94d50013d852397c7ef00d
Command (m for help): d
Partition number (1-8): 3
Command (m for help): w
现在我们创建一个新分区并将其类型更改为 VMFS。当 fdisk 询问新分区的最后一个扇区(=大小)时,我们输入 +2097152M(即 2TB):
fdisk -u /vmfs/devices/disks/naa.6001e4f01c94d50013d852397c7ef00d
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
p
Selected partition 3
First sector (10229760-1850474495, default 10229760): 10229760
Last sector or +size or +sizeM or +sizeK (10229760-4294967294, default 4294967294): +2097152M
Command (m for help): t
Partition number (1-8): 3
Hex code (type L to list codes): fb
Changed system type of partition 3 to fb (VMFS)
Command (m for help): w
现在我们再次检查分区表来验证更改:
# fdisk -l
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp1 5 900 917504 5 Extended
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp2 901 4995 4193280 6 FAT16
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp3 4996 2004996 2047999936+ fb VMFS
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp4 * 1 4 4080 4 FAT16 <32M
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp5 5 254 255984 6 FAT16
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp6 255 504 255984 6 FAT16
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp7 505 614 112624 fc VMKcore
/dev/disks/naa.6001e4f01c94d50013d852397c7ef00dp8 615 900 292848 6 FAT16
现在必须将新分区格式化为 VMFS3。可以使用以下命令完成此操作,其中 -b 代表文件系统块大小。这里我使用 8M,这是目前最大的块大小,适用于大型 vmdk 文件。请注意,必须提供分区号,因此末尾有 :3:
# vmkfstools -C vmfs3 -b 8M -S datastore1 /dev/disks/naa.6001e4f01c94d50013d852397c7ef00d:3
Checking if remote hosts are using this device as a valid file system. This may take a few seconds...
Creating vmfs3 file system on "naa.6001e4f01c94d50013d852397c7ef00d:3" with blockSize 8388608 and volume label "datastore1".
Successfully created new volume: 4c45bc40-6aa5a458-e509-001e4f2a6fac
恭喜,您的 ESXi 4.1 机器上已创建大小为 2TB 的新 VMFS 数据存储。
答案1
ESXi 终端并不代表数据存储的可用空间。它是一个小类似 Busybox用于引导 VMware 虚拟机管理程序内核的安装。
您是否在使用 vSphere 客户端?请使用该客户端并创建/使用必要的数据存储来保存您的 VM 数据。您将在菜单中看到实际可用空间Configuration->Storage
。