Kai kuriais atvejais, norėdami, kad „Windows“ diegimo programa arba „Windows“ atkūrimo aplinka (WinRE) matytų kompiuterio vietinius diskus, turite įkelti papildomų disko valdiklio tvarkyklių. Tai dažnai nutinka kompiuteriuose su NVMe SSD valdikliais. Mano pavyzdyje, perkėlus virtualią mašiną iš VMware ESXi į Proxmox, paaiškėjo, kad svečių Windows OS trūksta VirtIO tvarkyklių, kurios turėtų suteikti prieigą prie virtualaus standžiojo disko valdiklio.
Dėl to paleidžiant „Windows“ svečią virtualioje mašinoje įvyko klaida 0x0000007B (INACESSIBLE_BOOT_DEVICE).


Šiame straipsnyje apžvelgsime, kaip įkelti disko valdiklio tvarkykles WinPE arba Windows atkūrimo aplinkoje. Kai pamatysite vietinį standųjį diską, galite pridėti valdiklio tvarkykles į neprisijungus pasiekiamą Windows vaizdą tame diske.
Apskritai, prieš atliekant P2V arba V2V perkėlimą, būtina į Windows atvaizdą įvesti reikiamas tvarkykles, palaikančias naują virtualią aparatinę įrangą, kad būtų išvengta tokių problemų. Pavyzdžiui, tai galima padaryti įdiegus VirtIO tvarkykles svečių sistemoje prieš pradedant VM perkėlimą į Proxmox.
Atsisiųskite reikiamas tvarkykleskurie palaiko reikiamą standžiojo disko valdiklį. Jei naudojate Proxmox, atsisiųskite ISO atvaizdą su VirtIO tvarkyklėmis, skirtomis Windows. Jei dirbate su fiziniu kompiuteriu, įdėkite ISO atvaizdą kitame kompiuteryje ir nukopijuokite tvarkyklės aplankus į išorinę USB atmintinę.
Paleiskite kompiuterį į atkūrimo aplinką (WinRE arba WinPE), naudodami atkūrimo diską arba Windows diegimo laikmeną. Atidarykite komandų eilutę. Vykdykite komandą diskpart, kad įsitikintumėte, jog WinPE nemato vietinių diskų.
diskpart
DISKPART>list disk
There are no fixed disks to show.


Įdėkite anksčiau paruoštą tvarkyklės laikmeną (USB atmintinę arba ISO atvaizdą).
Jei naudojate Ventoy multiboot USB diską, galite naudoti injekcijos papildinį, kad prijungtumėte reikiamas tvarkykles prie WinPE aplinkos:
{
"injection": [
{
"parent": "/ISO/win2k22.iso",
"archive": "/drivers/virtio-win-drivers.zip"
}
]
}Vykdykite šią komandą, kad sužinotumėte prijungtai laikmenai priskirtą disko raidę:
wmic logicaldisk get caption, volumename


Mano pavyzdyje tai vaizdas su VirtIO tvarkyklėmis, skirtas Windows, kuriai priskirta disko raidėD:. Norėdami įkelti tvarkyklę WinPE aplinkoje, naudokite komandą drvload.exe. Noriu įkelti VirtIO SCSI tvarkyklę, skirtą Windows Server 2025. Nurodykite visą kelią iki tvarkyklės INF failo laikmenoje:
drvload d:\vioscsi\2k25\amd64\vioscsi.inf
DrvLoad: Successfully loaded d:\vioscsi\2k25\amd64\vioscsi.inf


Įkeliant tvarkyklę gali įvykti klaida:
DrvLoad: Unable to load D:\...\xxxxx.inf (Error 0x80070002)
Jei taip atsitiks, įsitikinkite, kad įkeliate suderinamą tvarkyklę. Taip pat patikrinkite, ar tvarkyklės kataloge nėra kitų failų, be *.INF (turi būti bent *.CAT ir *.SYS failų).


Įsitikinkite, kad SCSI adapterio VirtIO tvarkyklė sėkmingai įkelta į WinPE aplinkos atmintį:
pnputil /enum-drivers


Naudokitediskpartpatikrinti, ar vietiniai diskai dabar matomi ir pasiekiami.
Dabar galite integruoti disko tvarkykles į neprisijungus pasiekiamą Windows vaizdą (šiame pavyzdyje jis saugomas C: diske). Galite pridėti tik vieną tvarkyklę:
DISM /Image:C:\ /Add-Driver /driver:D:\vioscsi\2k25\amd64\vioscsi.inf
Taip pat žiūrėkite:Kaip redaguoti „Windows“ registrą neprisijungus iš „WinPE“.
Arba rekursyviai įdiekite visas tvarkykles iš nurodyto aplanko: :
DISM /Image:C:\ /Add-Driver /driver:D:\ /recurse
Norėdami iš naujo paleisti kompiuterį iš WinPE aplinkos, paleiskite
wpeutil reboot
Svečias Windows dabar turėtų paleisti įprastai, o įrenginių tvarkytuvėje turėtumėte matyti Red Hat VirtIO SCSI disko įrenginį.













