VMware vSphere(ESXi) 虛擬硬碟工具 – vmkfstools

由 Derek 發表於 十月 16, 2012 / 尚無評論

什麼是 vmkfstools ?

vmkfstools 在VMware vSphere(ESXi) Server 中是一個很好用的文件系統管理工具。可用來創建虛擬硬碟、轉換虛擬硬碟格式。或是針對file systems (VMFS)、logical volumes、和 physical storage devices來作相關的操作。只要和VMDK檔案有關的都能處理。

 

目錄 : (一般比較常用到的設定)

參數說明

虛擬機設定檔說明

實作範例

1. 虛擬硬碟格式轉換

(1) Thick 轉換成 Thin

(2) Thin 轉換成 Thick Provision Eager Zeroed (eager zeroed thick) 初始化歸零

(3) Thin 轉換成Thick Provision Lazy Zeroed (zeroed thick) 不會初始化歸零

2. 清除虛擬硬碟所有數據

3. 增加虛擬硬跌(vmdk)大小

4. 創建一個虛擬硬碟

5. 刪儲虛擬硬跌(vmdk)

6. 虛擬硬碟重新命名

7. 查詢虛擬硬碟的訊息 (柱面、磁頭和扇區)

 

參數說明

以下針對幾個比較常用到的參數來說明一下

 

實作範例

在開始操作設定之前,要先記得把 VMware vSphere(ESXi) Server 的 SSH 開啟。並且關閉要設定的 VM 虛擬機。

 

虛擬機設定檔說明

1. VM 虛擬機存放路徑

虛擬機的設定檔,基本上都是存放在datastore1,在這裡面就會看到所有安裝的虛擬機。每個資料夾就是一台虛擬機。

 

2. 設定檔說明

這次要設定的是VM1這台虛擬機,所以就進入VM1的資料夾來查看設定。

在這邊看到 vmdk 會有兩隻檔案,xxx-flat.vmdk和xxx.vmdk。整個虛擬機也就是主要靠這兩隻檔案在設定

 

3. xxx.vmdk和xxx-flat.vmdk

xxx.vmdk主要是放一些設定檔,所以整個檔案不會太大。至於實際數據都是放xxx-flat.vmdk。而在 vmkfstools 操作時也都是使用xxx.vmdk這隻檔案。

 

虛擬硬碟格式轉換

Thick 轉換成 Thin

1. 指令說明


 

2. 設定開始

2.1 由硬碟格式 Thick 轉換為 Thin

 

2.2  轉換完成後會看到,兩個新產生的xxx.vmdk和xxx-flat.vmdk

VM1-thin-flat.vmdk 和 VM1-thin.vmdk 就是新產生的檔,而原本的檔案部份還是存在的。

仔細查看會發現 VM1-flat.vmdk 和 VM1-thin-flat.vmdk 的大小不同了。因為在 VM1-flat.vmdk 使用的是 Thick (固定大小) 的硬碟格式,而 VM1-thin-flat.vmdk 已經變成 Thin (動態大小)的硬碟格式

 

3. 修改檔名

由於原本虛擬機設定就是抓取 VM1.vmdk 和 VM1-flat.vmdk 這兩個檔案,因此要修改一下檔名。

3.1 修改原本 Thick 格式的 VM1.vmdk 和 VM1-flat.vmdk 檔案名稱

 

3.2 再來修改轉換後 Thin格式的 VM1-thin-flat.vmdk 和 VM1-thin.vmdk 檔案名稱

 

4. 修改設定檔

編輯 VM1.vmdk ,確定是使用 VM1-flat.vmdk 為硬碟

請將 Extent description 的設定修改為對應的檔案名稱

最後在開啟虛擬機測試,看是否有問題。沒問題的話就可自行決定是否還要保留舊的檔案

 

Thin 轉換成 Thick Provision Eager Zeroed (eager zeroed thick) 會初始化歸零

1. 指令說明

兩種指令的下法選一種就行了

 

2. 開始轉換

 

3. 轉換完成

在轉換完成後,查看硬碟大小會發現從原本的1.6G變為5.0G。

 

Thin 轉換成Thick Provision Lazy Zeroed (zeroed thick) 不會初始化歸零

1. 指令說明

兩種指令的下法選一種就行了

 

2. 開始轉換

 

3. 轉換完成

在轉換完成後,查看硬碟大小會發現從原本的1.6G變為5.0G。

 

清除虛擬硬碟所有數據

1. 指令說明

兩種指令的下法選一種就行了

 

2. 開始清除

 

增加虛擬硬跌(vmdk)大小

1. 指令說明

 

2. 調整 vmdk 大小

 

3. 查看

此時查看 vmdk 的大小,會看到原本5G的VM1.vmdk變為20G了

[note] 在這邊要注意一下,vmdk增大後,在server上原分割區的大小是沒有改變的,需要自行在設定修改才會真的有所改變。還有就是如果有使用Snapshot(快照)功能時,請不要使用此指令。要不然vmdk會無法開機,資料也又會不見。

 

創建一個虛擬硬碟

1. 指令說明

 

2. 建立新硬碟

 

3. 查看

會看到多出一個20G的VM2-flat.vmdk和VM2.vmdk

 

刪儲虛擬硬跌(vmdk)

1. 指令說明

 

2. 調整 vmdk 大小

 

虛擬硬碟重新命名

1. 指令說明

 

2. 重新命名設定

 

3. 查看

會發現原本VM2.vmdk和VM2-flat.vmdk的檔案名稱,變為VM4.vmdk和VM4-flat.vmdk

 

查詢虛擬硬碟的訊息 (柱面、磁頭和扇區)

1. 指令說明

 

2. 查詢

  

關於作者

一個半路殺出來的傻小子,憑著一股傻勁努力的學習、嘗試、分享。希望能用自己微薄之力,替IT界和資訊界盡一點心力。單憑一己之力始終還是有限,歡迎和我有相同理念的夥伴一同加入一同努力。

評論

此文章尚無評論。

發表評論

*