隨著服務(wù)器虛擬化在企業(yè)中的應(yīng)用越來越廣,對寄宿其上的虛擬機(jī)系統(tǒng)的管理也越來越受到重視,在本文中,筆者通過實(shí)例來幫助大家如何實(shí)現(xiàn)虛擬機(jī)系統(tǒng)在磁盤空間方面的擴(kuò)容。
隨著服務(wù)器虛擬化在企業(yè)中的應(yīng)用越來越廣,對寄宿其上的虛擬機(jī)系統(tǒng)的管理也越來越受到重視,在本文中,筆者通過實(shí)例來幫助大家如何實(shí)現(xiàn)虛擬機(jī)系統(tǒng)在磁盤空間方面的擴(kuò)容。
本文雖然取場景于VMware的服務(wù)器虛擬化,但其方法同樣可被借鑒在在其他如微軟HYPER-V的服務(wù)器虛擬化中。
在VSphere中擴(kuò)展磁盤是一件很容易的事情,因?yàn)槠鋽[脫了傳統(tǒng)磁盤的物理限制。只需輕點(diǎn)幾下鼠標(biāo)即可完成磁盤的擴(kuò)充。
1. 非系統(tǒng)盤磁盤擴(kuò)容
?、俜窍到y(tǒng)盤的擴(kuò)容異常簡單,只需要在VSphere Client中編輯
虛機(jī)配置,在需要擴(kuò)充的虛擬磁盤上直接改變磁盤大小即可。
?、趯⒋疟P大小更改為25G,這時,操作系統(tǒng)會認(rèn)為有25G的連續(xù)空間,但是只有15G被分配,未指派的10G空間則需要進(jìn)入擴(kuò)充磁盤操作系統(tǒng)去擴(kuò)展。
?、蹟U(kuò)展連續(xù)空間需要使用系統(tǒng)自帶的DiskPart命令。
關(guān)于DiskPart的介紹:(摘自百度百科)
diskpart可實(shí)現(xiàn)對硬盤的分區(qū)管理,包括創(chuàng)建分區(qū)、刪除分區(qū)、合并(擴(kuò)展)分區(qū),完全可取代分區(qū)魔術(shù)師等第三方工具軟件,它還有分區(qū)魔術(shù)師無法實(shí)現(xiàn)的功能,如設(shè)置動態(tài)磁盤、鏡像卷等,而且設(shè)置分區(qū)后不用重啟電腦也能生效。只不過它運(yùn)行于命令提示符下.。
④打開DiskPart后,使用【List Volume】列出當(dāng)前系統(tǒng)的磁盤卷。
?、荽舜我獢U(kuò)展的卷為卷1,使用【Select Volume】選擇卷1,然后再使用【List Volume】查看當(dāng)前已經(jīng)選擇卷,被選中的卷前會有【*】作為標(biāo)識。
⑥使用【extend】命令擴(kuò)展被選中的卷,順利擴(kuò)展,會有【DiskPart成功地?cái)U(kuò)展了卷】的提示。
此時,磁盤擴(kuò)展完成。
2. 系統(tǒng)盤磁盤擴(kuò)容
系統(tǒng)盤擴(kuò)充與非系統(tǒng)擴(kuò)充在操作系統(tǒng)配置方面沒有差別,方法請參考以上。
不同之處在于:在服務(wù)器開機(jī)狀態(tài)下是無法動態(tài)的擴(kuò)展磁盤的,需要將服務(wù)器關(guān)機(jī),將系統(tǒng)磁盤掛載到其他服務(wù)器中,然后再進(jìn)行擴(kuò)展。具體配置步驟如下:
?、訇P(guān)閉需要擴(kuò)容系統(tǒng)盤的服務(wù)器。
?、谠赩Sphere Client中更改系統(tǒng)磁盤的容量。
③將系統(tǒng)盤掛載到其他的服務(wù)器中。
④使用DiskPart擴(kuò)展磁盤空間。
⑤將系統(tǒng)盤從其他服務(wù)器上取消掛載。
?、迣U(kuò)容好的服務(wù)器開機(jī)。
⑦檢查擴(kuò)容是否正常。
3. 注意事項(xiàng)
?、俅疟P擴(kuò)容存在一定風(fēng)險(xiǎn),建議在為重要系統(tǒng)擴(kuò)容時,提前進(jìn)行克隆備份,以便可以災(zāi)難恢復(fù)。
?、谙到y(tǒng)盤擴(kuò)容一定要用VSphere Client在原服務(wù)器中更改磁盤空間大小,不可掛載到其他服務(wù)器后在更改磁盤空間,否則會造成操作系統(tǒng)啟動藍(lán)屏。
4. 案例分析
一旦出現(xiàn)注意事項(xiàng)2中情況,會造成比較大的麻煩,下面為微軟工程師在處理此問題的思路,可供參考。
問題簡述
服務(wù)器無法啟動,在系統(tǒng)Logo處出現(xiàn)一個藍(lán)屏并立即自動重啟。
案件分析
· 由于藍(lán)屏一閃而過,在系統(tǒng)啟動時強(qiáng)制按F8鍵進(jìn)入啟動菜單,找到Disable Auto Restart選項(xiàng);
· 確認(rèn)系統(tǒng)藍(lán)屏代碼為0x7B (INACCESSIBLE_BOOT_DEVICE),即系統(tǒng)啟動時無法找到啟動設(shè)備;一般此問題可能由以下原因?qū)е拢?/div>
1. 操作系統(tǒng)問題 – 由于文件損壞,配置錯誤,或File System corruption導(dǎo)致;
2. 硬件問題
3. 病毒問題
· 嘗試安全模式、Last Known Good模式,問題依然出現(xiàn);
· 進(jìn)入Win RE環(huán)境,嘗試了如下修復(fù)指令:
1. Startrep.exe – 未能修復(fù)問題
2. Chkdsk,排查是否有File System corruption或系統(tǒng)文件損壞問題 – Chkdsk結(jié)果正常
3. 替換系統(tǒng)注冊表文件,排查是否由于系統(tǒng)驅(qū)動或者配置錯誤導(dǎo)致問題 – 將WINDOWS\\system32\\config\\system替換為WINDOWS\\System32\\config\\regback\\system后,問題依然出現(xiàn)
· 通過以上操作,可以基本排除系統(tǒng)本身有文件損壞或配置錯誤的情況;問題可能存在于硬件層面;
· 鑒于問題出現(xiàn)前的最后一個操作是擴(kuò)展磁盤,我們進(jìn)一步確認(rèn)了磁盤擴(kuò)展操作是否成功;
· 為防止由于拆卸磁盤導(dǎo)致OS在重啟時誤認(rèn)為本磁盤為新磁盤而拒絕加載,我們備份并刪除了HKEY_LOCAL_MACHINE\\SYSTEM\\MountedDevices下的所有設(shè)備,強(qiáng)迫OS在重啟時重新遍歷、加載所有設(shè)備 – 問題依然出現(xiàn);
· 經(jīng)過以上排查,問題范圍縮小到硬件本身,對于VM而言即虛擬機(jī)宿主或虛擬機(jī)磁盤問題:
1. 嘗試建立一個新的VM,將出問題的虛擬機(jī)磁盤直接掛載并啟動 – 問題仍然發(fā)生;
2. 嘗試建立一個新的可引導(dǎo)的虛擬機(jī)磁盤,將原磁盤中的所有文件全部復(fù)制進(jìn)去,嘗試啟動機(jī)器;
- 在文件復(fù)制過程中出現(xiàn)了一些Access Deny的情況,經(jīng)檢查發(fā)現(xiàn)是由于某些文件沒有權(quán)限導(dǎo)致的;
- 采用先備份、后恢復(fù)的方式來進(jìn)行文件拷貝,系統(tǒng)成功啟動;
問題解決
采用NTbackup先備份、后恢復(fù)的方式來進(jìn)行文件拷貝,將原問題磁盤中的所有文件全部復(fù)制到一個新的可引導(dǎo)的虛擬機(jī)磁盤,系統(tǒng)成功啟動。