軟體定義儲存 虛擬機器 Ubuntu NFS

因應不同需求配置儲存環境 見招拆招變更各項設定

軟硬通吃外加多元工具 vSphere 7儲存區管理術

2022-02-08
vSphere 7支援傳統儲存區及先進的軟體定義儲存區技術,結合以儲存區原則為基礎的管理(SPBM)方式,透過完善的管理工具協助部署及日後維運。本文將透過不同IT情境的描繪,講解如何配置所需的儲存環境,解決可能面臨的儲存管理難題。

 

一切虛擬化架構技術的基礎都離不開主機、網路、儲存設備,如果主機所連接的儲存設備無法被正常存取,輕者會讓應用系統的運行變慢或失敗,重者可能連本身的作業系統都無法正常啟動。既然儲存區的正常與否,對於一個虛擬化架構的運行如此重要,那麼在VMware vSphere 7.x架構中所支援的儲存類型又有哪些?易於連接與管理嗎?以及維運過程中常遭遇的問題有哪些呢?

首先是它所支援的儲存類型,在傳統儲存區包括iSCSI SAN、FC SAN、NFS等等,在軟體定義儲存區部分則有vSAN、vVol,可以說是軟硬通吃。在儲存區的連接與管理部分,則可透過vSphere Client或PowerCLI等工具來輕鬆管理,甚至於可以透過API的整合方式,讓第三方的管理功能嵌入至管理介面中。至於在平日維運過程中常會遭遇的問題,接下來就以實戰的方式一一講解吧!

解決vCenter Server Appliance儲存空間不足問題

還記得早期的vCenter Server版本可以選擇安裝在實體的Windows Server主機中運行,但後來為了簡化部署以及效能方面的考量,才僅提供vCenter Server Appliance的版本,讓IT人員可以直接部署在獨立的ESXi主機中運行。

然而,若碰到vCenter Server系統的儲存空間不足,可能將導致此系統無法正常啟動或運行,在早期版本的實體主機部署架構中,只要立即擴增主機硬碟的空間即可恢復正常,如今面對部署在ESXi主機中的vCenter Server,同樣的問題要如何解決呢?

首先來看看當vCenter Server Appliance儲存空間不足時,開啟此虛擬機器電源時將會出現如圖1所示的警示訊息,即便按下〔重試〕按鈕也無法恢復正常運行。

圖1  無法啟動vCenter Server Appliance虛擬機器。

解決步驟是必須先確認實體主機的磁碟空間是否足夠,若是發現空間不足,便需要先立即完成實體磁碟的新增與RAID配置。若是所在的ESXi主機並非實體主機,而是採用VMware Workstation Pro,則只要開啟虛擬機器的編輯設定,便可以針對此虛擬磁碟執行「Expand Disk Capacity」功能,來決定要擴增的磁碟空間,如圖2所示。

圖2  擴增磁碟容量。

完成ESXi主機的擴增磁碟容量設定後,接下來就可以開啟VMware Host Client網站,並點選至vCenter Server Appliance所在的資料存放區頁面,然後如圖3所示點選「增加容量」選項。

圖3  資料存放區管理。

緊接著,在「選取建立類型」頁面中,選取「擴充現有VMFS資料存放區範圍」並按下〔下一頁〕按鈕。在「選取裝置」頁面中,便能夠查看到目前此裝置的可用空間以及最新的總容量大小。再按下〔下一頁〕按鈕,如圖4所示,在「選取磁碟分割選項」頁面中便可以開始自由調整要擴增的磁碟空間大小。

圖4  選取磁碟分割選項。

如何擴增Ubuntu虛擬機器磁碟空間

Linux作業系統如今已經被廣泛使用在伺服器應用服務以及部分用戶端的部署中,其中Ubuntu更是許多IT人員心目中的熱門選項,主要原因是它除了只需要極小的硬體資源即可維持運作外,更有易於管理的命令工具與視窗介面,讓原本僅熟悉Windows的用戶也能夠快速上手。

