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