PowerEdge:在 Dell PowerEdge 服务器上安装或升级到 ESXi 7.0 以及从 SD 卡引导时的重要注意事项
摘要: 在使用 SD 卡作为引导设备的系统中从 ESXi 6.7 U3 或更早版本的 ESXi 升级时,遵循所有 VMware 部署建议至关重要。SD 设备通过通用串行总线 (USB) 进行连接,并具有写入耐久性限制。
说明
VMware 文章 kb2145210 中介绍了引导设备的要求和耐用性限制规格。
SD 介质的关键要求包括:
- 暂存分区、系统日志和转储文件定向到非 SD 介质持久存储
- 确保将 vmtools 从 SD 卡中移出并移到 RAMDISK 中
使用 VMware vCenter Lifecycle Manager (LCM) 编排升级时,将强制执行这些步骤。但是,用户应仔细检查在升级过程中或全新安装期间是否已正确完成和/或实施要求。
不遵循这些要求可能会导致 SD 卡引导介质的耐久性过早耗尽,以及 SD 设备无法访问和 PSOD 导致中断。
重定向到持久存储
按照 VMware 知识库文章 https://kb.vmware.com/s/article/1033696 中的步骤,将暂存空间和系统日志指向 PowerEdge 服务器中的持久存储(SSD 或硬盘分区)。确保它们未配置为访问 SD 卡上的分区。
按照 VMware 知识库文章 https://kb.vmware.com/s/article/2077516 中的步骤作,确保将核心转储文件定向到持久存储,而不是定向到 SD 卡分区。
将 VMtools 重定向到 RAMDISK。
按照 CLI 命令 https://kb.vmware.com/s/article/83376 中的步骤将 SD 卡上的 vmtools 复制到 RAMdisk 并确认设置。预计会在 7.0 U3 及更高版本中自动完成此作。
下面是一个示例工作流,可帮助您确保满足前提条件。该示例的编写方式是,您已经有一个持久数据存储区可用于基于 SD 卡的 ESXi 6.7.x,其中暂存位置配置为
在升级之前,请执行以下步骤:
- 检查 ESXi 的版本
:~] vmware -lv :~] esxcli software profile get
此命令应显示类似于以下内容的内容:
DellEMC-ESXi-6.7U3-<build #>-<Dell Revision string>。例如,您可能会看到类似于”
DellEMC-ESXi-6.7U3-17499825-A10”的输出。这意味着您运行的是 Dell A10 版本的 ESXi 6.7 Update3(内部版本 #17499825)
- 检查安装了 ESXi 的启动设备
:~] vmkfstools -P /bootbank/ vfat-0.04 (Raw Major Version: 0) file system spanning 1 partitions. File system label (if any): BOOTBANK1 Mode: private … Partitions spanned (on "disks"): mpx.vmhba33:C0:T0:L0:5 ->This is the device name where ESXi is installed. Is Native Snapshot Capable: NO
- 以下命令提供了引导设备的详细视图,您可以在其中看到 v
mhba33:C0:T0:L0是“内部双 SD”:~] esxcli storage core device list mpx.vmhba33:C0:T0:L0 Display Name: Local USB Direct-Access (mpx.vmhba33:C0:T0:L0) Has Settable Display Name: false Size: 15280 Device Type: Direct-Access Multipath Plugin: NMP Devfs Path: /vmfs/devices/disks/mpx.vmhba33:C0:T0:L0 Vendor: DELL Model: Internal Dual SD Revision: 0000 SCSI Level: 2 Is Pseudo: false Status: on Is RDM Capable: false Is Local: true Is Removable: true Is SSD: false Is VVOL PE: false Is Offline: false Is Perennially Reserved: false Queue Full Sample Size: 0 Queue Full Threshold: 0 Thin Provisioning Status: unknown Attached Filters: VAAI Status: unsupported Other UIDs: vml.0100000000303132333435363738393031496e7465726e Is Shared Clusterwide: false Is SAS: false Is USB: true Is Boot Device: true Device Max Queue Depth: 1 No of outstanding IOs with competing worlds: 1 Drive Type: unknown RAID Level: unknown Number of Physical Drives: unknown Protection Enabled: false PI Activated: false PI Type: 0 PI Protection Mask: NO PROTECTION Supported Guard Types: NO GUARD SUPPORT DIX Enabled: false DIX Guard Type: NO GUARD SUPPORT Emulated DIX/DIF Enabled: false
- 以下命令提供在 ESXi 上配置的暂存位置:
:~] vim-cmd hostsvc/advopt/view ScratchConfig.ConfiguredScratchLocation (vim.option.OptionValue) [ (vim.option.OptionValue) { key = "ScratchConfig.ConfiguredScratchLocation", value = "/vmfs/volumes/60fffddd-f58265d0-f5eb-d0946621b11b/.locker" } ]:~] vmkfstools -P /vmfs/volumes/60fffddd-f58265d0-f5eb-d0946621b11b/.locker VMFS-6.82 (Raw Major Version: 24) file system spanning 1 partitions. File system label (if any): Datastore1 Mode: public Capacity 3597035110400 (3430400 file blocks * 1048576), 3595458052096 (3428896 blocks) avail, max supported file size 70368744177664 Disk Block Size: 512/512/0 UUID: 60fffddd-f58265d0-f5eb-d0946621b11b Partitions spanned (on "lvm"): naa.6d0946602bcb38002892b5693620b7d1:1 Is Native Snapshot Capable: NO
在此示例中,”
naa.6d0946602bcb38002892b5693620b7d1“是除 SD 卡之外的持久存储,其中暂存配置为。如果您想要了解设备详细信息,请使用步骤 #3 中的相同命令来识别设备型号/详细信息。
提醒:这是因为 SD 卡上安装了 ESXi 后,已经有一个可用的持久数据存储区。如果在 ESXi 首次启动期间没有可用的持久数据存储区,暂存区将配置到 ramdisk。
- 以下命令标识已配置的核心转储分区
:~] esxcli system coredump partition get Active: mpx.vmhba33:C0:T0:L0:9 Configured: mpx.vmhba33:C0:T0:L0:9
如您所见,
coredump配置为在 SD 卡上创建的诊断分区。
- 以下命令标识 VMware 工具所在的存储区域:
~] vmkfstools -P /store/ vfat-0.04 (Raw Major Version: 0) file system spanning 1 partitions. File system label (if any): Mode: private Capacity 299712512 (36586 file blocks * 8192), 92626944 (11307 blocks) avail, max supported file size 0 Disk Block Size: 512/0/0 UUID: 610000f7-7b8720b8-061d-d0946621b11b Partitions spanned (on "disks"): mpx.vmhba33:C0:T0:L0:8 Is Native Snapshot Capable: No
您可能会注意到,VMware 工具位于 SD 卡中的一个分区中。考虑到这些数据,我们将 ESXi 6.x 主机升级到 7.x 版本。
升级后,您必须确保将系统日志(在 ESXi 6.x 中称为暂存)、核心转储和 VMware 工具移出 SD 卡,以确保不会出现与设备寿命相关的问题。
随着 ESXi 7.x 的推出,VMware 在 ESXi 上引入了 VMFS-L 文件系统,默认情况下,它与 ESXi 6.x 分支中的单独分区不同,用于存储系统日志和核心转储。请参阅 VMware 博客 ,详细了解 6.x 和 7.x 之间的分区布局差异。
升级到 7.x 后,运行以下命令:
- 检查 ESXi 的版本
:~] vmware -lv :~] esxcli software profile get
您可能会看到类似于”
DEL-ESXi702_17867351-A04“,具体取决于您升级到的版本。
- 确保引导设备是 SD 卡,7.x 是从中引导的位置:
:~] vmkfstools -P /bootbank/ vfat-0.04 (Raw Major Version: 0) file system spanning 1 partitions. File system label (if any): BOOTBANK1 Mode: private Capacity 1073577984 (32763 file blocks * 32768), 863371264 (26348 blocks) avail, max supported file size 0 Disk Block Size: 512/0/0 UUID: 610129bd-2cf21d98-e358-d0946621b11b Partitions spanned (on "disks"): mpx.vmhba32:C0:T0:L0:5 Is Native Snapshot Capable: NO
提醒:您可能会看到引导设备 vmhba 从 33 更改为 32。如果在升级之前从系统中删除了其他 USB 设备,则这是预期行为。例如,如果虚拟介质(软盘/CDROM)从 Dell iDRAC 暴露给 ESXi,并且在升级期间/升级后将其删除,您可能会看到此类行为。
- 现在我们检查一下暂存分区指向的位置。
:~] vim-cmd hostsvc/advopt/view ScratchConfig.ConfiguredScratchLocation (vim.option.OptionValue) [ (vim.option.OptionValue) { key = "ScratchConfig.ConfiguredScratchLocation", value = "/vmfs/volumes/60fffddd-f58265d0-f5eb-d0946621b11b/.locker" } ]:~] vmkfstools -P "/vmfs/volumes/60fffddd-f58265d0-f5eb-d0946621b11b/.locker" VMFS-6.82 (Raw Major Version: 24) file system spanning 1 partitions. File system label (if any): Datastore1 Mode: public Capacity 3597035110400 (3430400 file blocks * 1048576), 3593086173184 (3426634 blocks) avail, max supported file size 70368744177664 Disk Block Size: 512/512/0 UUID: 60fffddd-f58265d0-f5eb-d0946621b11b Partitions spanned (on "lvm"): naa.6d0946602bcb38002892b5693620b7d1:1 Is Native Snapshot Capable: NO
提醒:您可能会注意到,它指向升级之前设置的同一持久数据存储区。 - 现在检查配置的核心转储分区:
:~] esxcli system coredump partition get Active: Configured:
升级后,您可能会注意到
coredump不配置为 SD 卡,而是自动指向 VMFS 数据存储。:~] esxcli system coredump file get Active: /vmfs/volumes/60fffddd-f58265d0-f5eb-d0946621b11b/vmkdump/4C4C4544-0030-5410-8036-B8C04F514D32.dumpfile Configured: /vmfs/volumes/60fffddd-f58265d0-f5eb-d0946621b11b/vmkdump/4C4C4544-0030-5410-8036-B8C04F514D32.dumpfile
:~] vmkfstools -P /vmfs/volumes/60fffddd-f58265d0-f5eb-d0946621b11b/vmkdump/ VMFS-6.82 (Raw Major Version: 24) file system spanning 1 partitions. File system label (if any): Datastore1 Mode: public Capacity 3597035110400 (3430400 file blocks * 1048576), 3593086173184 (3426634 blocks) avail, max supported file size 70368744177664 Disk Block Size: 512/512/0 UUID: 60fffddd-f58265d0-f5eb-d0946621b11b Partitions spanned (on "lvm"): naa.6d0946602bcb38002892b5693620b7d1:1 Is Native Snapshot Capable: NO
提醒:如果它仍指向 SD 卡,则必须手动重定向到持久数据存储的文件。请参阅 https://kb.vmware.com/s/article/2077516并将文件设置为核心转储位置。
例如,您可以使用命令”esxcli system coredump file add -d Datastore1 -f test“创建一个。Datastore1 是 VMFS 数据存储区, test 是核心转储将指向的文件名。 - 最后一步,检查 VMware 工具所在的位置。您可能会注意到,它仍指向驻留在 SD 卡上的 VMFS-L 分区。
:~] vmkfstools -P /productLocker/ VMFS-L-6.82 (Raw Major Version: 24) file system spanning 1 partitions. File system label (if any): LOCKER-61012ae1-80af95f4-192d-d0946621b11b Mode: public Capacity 13690208256 (13056 file blocks * 1048576), 11969495040 (11415 blocks) avail, max supported file size 70368744177664 Disk Block Size: 512/512/0 UUID: 61012ae1-80af95f4-192d-d0946621b11b Partitions spanned (on "lvm"): mpx.vmhba32:C0:T0:L0:7 Is Native Snapshot Capable: NO
-
运行命令”
esxcli system settings advanced set -o /UserVars/ToolsRamdisk -i 1“,以确保将其移出 SD 卡并驻留在 ramdisk 上。提醒:在VMware KB 83376中,进行此更改后需要正常重新启动 ESXi。在下一次引导时,您可能会看到自动创建了一个“tools”ramdisk,并且 VMware 工具包驻留在其中。在下面的示例中,您可能会注意到,创建了一个 ~292 MB 的 ramdisk,并在其下复制了所有 VMware 工具映像。
-
该命令还显示这些工具现在驻留在内存中,而不是 SD 卡 VMFS-L 分区中。
~] esxcli system visorfs ramdisk list Ramdisk Name System Include in Coredumps Reserved Maximum Mount Point -------------------- --------- -------------------------- ----------- ------------ --------------- tools false false 0 KiB 292864 KiB /tools
:~] vmkfstools -P /productLocker/ visorfs-1.00 (Raw Major Version: 0) file system spanning 1 partitions. File system label (if any): Mode: private Capacity 4979941376 (1215806 file blocks * 4096), 3911057408 (954848 blocks) avail, max supported file size 0 Disk Block Size: 4096/4096/0 UUID: 00000000-00000000-0000-000000000000 Partitions spanned (on "notDCS"): memory Is Native Snapshot Capable: NO