
我想在 ubuntu 伺服器上調整 80GB vmdk 的大小。我用了
VBoxManage clonehd /path/to/file.vmdk" --format vdi
VBoxManage modifyhd "/path/to/file.vdi" --resize 256000
VBoxManage clonehd "/path/to/file.vmdk" --format vmdk
調整 vmdk 大小。
然後,我透過虛擬媒體管理器中的phpvirtualbox刪除了80GB虛擬硬碟條目,並匯入了250GB虛擬硬碟。它工作正常並啟動,但後來我看到 Win Server 2008 處於 2 年前的狀態。
我發現這是因為由於刪除了媒體管理器中的 80GB vmdk 條目而導致快照未入站。新的 250GB vmdk 沒有連接任何快照。
vmdk 檔案格式的快照不會也不會顯示在「快照」概述中,但會顯示在附加到引用虛擬硬碟的虛擬媒體管理員中。
另外兩個虛擬硬碟仍具有原始配置、基本 vmdk 和一個快照。我可以手動重建設定文件,還是可以在命令列上將基本 vmdk 與快照 vmdk 合併?
VBoxManage clonevm Infor_LN --snapshot \{35dd536c-6e3d-4c62-9b0b-065cc40a59c1\}
VBoxManage: error: This machine does not have any snapshots
作為一種解決方法,我想在 Windows 上使用 CloneVDI,因此我將所有檔案複製到外部硬碟上並收到錯誤
"Compressed VMDKs are currently not supported"
如何將vmdk與快照合併?
答案1
如果您有多個VMDK文件,您可以嘗試這假設您對快照的順序有所了解。也許舊文件的最後修改時間可以讓您了解這一點。
否則,如果您沒有該.vbox
文件的備份,您可以嘗試手動編輯該文件以包含適當的資訊。不推薦(有充分的理由),但看起來你沒有太多選擇。從創建虛擬虛擬機器並立即創建多個快照的簡短測試來看,它看起來像是嵌套結構。因此,如果您必須處理多個可能的快照,這可能不會令人愉快。
我的方法是使用 80 GB 文件並創建一個新快照,停止虛擬機並修改文件.vbox
,使新快照的引用指向備份中的舊快照。或者,您可以自己編寫整個 XML 部分,因為可能只需要幾行,但我不確定是哪幾行。