在我所實(shí)施的企業(yè)應(yīng)用中,創(chuàng)建虛擬機(jī)、為虛擬機(jī)安裝操作系統(tǒng)的時(shí)候,一般遵循如下的原則。
1.系統(tǒng)盤與數(shù)據(jù)盤分離的原則。生產(chǎn)環(huán)境中的虛擬機(jī)至少要有2塊硬盤,第一塊硬盤為安裝操作系統(tǒng)的磁盤,第二塊硬盤為保存數(shù)據(jù)的磁盤。每塊硬盤只創(chuàng)建一個(gè)分區(qū)。
2.操作系統(tǒng)的硬盤大小可以根據(jù)如下的公式進(jìn)行估算:60GB~80GB+虛擬機(jī)內(nèi)存大小×1.5。例如,一臺(tái)Windows Server 2008 R2操作系統(tǒng)的虛擬機(jī),分配了32GB內(nèi)存,則系統(tǒng)盤大 小 =60+32×1.5=108GB≈ 120GB。
圖1 操作系統(tǒng)硬盤
圖2 數(shù)據(jù)磁盤
3.如果有多個(gè)應(yīng)用,需要有多個(gè)不同的數(shù)據(jù)保存位置,建議為每個(gè)應(yīng)用配置一塊單獨(dú)的磁盤。例如,某臺(tái)虛擬機(jī)既是SQL Server數(shù)據(jù)庫服務(wù)器,又是文件夾共享服務(wù)器,可以將SQL Server數(shù)據(jù)庫保存在第二塊硬盤(盤符為D),將共享文件夾保存在第三塊硬盤(盤符為E)。這樣做的優(yōu)點(diǎn)是,在后期可以根據(jù)數(shù)據(jù)量的大小對硬盤進(jìn)行擴(kuò)充而不需要停機(jī)。
本文通過一些案例應(yīng)用進(jìn)行介紹。
生產(chǎn)環(huán)境中的虛擬機(jī)一般分配2塊磁盤,第一塊硬盤用來安裝操作系統(tǒng)(如圖1),本示例中操作系統(tǒng)磁盤大小為100GB),第二塊硬盤保存數(shù)據(jù)(如圖2),本示例中數(shù)據(jù)磁盤大小為2TB。
進(jìn)入虛擬機(jī)控制臺(tái),打開“服務(wù)器管理器→存儲(chǔ)→磁盤管理”控制臺(tái)可以看到,每塊硬盤只創(chuàng)建了一個(gè)分區(qū)。
打開“資源管理器”查看每個(gè)分區(qū)的大小及可用空間。
在當(dāng)前的配置中,無論是擴(kuò)充C盤還是D盤的空間,都可以做到在不關(guān)機(jī)、應(yīng)用不中斷的前提下動(dòng)態(tài)擴(kuò)充。
對于采用前文進(jìn)行磁盤規(guī)劃的虛擬機(jī),當(dāng)C盤、D盤(或其他磁盤)空間不足時(shí),可以先修改虛擬機(jī)的配置,增加虛擬磁盤的大小,然后再進(jìn)入虛擬機(jī)中,為C盤、D盤擴(kuò)容。下面介紹主要的步驟。
1.修改虛擬機(jī)的配置,調(diào)整硬盤的大小,在此硬盤空間只能增加不能減小。
2.進(jìn)入虛擬機(jī)系統(tǒng),在“計(jì)算機(jī)管理→磁盤管理”中刷新磁盤,可以看到C盤后面新增加的“未分配”空間,右鍵單擊C盤選擇“擴(kuò)展卷”。
3.在“擴(kuò)展卷向?qū)А敝?,選擇磁盤,在“選擇空間量”中,輸入要擴(kuò)展的大小,一般選擇默認(rèn)值即可。
4.在“完成擴(kuò)展卷向?qū)А睂υ捒蛑袉螕簟巴瓿伞卑粹o,完成磁盤擴(kuò)展。
5.返回到“計(jì)算機(jī)管理→存儲(chǔ)→磁盤管理”中,可以看到C盤空間已擴(kuò)充。在擴(kuò)展卷的過程中,系統(tǒng)不受影響,數(shù)據(jù)不丟,磁盤可用空間增加。D盤、E盤等的擴(kuò)展以此類似,不一一介紹。
圖3 擴(kuò)展卷之后截圖
圖4 創(chuàng)建超過2TB的單一分區(qū)
前面介紹的方法適用于磁盤空間小于2TB的虛擬機(jī)。如果虛擬機(jī)的硬盤使用即將超過2TB,需要繼續(xù)添加空間時(shí),應(yīng)采用如下的方法。
1.修改虛擬機(jī)配置,添加一塊新的虛擬硬盤,本示例中新添加的虛擬硬盤大小為200GB。
2.進(jìn)入虛擬機(jī)控制臺(tái),打開“服務(wù)器管理器→存儲(chǔ)→磁盤管理”,先將新添加的“硬盤2”聯(lián)機(jī)并初始化,然后右擊D盤選擇“擴(kuò)展卷”,擴(kuò)展之后如圖3所示。
3.打開“資源管理器”可以看到,D盤可用空間已經(jīng)從12GB擴(kuò)展到212GB,增加了200GB。此檢查表示磁盤擴(kuò)充已經(jīng)完成。
在新建虛擬機(jī)的時(shí)候,如果添加的第一塊硬盤(即用來安裝操作系統(tǒng)的磁盤)大于2TB,則最多只能使用2TB,超過2TB的空間不能使用,可以通過下面的實(shí)驗(yàn)進(jìn)行驗(yàn)證。
1.在vSphere Web Client或vSphere Client中創(chuàng)建虛擬機(jī),設(shè)置硬盤大小為3000GB。
2.在虛擬機(jī)中安裝操作系統(tǒng)。安裝完操作系統(tǒng)之后,打開“計(jì)算機(jī)管理→存儲(chǔ)→磁盤管理”可以看到,C分區(qū)只有2TB,而2TB后面剩余約952GB。
3.當(dāng)前2TB的系統(tǒng)卷是最大值,右擊C可以看到“擴(kuò)展卷”選項(xiàng)為灰色不可選,2TB之后的空間也不能創(chuàng)建分區(qū)。
如果虛擬機(jī)中想使用單一磁盤超過2TB的空間,則有兩種方法(此處2TB硬盤為數(shù)據(jù)盤,不是系統(tǒng)磁盤)。
1.新建虛擬硬盤,在創(chuàng)建虛擬硬盤的時(shí)候超過2TB。
2.如果創(chuàng)建硬盤的時(shí)候小于2TB,當(dāng)虛擬機(jī)中已經(jīng)分區(qū)之后,再在虛擬機(jī)配置中修改硬盤大小并超過2TB,則在虛擬機(jī)中只能刪除已經(jīng)創(chuàng)建的分區(qū),將磁盤轉(zhuǎn)換為GPT分區(qū)之后,再次創(chuàng)建分區(qū)才能超過2TB。下面將通過實(shí)驗(yàn)驗(yàn)證。
(1)修改虛擬機(jī)配置,添加一塊5TB大小的硬盤。
(2)啟動(dòng)虛擬機(jī),打開“計(jì)算機(jī)管理→存儲(chǔ)→磁盤管理”,將新添加的硬盤聯(lián)機(jī)并初始化,初始化的時(shí)候選擇GPT分區(qū),之后分區(qū)格式化,如圖4所示,這是格式化之后的截圖。