2017-05-29 402 views
0

我最近更新了一個免費許可的VMWare ESXi主機到6.0(我沒有訪問vcenter)。主機有6個可用的數據存儲,其中前兩個存儲在SSD上,並且相當小(我通常將這些數據存儲用於我的VM OS,而任何需要更多存儲的虛擬機可以使用其中一個機械數據存儲)。升級進展良好,我所有的機器都開始了。虛擬機過度調配VMWare 6.0虛擬機無法啓動?

我決定關閉其中一臺機器並擴展它的操作系統存儲。我的datastore1有一個超過70GB的空閒空間,所以我將虛擬機的客戶磁盤大小從160GB擴展到了229GB,認爲我仍然有一些擺動空間。我想這是我的第一個錯誤。我沒有意識到,顯然你可以輕鬆地增加虛擬磁盤的大小,但減少它是不可能的。現在我的虛擬機無法啓動!

Failed to start the virtual machine. 
Failed to power on VM. 
Could not power on virtual machine: msg.vmk.status.VMK_NO_SPACE. 
Current swap file size is 0 KB. 
Failed to extend swap file from 0 KB to 16777216 KB. 

現在,我已經試過許多東西,從快照刪除等要儘量騰出一些空間,遷移虛擬磁盤到另一個數據存儲開始,然後使用vCenter Converter將它,但搬回到一個較小的磁盤(可怕的損壞,花了幾個小時,當所有的說法和完成時,虛擬機只能PXE啓動,表示沒有找到操作系統)。

我仍然有一些虛擬磁盤的副本,但它們都是230GB的虛擬磁盤。如果我更改虛擬機設置以從其中一個較大的機械數據存儲區運行虛擬磁盤,它仍然可以正常工作(操作系統啓動等),但是我真的希望將此事重新降低到160GB,並移回到我的SSD數據存儲區。

現在,我沒有利用爲此VM提供的額外空間。 fdisk仍然顯示160GB的驅動器/分區,所以我甚至沒有觸及額外的配置空間。我不想減少分區,我想減少配置給這個VM並最終VMDK文件的空間,這樣我就可以將它移回到我的SSD數據存儲並再次啓動。

我已經搜遍了所有,但我覺得我可能會使用錯誤的術語,因爲我的許多結果似乎以「不可能沒有數據丟失是不可能的」結束,但是由於我沒有使用額外的配置空間,只需要有可能。也許我錯了。任何人都可以幫助我指出正確的方向嗎?

非常感謝您的回覆!

回答

0

我不知道如何在沒有VMware Converter的情況下收縮磁盤,但VMware Converter應該可以正常工作。你是否證實你給出了所有正確的論點(最值得注意的是新的尺寸)?您可以嘗試在不同的虛擬機(如數據磁盤)上安裝VMDK,以查看是否有任何問題。

您是否考慮過使磁盤精簡配置?有關如何在沒有vCenter的情況下實現此目的,請參見this VMware KB(您需要ssh進入ESXi)。由於磁盤的最後69GB是零,因此可以幫助您回收該空間。

如果一切都失敗了,而且你感覺很冒險,那麼你可能能夠手動編輯VMDK文件並修剪它的最後部分。