Įkelkite tvarkykles iš WinPE arba Recovery CMD

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į.

Related Posts