Windows
PowerCLI 傳輸文件,但複製的文件太小。怎麼了?
我在具有 20 GB 可用空間的 Windows 伺服器上使用 PowerCLI 版本 6。我正在嘗試將 copy-datastoreitem 與 PowerCLI 一起使用。似乎可以將 .vmdk 文件從 ESXi 數據儲存傳輸到具有 PowerCLI 的 Windows 伺服器。沒有錯誤消息,但有一個問題。.VMDK 文件在數據儲存中佔用 5 GB 空間。vSphere GUI 反映了這一點。PowerCLI 命令執行後在 Windows 伺服器上的複製文件只有 1 KB。顯然副本沒有正常工作。
除了 copy-datastoreitem 命令之外,還有其他更有效的命令嗎?
什麼會導致文件大小如此不同?使用其他 PowerCLI 命令,我發現 5 GB 文件(源文件)具有作為 VM 的 35 GB 儲存空間的容量。它是一個工作的、非損壞的文件。副本不是。但是我的 PowerCLI 命令沒有錯誤。有證據表明它們有效,除了複製文件的大小存在巨大差異。問題是 100% 可重現的。
描述符文件定義了 VMDK 映像數據的儲存方式和儲存位置。數據儲存在擴展數據文件中。
我認為 copy-datastoreitem 僅複製一個文件*,*即在您的情況下:您只需複制/下載很小的描述符文件。
我沒有找到下載 VMDK 的 PowerCLI 命令,但也許Export-VApp可以幫助您。
在reddit 上有人說“你需要下載 flat.vmdk,而不是 .vmdk,它只是磁碟描述符”。