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
- 下列命令提供開機裝置的詳細檢視,您可以在其中看到
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 首次引導期間沒有可用的持久性數據存儲,則暫存將配置為虛擬硬碟。
- 以下命令會識別已設定的核心傾印分割區
:~] 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視您升級的版本而定。
- 請確定開機裝置是啟動 7.x 的 SD 卡:
:~] 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 設備,則這是預期會出現的。例如,如果虛擬媒體 (軟碟機/光碟機) 從 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卡並駐留在虛擬硬碟上。注意:在VMware KB 83376中,進行此變更後必須順利重新開機 ESXi。在下次開機時,您可能會看到系統會自動建立「工具」虛擬磁碟,且 VMware 工具套件位於其中。在下面的示例中,您可能會注意到有一個 ~292 MB 的虛擬磁碟,其中包含在其下複製的所有 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