那對於部署在vSphere架構下的Ubuntu虛擬機器,如果用來存放資料的磁碟空間不足時要如何進行擴充呢?其實解法很簡單,首先在vSphere Client網站中開啟一個名為UClient的虛擬機器設定頁面(關機狀態),然後如圖5所示將現行的硬碟1大小從16GB修改為24GB,最後儲存並離開。

圖5  編輯虛擬機器設定。

接著,開啟UClient虛擬機器的電源。完成啟動後,開啟Terminal命令視窗,透過執行「sudo apt-get install gparted」命令來安裝GParted工具,它是一款磁碟分割區的管理工具,可透過執行「sudo gparted」指令來開啟。如圖6所示,在此可以檢視到目前的磁碟大小已是24GB(原16GB),因此會有8GB的剩餘空間尚未配置。

圖6  GParted執行畫面。

在上一個步驟的範例中可以發現UClient虛擬機器的資料存放磁碟,便是「/dev/sda5」分割區,因此必須優先調整上層「/dev/sda2」的可用空間。在「/dev/sda2」選項上按下滑鼠右鍵,然後點選快速選單中的【調整大小/移動】。接著,便可以在如圖7所示的頁面中擴增未配置的8GB空間。

圖7  調整磁碟大小。

剛完成的磁碟大小調整,系統並不會立即套用此設定,而是必須進一步點選「編輯」→「套用所有操作」才算完成。緊接著,必須同樣對「/dev/sda2」下的「/dev/sda5」磁碟分割區執行相同的「調整大小/移動」操作,以及執行「套用所有操作」。如圖8所示,在「正在套用等候中的操作」頁面中,便可以看到在「詳細資料」訊息列中出現了「將/dev/sda5由15.50GB增大為23.50GB」的訊息提示。最後按下〔關閉〕按鈕,關閉該視窗即可。

圖8  套用所有操作。

解決虛擬機器無法存取問題

vSphere虛擬機器在正常運行的狀態下若發生無法存取的狀況,除了可能是ESXi主機或網路層面的問題外,最有可能的原因就是虛擬機器所連接的資料存放區發生問題所致。接下來,就一同來了解一個實際案例的解法。

如圖9所示,在vSphere Client頁面中發現有一台名為「Server01」的虛擬機器出現「無法存取」的狀態。想確認此狀態造成的原因是否為ESXi主機或網路層面所引起的方法很簡單,只要先查看在該虛擬機器所屬的ESXi主機中是否所有虛擬機器都出現同樣狀態,即可判別。

圖9  主機與虛擬機器管理。

如果發現僅有少數幾個虛擬機器有此狀況,便進一步檢查這些虛擬機器共同連接的儲存區,是否已經無法連線存取。若採用iSCSI儲存區,則先檢查iSCSI所繫結的網路是否連線正常,再去檢查儲存設備中的iSCSI服務即可。在此,以如圖10所示的TrueNAS為例,如果「Services」中的「iSCSI」服務沒有正常啟動,便會導致vSphere相關的虛擬機器出現「無法存取」的狀態,而可能的原因是此服務中的「Start Automatically」設定沒有勾選。

圖10  TrueNAS服務管理。

確認儲存設備的iSCSI服務啟動後,開啟vSphere Client主機節點的「儲存區」→「儲存裝置介面卡」頁面,再按下〔重新掃描儲存區〕按鈕來開啟如圖11所示的頁面。設定完畢,按下〔確定〕按鈕。

圖11  重新掃描儲存區。

完成上述的操作後,若虛擬機器仍出現「無法存取」的狀態,先將此虛擬機器從詳細目錄中移除,然後開啟其所在的資料存放區,如圖12所示,找到此虛擬機器的.vmx檔案,再點選「登錄虛擬機器」超連結。

圖12  虛擬機器檔案管理。

最後,將會開啟登錄虛擬機器的設定頁面。先在「選取名稱和資料夾」頁面內選取虛擬機器所要置放的位置,再到「選取計算資源」頁面中挑選負責運行的ESXi主機即可,如圖13所示。最後,按下〔下一頁〕按鈕完成設定。

圖13  登錄虛擬機器。

建立Windows NFS儲存區

