Videolla ei kerrota, että yleensä riittää "bcdboot c:\windows" komento GPT-levyn käynnistyksen korjaukseen. Harvoin tarvitaan "bcdboot c:\windows /s z:" tai "bcdboot c:\windows /s z: /f uefi" komentoa. Videolla alustetaan EFI-järjestelmäosio ja sitä ei yleensä tarvitse tehdä. Ja "select disk 0" komentoa ei tarvitse suorittaa ennen "list volume" komentoa.
Koodi:
X:\sources>diskpart
Microsoft DiskPart version 10.0.26100.1150
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C NTFS Partition 930 GB Healthy
Volume 1 FAT32 Partition 100 MB Healthy Hidden
Volume 2 NTFS Partition 952 MB Healthy Hidden
Volume 3 D ESD-USB FAT32 Removable 14 GB Healthy
DISKPART> exit
Leaving DiskPart...
X:\sources>bcdboot c:\windows
Boot files successfully created.
X:\sources>
- Volume 0 - Windows-osio
- Volume 1 - EFI-järjestelmäosio (EFI system partition),
FAT32-tiedostojärjestelmä
- Volume 2 - Palautusosio (Recovery partition)
- Volume 3 - USB-tikku
GPT-levyn käynnistyksen korjaus BCDBOOT komennolla
Vaihtoehto 1
Tämä vaihtoehto toimii vain, jos Windowsin USB-tikku on käynnistetty UEFI-tilassa. Jos boot menussa USB-tikku näkyy kahdesti, toinen UEFI-etuliitteellä ja toinen ilman, valitse UEFI-etuliitteellä oleva USB-tikku. Uusissa koneissa USB-tikun pystyy käynnistämään vain UEFI-tilassa.
Alla oleva bcdboot komento kopioi käynnistystiedostot Windows-osiolta
UEFI-laiteohjelmiston tunnistamaan EFI-järjestelmäosioon ja luo uuden Boot Configuration Data -tiedoston.
diskpart
list volume (katso Windows-osion asemakirjain)
exit
bcdboot x:\windows
- korvaa "x" Windows-osion asemakirjaimella
Komennolla pitäisi tulla "Boot files successfully created." Jos USB-tikku on käynnistetty BIOS-tilassa tai jos Windows-osion asemakirjain on virheellinen, saat virheilmoituksen "Failure when attempting to copy boot files."
Vaihtoehto 2
Tässä vaihtoehdossa
määritetään väliaikainen asemakirjain EFI-järjestelmäosiolle, johon bcdboot komento kopioi käynnistystiedostot Windows-osiolta ja luo uuden Boot Configuration Data -tiedoston.
Voit ohittaa punaisella merkityn format komennon. Alusta EFI-järjestelmäosio esim. silloin kun koneessa on ollut dual-boot asennus ja haluat poistaa molempien käyttiksien käynnistystiedot Boot Configuration Data -tiedostosta.
diskpart
list volume (katso EFI-järjestelmäosion numero)
select volume # (valitse EFI-järjestelmäosion numero)
format quick fs=fat32 (alustetaan EFI-järjestelmäosio)
assign letter=z (määritetään asemakirjain EFI-järjestelmäosiolle)
list volume (katso Windows-osion asemakirjain)
exit
bcdboot x:\windows /s z: /f uefi
- korvaa "x" Windows-osion asemakirjaimella
-
/s z: tarkoittaa yllä määrittämääsi väliaikaista EFI-järjestelmäosion asemakirjainta
- laiteohjelmiston tyyppiä
/f uefi ei tarvita jos Windowsin USB-tikku on käynnistetty UEFI-tilassa
BCDBOOT <source> [/s <volume letter> [/f <firmware type>]]
<source>
- Required. Specifies the location of the Windows directory to use as the source for copying boot-environment files.
- Katso Windows-osion asemakirjain diskpart-työkalun "list volume" komennolla.
/s <volume letter>
- Optional. Specifies an optional volume letter parameter to designate the target system partition where boot environment files are copied. The default is the system partition identified by the firmware.
- EFI-järjestelmäosion asemakirjainta ei yleensä tarvitse määrittää jos koneessa on vain yksi EFI-järjestelmäosio, koska oletus on UEFI-laiteohjelmiston tunnistama EFI-järjestelmäosio.
/f <firmware type>
- Optional. Used with the /s option, specifies the firmware type of the target system partition. Options for <firmware> are 'UEFI', 'BIOS', or 'ALL'.
- Laiteohjelmiston tyyppiä ei tarvitse määrittää jos Windowsin USB-tikku on käynnistetty UEFI-tilassa (boot menussa valittu UEFI-etuliitteellä oleva USB-tikku), koska silloin oletus on UEFI.
Huom! Windows-osion asemakirjain ei aina ole "C" diskpart-työkalussa. Alla olevassa virtuaalikoneen kuvassa Windows on asennettu levy 2:lle. Windows-osion asemakirjain on "E" ja silloin suoritetaan "bcdboot e:\windows" komento.
Komennolla "bcdboot c:\windows" olen korjannut alla olevat virheilmoitukset.
The Boot Configuration Data file doesn't contain valid information for an operating system.
File: \BCD
Error code:
0xc0000098 (kuva alla)
The application or operating system couldn't be loaded because a required file is missing or contains errors.
File: \Windows\system32\winload.efi
Error code:
0xc0000225 (kuva alla)
Huom! Alla olevia komentoja ei käytetä UEFI/GPT-järjestelmässä.
bootrec /fixmbr - writes disk's boot sector (commonly called MBR)
bootrec /fixboot - writes partition's boot sector (commonly called VBR)
bootrec /scanos
bootrec /rebuildbcd - vanhentunut komento, käytä bcdboot komentoa
MBR-levyllä (Master Boot Record) Windowsin käynnistyslatain (bootloader) sijaitsee bios-asetuksissa määritetyn ensisijaisen levyn ensimmäisessä sektorissa, josta MBR-käynnistyskoodi suorittaa aktiivisen osion VBR-käynnistyskoodin, joka suorittaa bootmgr-tiedoston aktiiviselta osiolta.
Mutta GPT-levyllä (GUID Partition Table) ei ole aktiivista osiota eikä käynnistyssektoreita, ei levyn käynnistyssektoria (MBR) eikä osion käynnistyssektoria (VBR). GPT-levyllä Windowsin käynnistyslatain (bootloader) on vain tavallinen tiedosto EFI-järjestelmäosiossa.
GPT-levyn ensimmäisessä sektorissa on Protective MBR (kuva alla) ja sitä ei käytetä Windowsin käynnistämiseen. The Protective MBR is located at the first sector (Logical Block Address 0) and it prevents older disk utilities, which rely on MBR, from misinterpreting or accidentally overwriting the GPT data.
Mitä tarkoittaa "Windows Boot Manager" (kuva alla)? Windows Setup typically adds a boot entry called "Windows Boot Manager" that points to the bootmgfw.efi file on the EFI system partition. When the system starts, UEFI firmware will find this entry and load the Windows bootloader (bootmgfw.efi), which then takes over the boot process.
Windows boot process on GPT disk.
1. "Windows Boot Manager" entry in the list of bootable UEFI devices in the BIOS settings.
2. \EFI\Microsoft\Boot\bootmgfw.efi file in the EFI system partition.
3. \EFI\Microsoft\Boot\BCD file (Boot Configuration Data) in the EFI system partition.
4. \Windows\system32\winload.efi file.
Windowsin asennusohjelma luo varaamattomalle levylle automaattisesti oikean osiotyylin (GPT tai MBR) riippuen siitä missä tilassa Windowsin USB-tikku käynnistetään (UEFI tai BIOS).
Jos jollakin levyllä on EFI-järjestelmäosio, silloin Windowsin asennusohjelma ei luo uutta EFI-järjestelmäosiota. Jos millään levyllä ei ole EFI-järjestelmäosiota, silloin Windowsin asennusohjelma luo EFI-järjestelmäosion samalle levylle mihin Windows asennetaan. Toisin kuin BIOS/MBR-järjestelmässä, UEFI/GPT-järjestelmässä Windowsin käynnistyslevyn ei tarvitse olla bios-asetuksissa määritelty ensisijainen levy.