(1) “XEN PV DISK SCSI Disk<$&÷ Device”設備驅動是(shì)disk.sys和(hé)par< ®tmgr.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&λì)windows系統異常導緻的(de)虛拟機(jī)d∏'&isk.sys和(hé)partmgr.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:\Windows\ α→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系統加載過程,Win₹γ∑dows系統加載系統驅動的(de)時(sh↓€ Ωí)會(huì)先至“C:\Windows\inf”文(wén)件(ji$'àn)夾下(xià)查找對(duì)應的(de)÷驅動安裝文(wén)件(jiàn)*.inf(磁盤驅動對(duì)應為(✘×φwèi)disk.inf),而disk.i↓'¥βnf會(huì)指定對(duì)應的(de)二進制(zhì)驅動文(wé₽γn)件(jiàn)所在路(lù)徑,即“C∞π:\Windows\System32\d≠≥rivers”目錄下(xià)的(de)disk.sys,如(rú•φ↕σ)圖4所示。
圖4 二進制(zhì)驅動文(wén)件(jiàn)路↔& '(lù)徑

(4) 查看(kàn)問(wèn)題虛拟機(jī)C:\Windows\i≠"€∏nf目錄下(xià)沒有(yǒu)disk.inf,将驅動備份文(wén)件(>π¶jiàn)夾“C:\Windows\System32\Driσ↓verStore\FileRepository\disk.¶¥inf_x86_neutral_b431b61a11f8df6c\disk∞↓.inf”文(wén)件(jiàn)拷貝到(dàφβo)“C:\Windows\inf”,然後重新在設備管理(lǐ)器(qì)中§<選中“XEN PV DISK SCSI 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\iφαnf”目錄下(xià)缺少(shǎo)volu÷λ★me.inf安裝文(wén)件(jiàn),在設備管理( ≠lǐ)器(qì)中發現(xiàn)未知(→♣∏zhī)volume設備(如(rú)圖7所示)。
圖6 NULL Driver

圖7 未知(zhī)設備

(6) 将“C:\Windows\System32\DriverStore\& ↔₩FileRepository\volume.inf_x86_neutral↕♣↔_29364d30156a24ca\volume.inf”拷貝↕✘到(dào)“C:\Windows\inf”,按照(zhào)步驟→∞4重新更新完驅動程序文(wén)件(jiàn)後,就(j→∏iù)可(kě)以格式化(huà)新增的(dα₩e)數(shù)據盤。
綜上(shàng)所述,虛拟機(jī)的(de)磁盤驅動αφΩ∏器(qì)驅動加載失敗的(de)原因是(shìσ≤≤)“C:\Windows\inf”目錄下(xià)的(de)disk.inf和€ ×(hé)volume.inf被删除,導緻新增的(de) £→磁盤無法通(tōng)過安裝文(wén)件(jiàn)加載驅動。