Videolla ei kerrota, että yleensä riittää esim. "bcdboot c:\windows" komento GPT-levyn käynnistyksen korjaukseen, harvoin tarvitaan /s ja /f optioita.
/s (järjestelmäosion asemakirjain) - Jos /s optiota ei käytetä, EFI-järjestelmäosio tunnistetaan automaattisesti. Siksi /s option käyttö on tarpeen vain silloin, kun kohteena on muu kuin oletusarvoinen EFI-järjestelmäosio.
/f (laiteohjelmiston tyyppi) - Optiota ei tarvitse määrittää GPT-levyllä, kun käynnistetään USB-tikku UEFI-tilassa.
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
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.
/s optiota käytetään tilanteisiin, joissa sinun on ohitettava bcdbootin oletusvalinta ja ohjattava bcdboot eri järjestelmäosioon.
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.
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 EFI-järjestelmäosiota, jonka määritit yllä
- kun käynnistät USB-tikun UEFI-tilassa, laiteohjelmiston tyyppiä
/f uefi ei tarvita
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.
- GPT-levyllä esim. "bcdboot c:\windows" komento kopioi käynnistystiedostot Windows-osiolta laiteohjelmiston tunnistamaan EFI-järjestelmäosioon.
/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.
- GPT-levyllä BCDBOOT kopioi käynnistystiedostot joko laiteohjelmiston tunnistamaan EFI-järjestelmäosioon tai /s optiolla määritettyyn osioon.
/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'.
- GPT-levyllä laiteohjelmiston tyyppiä ei tarvitse määrittää, kun käynnistetään Windowsin USB-tikku UEFI-tilassa.
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ä.
bootsect - esimerkiksi: bootsect /nt60 sys
- The bootsect command is for MBR-based disks and should not be used on GPT disks because it writes boot code to the Master Boot Record (MBR) and Volume Boot Records (VBRs), which are not used in the GPT partitioning scheme.
bootrec /fixmbr - writes disk boot sector (commonly called MBR)
bootrec /fixboot - writes partition 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äynnistysprosessissa. 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.
-----
MBR-levyn käynnistyksen korjaus BCDBOOT-komennolla
tässä viestissä.