說到遠端儲存區的應用,NFS(Network File System)肯定是Linux網路世界中不可或缺的重要角色,即便是來到以Windows為主的網路環境,與NFS相關整合的應用仍是不少。也因為NFS的應用需求相當廣泛,迫使Windows Server從過去到現在的最新版都必須支援它,以便讓自己成為網路中的NFS Client或是擔任NFS Server。

在部署VMware vSphere的過程中,若想使用NFS做為叢集的共用儲存區,除了選擇一般NAS儲存設備提供NFS服務外,也可以透過Windows Server來提供相同的儲存服務,其優點便在於易於安裝、維護以及管理。首先是安裝部分,在「Server Manager」介面中點選「Manage」選單中的【Add Roles and Features】。

緊接著,在「Select installation type」頁面中選取「Role-based or feature-based installation」,並按下〔Next〕按鈕。在「Server Selection」頁面中,則選取準備安裝角色與功能的Windows Server,按下〔Next〕按鈕。如圖14所示,在「Server Roles」頁面中,先勾選「File and Storage Services」選項之下的「Server for NFS」,再按下〔Next〕按鈕。

圖14  選擇伺服器角色。

在「Features」頁面中,可以發現還有一個「Client for NFS」的選用安裝,此功能選項可以讓此Windows Server連線存取已啟用原生NFS共用的vSAN。連續按下〔Next〕按鈕,來到「Results」頁面後,按下〔Close〕按鈕完成安裝即可。

共享Windows NFS儲存區

完成Server for NFS安裝後,就可以開始配置關於NFS的網路共用位置。在此先回到「Server Manager」操作介面中,然後點選至「File and Storage Services」→「Shares」頁面。如圖15所示,再點選「SHARES」區域中的「TASKS」→【New Share】選項。

圖15  檔案和儲存服務管理。

在「Select Profile」頁面中,如圖16所示,關於NFS Share的類型就有兩種,分別是Quick與Advanced。其中「Advanced」是針對需要整合檔案資源管理員(File Server Resource Manager,FSRM)進行像是儲存配額(Quota)的管理才需要,而在此只需要選擇Quick類型進行配置即可。按下〔Next〕按鈕,繼續後面的設定。

圖16  選擇共用設定。

如圖17所示,在「Share Location」頁面中,可以選取現行的磁碟做為共享的NFS儲存區,或者透過「Type a custom path」選項並按下〔Browse〕按鈕,來自訂NFS儲存區的資料夾路徑。設定完成後,按下〔Next〕按鈕。

圖17  共用位置設定。

在「Share Name」頁面中,可以進一步設定NFS的共用名稱,輸入後便會自動產生遠端共用的路徑,往後網路中的其他主機便可以透過這個共用路徑進行存取。設定好了之後,按下〔Next〕按鈕。接著,在「Authentication」頁面中勾選「No server authentication」區域內的「No server authentication(AUTH_SYS)」選項,並進一步勾選「Enable unmapped user access」以及選取「Allow unmapped user access by UID/GID」設定,然後按下〔Next〕按鈕。

在「Share Permissions」頁面中,可以自訂共用權限的配置清單。將所有準備要存取此NFS共用儲存區的ESXi主機一一加入,並且記住在權限(Permission)部分必須設定為「Read/Write」,以及設定允許root帳號存取,最後按下〔Next〕按鈕。在「Permission」頁面中,則可決定是否要修改此NFS資料夾的權限,讓不同的本機帳號有不同的存取權限。連續按下〔Next〕按鈕,完成設定。

完成NFS共用資料夾的新增設定後,回到「Shares」頁面,如圖18所示,便可以查看到剛剛新增的共用設定,以及此共用位置所在磁碟(VOLUME)的空間使用狀態。若有進一步結合檔案資源管理員的配額設定功能,則還可以查看到相關的配額(QUOTA)資訊。

圖18  完成新增NFS共用設定。

vSphere連接Windows NFS儲存區

完成Windows Server的NFS伺服器角色安裝與共用設定後,就可以讓所有被允許的NFS Client進行連線存取,而在vSphere環境中所說的NFS Client就是ESXi主機。

