[ESXi] 增加虛擬硬碟容量

警語:
操作前請先將快照(snapshot)清除掉
不然會造成快照與原磁碟的容量差異 而gg

步驟:

因為需要使用 command line 所以先打開 sshd 和 防火牆

使用 vSphere Client 連到你的 ESXi server

  • 組態/安全性設定檔/服務/內容… SSH 選項 啟動
  • 組態/安全性設定檔/防火牆/內容… 勾選 SSH Server

然後用 ssh 連線進去
查看一下你要擴展的 vmdk 放在哪裡

# cd /vmfs/volumes/
# ls

一般會是一堆編碼的字串資料夾和 datastore1, 如果你有做 iscsi 或是其他掛載則會多出其他資料夾
我這邊先以 datastore1 為例

# cd datastore1
# ls
# cd vm_win01 (這是你虛擬機器的名稱)
# ls

找到裡面的 vmdk 應該會有兩個, 像是 vm_win01.vmdkvm_win01-flat.vmdk
沒有 flat 的是設定檔
有 flat 的是真正的資料檔
不過操作部分還是會操作 沒有 flat 的 vmdk , 系統會自己去處理真正的 flat 檔
接下來使用 vmkfstools 這工具操作
用法為 vmkfstools -X --extendvirtualdisk newSize [kK|mM|gG]
( X為大寫 )
以下以擴增為 200GB 為例(記得喔 這是擴展完的大小 不是新增的大小)

# vmkfstools -X 200g vm_win01.vmdk (不是flat那個喔)

這邊作完之後你的 vm 磁碟就會擴展到你要的大小
當然你還是要操作你的 guest os 去吃你新增的空間 ( windows 在 磁碟管理 的 延伸磁碟區 )

Leave a Comment