vmkfstools --growfs 不傳回此類檔案或目錄

vmkfstools --growfs 不傳回此類檔案或目錄

在客戶站點,我們有 2 台(+1 台備份和測試)ESXi 伺服器,獨立工作(沒有 vSphere)。客戶要求將 500GB 的 SSD RAID 替換為 2TB 的 SSD RAID。

ESXi 安裝在該 SSD RAID 上。我們使用第三台伺服器(測試一台)來測試我們的工作流程,如下所述:https://kb.vmware.com/s/article/2002461

我們將原始 raid DD 到新 raid,因此我們擁有原始硬碟的精確副本。

我們成功啟動了 ESXi。它遺失了資料儲存的掛載,但 esxcfg-volume -M 成功。所以一切都恢復正常了。

現在我們嘗試調整包含資料儲存的分割區和檔案系統的大小。

vmkfstools -P /vmfs/volumes/datastore1

給了我們名稱和分區,在本例中

naa.600605b00e7ef41025b05be20a1ac269:3

partedUtil get /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269

243133 255 63 3905945600 1 64 8191 0 128 5 8224 520191 0 0 6 520224 1032191 0 0 7 1032224 1257471 0 0 8 1257504 1843199 0 0 9 1843200 7086079 0 0 2 7086080 15472639 0 0 3 15472640 975699934 0 0

partedUtil getUsableSectors /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac

34 3905945566

所以我們做了

partedUtil resize /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269 3 15472640 3905945566

和 KB 所期望的那樣

partedUtil fixGpt /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269

分區表的備份副本

再次檢查一切看起來都很好並且符合預期。我們有一個分割區已增大的工作硬碟,ESXi 仍如預期報告約 500GB SSD,因為最後一步是調整 vmfs 的大小。

vmkfstools --growfs /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269:3 /vmfs/devices/disks/naa.600605b00e7ef41025b05be20a1ac269:3

返回這個:

Not found Error: No such file or directory

這就是我們不知道問題所在的地方。我們三次檢查路徑,我們使用 /dev/disks 代替,我們 CD 進入目錄並使用沒有絕對路徑的文件,等等。我們嘗試使用“和”,但我預計不會有問題:

我們檢查了暫存分割區上的日誌,但沒有任何原因。

我在網上搜索了大約一個小時,但我找到的唯一幫助要么沒有回复,要么引用了知識庫並暗示他/她在某個地方犯了錯誤。

因此,我們再次仔細檢查了所有操作,我找不到任何可能犯的錯誤。本質上,這與任何其他 Linux 系統的工作流程相同 -> DD、調整分割區大小、調整 FS 大小(已解除安裝)。

(是的,我們也嘗試了安裝和卸載)

如果你能看到我犯的任何我看不到的錯誤,請告訴我。如果您需要任何信息,請儘管詢問。

如果此案例成功,則 2 個實時伺服器需要在大約 2 週內跟進。但我需要確保該過程按預期進行。

感謝您的幫助,祝您有美好的一天。

答案1

Reddit 上的完整帖子在這裡分享重要的一點:

vmkfstools --growfs "/vmfs/devices/disks/devicename:partition#" "/vmfs/devices/disks/devicename:partition#"顯示「Not Found」時,表示該分割區上的 vmfs 磁碟區 UUID 不符。這是怎麼發生的,誰知道呢,但解決方法是對卷重新簽名。

為此,您必須移動/取消註冊資料儲存上的任何虛擬機器並卸載資料儲存。我不知道如何從 CLI 做到這一點,所以我只使用 GUI。

[編輯]指令是:esxcli storage filesystem unmount [-uUUID | -l label | -p path ]

卸載資料儲存後,esxcfg-volume --list請驗證您的 UUID/標籤。 esxcfg-volume --resignature <VMFS UUID|label>重新簽名

vmkfstools -V

vmkfstools --growfs "/vmfs/devices/disks/devicename:partition#" "/vmfs/devices/disks/devicename:partition#"

相關內容