開啟任一被授權的ESXi主機節點頁面,並點選「動作」→「儲存區」→「新增資料存放區」。在「類型」頁面中選取「NFS」設定並按下〔下一頁〕按鈕,如圖19所示。在「選取NFS版本」頁面中有兩個NFS版本可以選擇,必須注意的是NFS 4.1支援多重路徑的連線存取,NFS 3則不支援多重路徑,換句話說,可以在ESXi主機配置中使用多個IP位址來存取單一NFS 4.1的磁碟。設定完畢,按下〔下一頁〕按鈕。

圖19  新增資料存放區。

來到「名稱和組態」頁面後,先設定一個新的NFS共用名稱,再輸入所要連線的共用資料夾路徑、伺服器名稱並按下〔新增〕按鈕,然後按下〔下一頁〕按鈕。

接著,在「設定Kerberos驗證」頁面中決定是否要採用Kerberos安全驗證機制進行連線,如圖20所示,在此選取「請勿使用Kerberos驗證」即可。值得一提的是,NFS 3版本僅支援AUTH_SYS安全機制,而這個機制儲存區流量將會以未加密的格式進行資料的傳輸。至於NFS 4.1版本,則增加支援了Kerberos驗證通訊協定,以保證主機與NFS伺服器之間的安全通訊。使用Kerberos驗證機制時,也可讓非root的授權用戶可以存取檔案。連續按下〔下一頁〕按鈕,以完成設定。

圖20  設定Kerberos驗證。

回到vSphere Client的資料存放區管理頁面,開啟剛剛新增的「Windows NFS」資料存放區,如圖21所示,當這個資料存放區曾在vSphere Client上傳檔案時,Windows Server的本機用戶將可以在相對的磁碟路徑中查看到所有已上傳的檔案。反之,在Windows網路中,若有用戶上傳任何檔案到此資料夾,也可以從vSphere Client的資料存放區管理頁面中查看到。

圖21  存取NFS共用資料夾。

vSphere連接TrueNAS NFS儲存區

vSphere ESXi主機可支援連接任何NFS 3與NFS 4.1的儲存區,因此之前曾經介紹過的開源儲存方案TrueNAS,當然也可以自建NFS共用儲存區來讓ESXi主機進行連線存取。

方法很簡單,首先登入TrueNAS管理網站,然後點選至「Sharing」→「Unix Shares (NFS)」頁面。接著設定本機儲存區將要做為NFS共用的資料夾路徑,以及勾選其中的「All dirs」與「Enabled」選項。必須注意的是,如圖22所示,如果忘了將預設沒有勾選的「All dirs」選項打勾,則在後續的ESXi主機連線過程中將會發生錯誤。

圖22  管理TrueNAS NFS共用。

若進一步有按下〔ADVANCED OPTIONS〕按鈕,將會展開「Access」進階配置頁面。如圖23所示,在此除了可以自訂對應的使用者與群組外,更重要的是還可以設定授權存取的網路、主機以及IP位址。最後,按下〔SUBMIT〕按鈕完成設定。

圖23  TrueNAS NFS共用進階設定。

完成TrueNAS的NFS共用設定後,接著就可以回到vSphere Client網站來設定資料存放區的連線。在叢集或ESXi主機節點的頁面中,點選「動作」選單中的【儲存區】→【新增資料存放區】。接著在「類型」頁面中選取「NFS」,並按下〔下一頁〕按鈕。在「選取NFS」版本的頁面中,將以選擇「NFS 3」為例,然後按下〔下一頁〕按鈕繼續。

值得注意的是,雖然NFS 3版本同時也支援vSphere 6.0之前的ESX/ESXi存取,不過在多台ESXi主機連線的設定部分,必須確認它們所連線的伺服器名稱和資料夾名稱皆相同,否則會導致vMotion等功能執行失敗。例如,將第一台ESXi主機設定連線fileserver.domain.com,而第二台ESXi主機卻是設定連線fileserver,如此便會導致移轉失敗。同樣的情境若是在NFS 4.1版本中,則不會有此問題。

