(1) “XEN PV DISK SCSI Disk Device”設備驅↑動是(shì)disk.sys和(hé)partmgr.sys(如(rú)圖2¥£÷所示),兩者都(dōu)是(shì)Windows ✔♣₩系統驅動,不(bù)是(shì)xenvbd驅動。在“¥€¶C:\Windows\System32\drivers”文(wé™ ∞λn)件(jiàn)夾下(xià)查看(kàn)這(zhè)≈₹<←兩個(gè)驅動無異常。對(duì)比正常虛拟機(jī)和(hé)問(wèn±¥₹←)題虛拟機(jī)的(de)windows↓¥服務和(hé)進程,也(yě)沒有(yǒu)發現(xiàn)異常。進入安全 模式,發現(xiàn)磁盤驅動器(qì)驅動無法正常加載,因此可(kě>←↕)以排除是(shì)由于應用(yòng)軟件(jiàn)★'♠₩導緻的(de)windows系統異常,應該是(shì)window&≠s系統異常導緻的(de)虛拟機(jī)disk.sys和(hé)partm ®gr.sys驅動加載失敗。
圖2 驅動程序文(wén)件(jiàn)詳細信息

(2) 查看(kàn)虛拟機(jī)系統日(rì)志(zh<εì),磁盤驅動器(qì)設備在加載驅動的(de)時≈(shí)候顯示安裝驅動程序為(wèi)“NULL Driver”(如(rú)&∏圖3所示),表明(míng)磁盤對(duì)應的(de)驅動不(bù×λ¥)存在,但(dàn)是(shì)在“C:\Win>¥dows\System32\drivers”目錄下(xi★★®•à)能(néng)找到(dào)對(duì)應的(de)驅£®♣動。因為(wèi)要(yào)分(fēn)析為(<σ±wèi)什(shén)麽加載驅動時(shí)提→®示沒有(yǒu)該驅動。
圖3 NULL Driver

(3) 按照(zhào)Windows系統加載過程,W"₩indows系統加載系統驅動的(de)時(shí)★ Ω•會(huì)先至“C:\Windows\inf”文(wén)件(✔¥jiàn)夾下(xià)查找對(duì)應π¶的(de)驅動安裝文(wén)件(jiàn)÷<*.inf(磁盤驅動對(duì)應為(wèi)disk.★&φ±inf),而disk.inf會(huì)指定對(←÷σduì)應的(de)二進制(zhì)驅動文(≤÷wén)件(jiàn)所在路(lù)徑,即“C:±'δ♦\Windows\System32\drivers”目錄下(xià)的(de©♣)disk.sys,如(rú)圖4所示。
圖4 二進制(zhì)驅動文(wén)件(jiàn)路(lù)徑

(4) 查看(kàn)問(wèn)題虛拟機(jī§$φ)C:\Windows\inf目錄下(x♦✘£ià)沒有(yǒu)disk.inf,将驅動備份文(wé↔±₽"n)件(jiàn)夾“C:\Windows\Sysγ↓tem32\DriverStore\FileRepository\∞✔₩disk.inf_x86_neutral_b431b61φ☆a11f8df6c\disk.inf”文(wén)件(jiàn)拷貝到(d↕™ào)“C:\Windows\inf”,然後重新在設♥©® 備管理(lǐ)器(qì)中選中“XEN PV DISK S₹♦CSI Disk Device”,右鍵選擇“∑≥更新驅動程序軟件(jiàn)->自δ'←(zì)動搜索更新的(de)驅動程序軟件(jiàn)”,驅動立即加載成±×δ功。此時(shí)在磁盤管理(lǐ)中可(kě)以看(kàn¶♥)到(dào)新增的(de)磁盤,但(dàn)是(shì)↓♥'格式化(huà)磁盤的(de)時(shí)®→卡住并報(bào)錯(cuò),如(rú)圖5所示。
圖5 格式化(huà)磁盤報(bào)錯(cu¶✘ò)

(5) 查看(kàn)系統事(shì)件(jiàn)日(rì)志(zhìπ®™),邏輯卷VOLUME安裝驅動也(yě)是(shì)NULL©¥γ∞ Driver(如(rú)圖6所示),查看(kàn)“C:\∞♣Windows\inf”目錄下(xià)缺少(shǎ★•o)volume.inf安裝文(wén)件(jiàn),在×設備管理(lǐ)器(qì)中發現(xiàn)未知(zhī)volume設備(↑×Ω如(rú)圖7所示)。

圖7 未知(zhī)設備

(6) 将“C:\Windows\System32\Dri∑↕verStore\FileRepository\volume.inf✔¥_x86_neutral_29364d30156a24ca\vol♣¥≤εume.inf”拷貝到(dào)“C:\Windows\inf”,按照≠☆(zhào)步驟4重新更新完驅動程序文(wαεén)件(jiàn)後,就(jiù)可(k'✔←ě)以格式化(huà)新增的(de)數(shù)據盤。
綜上(shàng)所述,虛拟機(jī)的β♠(de)磁盤驅動器(qì)驅動加載失敗的(de)原€δ因是(shì)“C:\Windows\inf”目錄下(xià)的(de)d♣×isk.inf和(hé)volume.inf被删除,導緻新增σ $©的(de)磁盤無法通(tōng)過安裝文(wén)件(jΩ₹₹÷iàn)加載驅動。