一(yī)台虛拟機(jī)磁盤空(kōng)間(jiān♣©✔)不(bù)足後,再挂載數(shù)據磁φ✘✘σ盤後,在磁盤管理(lǐ)器(qì)中無法查看(kàn)到(dào)新挂載的(↔ § de)磁盤,但(dàn)是(shì)在Portal ↓δ上(shàng)顯示磁盤挂載成功,在虛拟機(jī)內(nèi☆Ω£)部查看(kàn)是(shì)磁盤驅動器(qì)驅動加載失 "敗如(rú)圖1:
圖1 磁盤驅動器(qì)驅動加載失敗
(1) “XEN PV DISK SCSI Disk D δ"evice”設備驅動是(shì)disk.sys∏€和(hé)partmgr.sys(如(rú)圖2所示),兩者都(¥→dōu)是(shì)Windows系統驅動,不(bù)是(s<±hì)xenvbd驅動。在“C:\Windo₽πws\System32\drivers”文(wén)件(jiàn)夾下(xià•<)查看(kàn)這(zhè)兩個(gè)驅動無異常。對(duì)比$→↔正常虛拟機(jī)和(hé)問(wèn)題虛拟機(jī)的(de)wi•<βγndows服務和(hé)進程,也(yě)沒有(yǒu)發現(xiàn)異常。進¥♥£入安全模式,發現(xiàn)磁盤驅動器(qì)<✘驅動無法正常加載,因此可(kě)以排除是(shì)由于應用♥€ λ(yòng)軟件(jiàn)導緻的(de)windows系統異常,應該是(sh€σ≥©ì)windows系統異常導緻的(de)₩φ♥♣虛拟機(jī)disk.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”目錄下(x✔•ià)能(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系統加載過程→σ™,Windows系統加載系統驅動的(de)時★↓₽(shí)會(huì)先至“C:\Windo σws\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目錄下(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\♣±inf”目錄下(xià)缺少(shǎo)volume.inf安∏↓裝文(wén)件(jiàn),在設備管理(lǐ)♥εγ器(qì)中發現(xiàn)未知(zhī)>≠♣ volume設備(如(rú)圖7所示)。
圖6 NULL Driver
圖7 未知(zhī)設備
(6) 将“C:\Windows\System32\Dri✘¶≈¶verStore\FileRepository\↔₩volume.inf_x86_neutral_29364d3 δ§←0156a24ca\volume.inf”拷貝到(dào)“C:♦≈\Windows\inf”,按照(zhào)步驟4重新更新完驅動程序文(w ¶∑<én)件(jiàn)後,就(jiù)可(kě)以格式化(huà)新增♥←的(de)數(shù)據盤。
綜上(shàng)所述,虛拟機(jī)的(d'αe)磁盤驅動器(qì)驅動加載失敗的(d₩↓±e)原因是(shì)“C:\Windows\inf”目錄Ω∏下(xià)的(de)disk.inf和(hé)★¶volume.inf被删除,導緻新增的(de)磁盤無法通(tōng)過安裝$♣ ∞文(wén)件(jiàn)加載驅動。
(1) 在問(wèn)題虛拟機(jī)上(shàng)将“C:\W←≠×'indows\System32\DriverSt€¥ore\FileRepository\disk.inf_x86_n>®eutral_b431b61a11f8df→∞6c\disk.inf”和(hé)“C:\♥↑♠≥Windows\System32\Drive'rStore\FileRepository\≠✔<¥volume.inf_x86_neutral_29364d30156a•♦¥σ24ca\volume.inf”拷貝到(dào)“C:\Windows✔¥\inf”目錄下(xià)。
(2) 在“設備管理(lǐ)器(qì)”中σ'€↕右擊“XEN PV DISK SCSI Disk Deviβ"λce”,在彈出的(de)快(kuài)捷菜✘σ§單中選擇“更新驅動程序軟件(jiàn)”。
(3) 在彈出的(de)“更新驅動程序軟件(j <iàn)”中選擇“自(zì)動搜索更新的(de)驅動程序軟件(jiàn±×)”。
(4) 驅動程序更新完成後,可(kě)以在“磁盤管理(lǐ)”中進•₹行(xíng)分(fēn)配盤符和(hé)¥×格式化(huà)操作(zuò)。
無