此外,也不能夠在不同的ESXi主機上,以不同的NFS版本來掛接相同的資料存放區,因為如此一來由於不同版本的NFS連線方式,使用了不相同的鎖定通訊協定,將可能造成在存取相同的虛擬磁碟時發生失敗,甚至導致資料毀損。

緊接著,在「名稱和組態」頁面中先輸入「NFS Datastore」來做為此資料存放區的命名,再輸入TrueNAS的NFS共用資料夾路徑以及伺服器名稱,然後按下〔下一頁〕按鈕。

在「主機可存取性」頁面中,如圖24所示,則勾選允許存取此NFS資料存放區的ESXi主機。必須注意的是,此設定頁面只有在叢集節點上新增資料存放區時才會出現。設定完畢,按下〔下一頁〕按鈕。 如圖25所示,便可以在vSphere Client資料存放區的清單中,看到剛剛新增的NFS Datastore資料存放區。可以開始對於此資料存放區進行各種操作,例如上傳檔案、上傳資料夾、新增資料夾,或是在新增虛擬機器的步驟中選擇它來做為資料存放區。

圖24  主機可存取性設定。
圖25  完成TrueNAS NFS共用連接。

如何重新登錄虛擬機器

關於虛擬機器的移機,如果是在不同vSphere的架構下,或是各自獨立的ESXi主機情境之下,除了可以採用匯出∕匯入OVF範本的方式來完成外,還有沒有其他可行的做法?

如果兩台主機的基本規格一致,也可以試試先手動從來源ESXi主機的資料存放區中,將虛擬機器資料夾內的所有檔案下載。接著再上傳至目標ESXi主機的資料存放區,最後再選取此虛擬機器的.vmx檔案,並點選「登錄虛擬機器」。

如圖26所示,在「登錄虛擬機器」頁面中,輸入新虛擬機器的名稱並選取資料夾位置,然後按下〔NEXT〕按鈕。在「選取計算資源」頁面中,則選擇負責運行的ESXi主機,最後按下〔NEXT〕按鈕完成設定即可。

圖26  登錄虛擬機器。

回到主機與虛擬機器的管理頁面中,如圖27所示,便可以查看到已經成功登錄的虛擬機器,可以繼續開啟此虛擬機器的電源來恢復運行。上述所介紹的設定方法,皆可以使用在VMware Host Client或vSphere Client管理網站中。

圖27  完成登錄虛擬機器。

如何變更虛擬磁碟類型

在vSphere虛擬機器的配置中,虛擬磁碟的配置是相當重要的一個環節,因為它會影響到虛擬機器的運行性能與安全問題,甚至於也關係到vSphere整體架構的儲存規劃。

將虛擬硬碟的存放位置選擇在傳統HDD還是快閃的SSD儲存設備中,則必須根據虛擬機器Guest OS中所運行的應用系統來決定。除此之外,在部署虛擬機器的配置過程中,還必須正確選擇適合的虛擬磁碟。以下是關於三種虛擬磁碟類型說明:

‧完整佈建消極式歸零(Thick Provision Lazy Zeroed):以預設的完整格式建立虛擬磁碟,虛擬磁碟所需的空間會在建立時就直接給足。不過,它對於儲存空間的處理方式是,需要使用到多少資料空間時,才對於這些空間進行初始化,而對於還沒有使用到的空間部分則不予處理。此類型虛擬磁碟的運行效率,剛好位居其他兩者之間。

‧完整佈建積極式歸零(Thick Provision Eager Zeroed):它與完整佈建消極式歸零格式不同的地方,在於不僅是虛擬磁碟所需的空間會在建立時就直接給足,還會進一步完整所有空間的初始化。因此,建立此類格式的磁碟所需的時間,便會比其他兩種類型的虛擬磁碟來得久,不過相對地也會讓使用此虛擬磁碟的應用系統運行速度更快。

‧精簡佈建(Thin Provision):使用精簡佈建格式會讓一開始的虛擬磁碟大小,僅使用該磁碟最初所需的資料存放區空間,也就是資料有多少,虛擬磁碟的檔案就會自動成長多大。如果精簡佈建磁碟日後需要更多空間,則可以擴充到所配置的容量上限。相較於其他兩種虛擬磁碟類型,精簡佈建最為節省存放空間,但相對地也會讓虛擬機器的I/O讀寫效率變差。

