本文來自:https://blog.csdn.net/wangjingkaibear/article/details/77097041
用ESXi做虛擬化,創建了一個原始虛擬機並安裝好系統做好基本設置,使用ESXi的web界面復制虛擬機,結果后來發現復制出來的都是厚置備,導致占用大量空間。
網上找到一篇教程,但不夠清晰,遂有此文。
首先要通過ssh連接虛擬機。
0.刪除需要轉換磁盤的虛擬機所有的快照(確保轉移的成功),並且關閉虛擬機【此步驟是參考的文章里說的】
1.在ESXi的Web頁面的【主機】頁打開ssh功能。
2.使用ssh工具連接虛擬機,可以使用PuTTY,之前用XShell死活連不上
3.進入存放虛擬機的目錄,然后進入要轉換的虛擬機的目錄
4.輸入“ls -lh”,可以看到有一個很小的vmdk和一個帶-flat的體積較大的vmdk,實際上數據是存儲在大的那個里,小的是信息。
5.輸入“vmkfstools -i centos-original_0.vmdk -d thin centos-original_0_new.vmdk”開始轉換,中間-d thin的參數是關鍵
6.再次輸入“ls -lh”就能看到多了一個centos-original_0_new.vmdk和一個centos-original_0_new-flat.vmdk
7.輸入
“mv centos-original_0.vmdk centos-original_0.vmdk.bak”
和
“mv centos-original_0-flat.vmdk centos-original_0-flat.vmdk.bak”
備份原來的vmdk
8.輸入
“mv centos-original_0_new.vmdk centos-original_0.vmdk”
和
“mv centos-original_0_new-flat.vmdk centos-original_0-flat.vmdk”
將新建的vmdk改為原來的vmdk的名字
9.輸入“vi centos-original_0.vmdk”編輯它。將紅框這一行的文件名改成“centos-original_0-flat.vmdk”。保存。
10.這時候先不要開機,先在ESXi的【虛擬機】頁面取消注冊這個虛擬機
11.重新注冊虛擬機。
12.這時候點進去看信息,可以看到已經是精簡置備的狀態了