無論最初新增虛擬機器時是選擇精簡佈建還是完整佈建類型,後續仍然可以根據虛擬機器運行需求的改變,進行虛擬磁碟類型的轉換。接下來,說明如何將精簡佈建轉換成完整佈建積極式歸零。只要開啟虛擬機器所在的資料存放區,再如圖28所示選取要進行轉換的精簡佈建虛擬磁碟檔案,並點選「擴充」功能即可。

圖28  虛擬磁碟檔案管理。

初步完成虛擬磁碟檔案的類型轉換,並不會立即生效,還必須將虛擬機器從詳細目錄中刪除並重新載入才行。除此之外,也可以選擇透過執行以下的ESXCLI命令,如圖29所示查詢虛擬機器的VMID,並將選定的虛擬機器執行重新整理即可:

圖29  重新載入虛擬機器。

vim-cmd vmsvc/getallvms vim-cmd vmsvc/reload 7

接下著,學習如何改為將完整佈建積極式歸零轉換成精簡佈建的虛擬磁碟類型。

在vSphere Client中,針對選定的虛擬機器按下滑鼠右鍵,然後點選快速選單中的【移轉】。接著,在「選取移轉類型」頁面中選取「僅變更儲存區」,並按下〔NEXT〕按鈕。在「選取儲存區」頁面中選定儲存區後,如圖30所示,再從「選取虛擬磁碟格式」下拉選單中選取【精簡佈建】選項,然後按下〔NEXT〕按鈕完成設定。

圖30  移轉虛擬機器設定。

關於將完整佈建積極式歸零轉換成精簡佈建虛擬磁碟的方法,也可以透過執行ESXCLI命令來完成。先切換到此虛擬機器的路徑下,並執行ls命令查看此虛擬機器的所有檔案。在確認所要修改的虛擬磁碟檔案後,執行以下的命令格式:

vmkfstools -I 來源vmdk檔案 -d thin 新vmdk檔案

在完成虛擬磁碟格式的移轉至新的vmdk檔案後,只要回到vSphere Client操作介面,然後開啟此虛擬機器的資料存放區並將舊的虛擬磁碟刪除。最後,如圖31所示,再把轉換後的新虛擬磁碟檔案更名成原檔案名稱即可。

圖31  重新命名虛擬磁碟檔案名稱。

共用虛擬磁碟配置

所謂共用虛擬磁碟就是讓多台虛擬機器同時掛載相同一個虛擬磁碟,並且同時上線連接使用,然而這樣的應用情境通常是發生在叢集的架構中,像是常見的Oracle RAC或MSCS(Microsoft Cluster Service)等等,其中MSCS便是Active Directory網路環境中最為普遍的應用。如今若想在vSphere架構下使用Windows Server的MSCS功能,共用虛擬磁碟是一個相當棒的解決方案。

vSphere針對虛擬機器所提供的多重寫入器(Multi-Writer)技術,使用上必須注意以下幾點限制:

‧無法針對已啟用共用虛擬磁碟設定的虛擬機器進行線上移轉,也就是vMotion或Storage vMotion。若需要進行移轉,必須先將虛擬機器關機。

‧不適合用來作為一般多台虛擬機器之間的共用磁碟用途,而是必須使用諸如在前面所提到的MSCS應用需求,否則在同時上線的情況下,各自虛擬機器的Guest OS只能看見自己所建立的檔案、資料夾。

‧無法對於共用磁碟在線上進行容量的擴增,否則將會出現錯誤訊息。

‧無法建立快照,執行後將會出現「儲存快照時發生錯誤:無法為共用磁碟建立快照」的錯誤訊息。

‧虛擬磁碟在設定為多重寫入器的狀態下,無法連接在虛擬NVMe控制器。

接下來,動手實戰一下共用虛擬磁碟的配置。首先開啟虛擬機器的「編輯設定」頁面,接著點選「新增裝置」選單下的【控制器】→【SCSI控制器】。如圖32所示,在「變更類型」欄位中確定已經選擇【LSI Logic SAS】。而「SCSI匯流排共用」設定部分,若是在同一台的ESXi主機中有多台虛擬機器要共用相同的虛擬磁碟,請選擇【虛擬】,如果是要橫跨多台ESXi主機間的共用虛擬磁碟,則必須選擇【實體】。

圖32  新增SCSI控制器設定。

緊接著,繼續在上述的SCSI控制器新增「硬碟」。在「共用」欄位中選取【多重寫入器】。在「磁碟模式」欄位中選取【相依】,然後按下〔確定〕按鈕。

完成共用虛擬磁碟的設定後,接下來就可以在其他虛擬機器的「編輯設定」頁面中,如圖33所示點選「新增裝置」選單中的【磁碟、磁碟機和儲存區】→【現有硬碟】,然後在「磁碟檔案」欄位中,選取上一個步驟虛擬機器的共用虛擬磁碟檔案即可,最後按下〔確定〕按鈕。

圖33  第二台VM新增硬碟設定。

最後只要開啟第一台虛擬機器電源並進入到Guest OS中,即可從Windows Server的「磁碟管理員」操作介面,如圖34所示,依序完成磁碟的連線、初始化以及新增簡單磁碟區,就能夠開始建立MSCS的叢集服務配置。

圖34  Windows初始化磁碟。

vmkfstools命令工具活用實例

在前面的實戰講解中,已經示範過如何透過vmkfstools命令工具,將完整佈建積極式歸零的虛擬磁碟轉換成精簡佈建虛擬磁碟的方法。然而,針對虛擬磁碟的管理,vmkfstools還有許多的實用技巧。

首先,透過以下命令參數查看選定的datastore1資料存放區的完整資訊,包括其容量、可用空間、最大支援的檔案大小、Block大小、UUID等等,如圖35所示:

圖35  查看資料存放區資訊。

vmkfstools -P /vmfs/volumes/datastore1

接著執行以下命令參數,在選定的路徑下建立一個名為「disk02.vmdk」的虛擬磁碟檔案,並將檔案設定為1,0240MB。完成虛擬磁碟檔案的建立後,就可以在編輯虛擬機器的設定中,選擇新增一個現有的硬碟,將它加入即可開始使用:

vmkfstools -c 10240m "/vmfs/volumes/ datastore1/VM001/disk02.vmdk"

除了可以建立虛擬磁碟檔案外,當然也能夠進行刪除。只要透過以下命令參數,便可以從選定的路徑中刪除一個名為disk02.vmdk的虛擬磁碟檔案:

vmkfstools -U "/vmfs/volumes/datastore1/ VM001/disk02.vmdk"

當現行一個名為「VM001.vmdk」虛擬磁碟的空間快要用盡時,還可以透過以下命令參數將它進行擴增,例如直接擴增至120GB。等到完成擴增後,再進入到此虛擬機器的Guest OS中來完成新磁碟空間的合併即可:

vmkfstools -X 120g /vmfs/volumes/ datastore1/VM001/VM001.vmdk

結語

如果曾經使用過VMware Workstation Pro,應該會發現它針對虛擬磁碟的管理所提供的工具相當好用,例如可以在虛擬機器關機的狀態下設定虛擬磁碟與本機磁碟代號的對應,方便直接存取虛擬磁碟中的檔案與資料夾。也可以對於選定的虛擬磁碟進行重整、擴增、壓縮,而且這些功能全都設計在同一操作介面中。反觀,vSphere Client在這部分的設計似乎不太理想,儘管可能是因為vSphere有三種虛擬磁碟類型以及支援多種儲存架構所致,但在管理介面設計上其實應該盡可能做到一致性的友善體驗,並且只讓需要做到批量或進階的管理,才必須用到ESXCLI或PowerCLI命令工具。

<本文作者:顧武雄,Microsoft MVP 2004-2016、MCITP與MCTS認證專家、台灣微軟Technet、TechDays、Webcast、MVA特約資深顧問講師、VMware vExpert 2016-217、IBM Unified Communications/Notes/Domino/Connections Certified。>

 


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!