Bagikan melalui


Pengaturan Penyimpanan Sistem BCD untuk UEFI

Untuk skenario penyebaran umum, Anda tidak perlu memodifikasi penyimpanan BCD. Topik ini membahas berbagai pengaturan BCD di penyimpanan BCD yang dapat Anda ubah. Pada sistem UEFI, ini termasuk pengaturan untuk aplikasi boot berikut:

Bagian berikut menjelaskan pengaturan yang tersedia untuk masing-masing aplikasi boot ini secara rinci dan cara memodifikasi setiap aplikasi untuk sistem UEFI.

Untuk kesederhanaan, contoh BCDEdit di bagian ini memodifikasi penyimpanan sistem BCD. Untuk mengubah penyimpanan lain, seperti salinan templat BCD, sertakan nama penyimpanan di baris perintah.

Pengaturan Windows Boot Manager untuk UEFI

Windows Boot Manager ({bootmgr}) mengelola proses boot. Sistem berbasis UEFI berisi manajer boot firmware, Bootmgfw.efi, yang memuat aplikasi EFI yang didasarkan pada variabel yang disimpan di NVRAM.

Pengaturan BCD untuk device elemen dan path di Windows Boot Manager menunjukkan manajer boot firmware. Templat yang diberi nama BCD-template untuk Windows menyertakan pengaturan berikut untuk Windows Boot Manager.

## Windows Boot Manager

identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager

Pengaturan Perangkat

Elemen device menentukan volume yang berisi Windows Boot Manager. Untuk sistem UEFI, device elemen untuk Windows Boot Manager diatur ke huruf volume partisi sistem. Untuk menentukan huruf volume yang benar, gunakan alat Diskpart untuk melihat partisi disk. Contoh berikut mengasumsikan bahwa sistem memiliki satu hard drive yang memiliki beberapa partisi, termasuk partisi sistem yang telah diberi huruf kandar S.

Perintah Diskpart berikut memilih disk 0 lalu mencantumkan detail volume pada disk tersebut, termasuk huruf drive mereka. Ini menunjukkan volume 2 sebagai partisi sistem.

DISKPART> select disk 0
DISKPART> list volume

  Volume ###  Ltr  Label   Fs     Type        Size     Status     Info
  ----------  ---  ------  -----  ----------  -------  ---------  ------
  Volume 0     D           NTFS   Partition    103 GB  Healthy
  Volume 1     C           NTFS   Partition     49 GB  Healthy    Boot
  Volume 2     S           FAT32  Partition    200 MB  Healthy    System

Jika partisi sistem tidak memiliki huruf kandar yang ditetapkan, tetapkan dengan menggunakan Diskpart assign perintah . Contoh berikut mengasumsikan bahwa partisi sistem adalah volume 2 dan menetapkannya S sebagai huruf drive.

Diskpart
select disk 0
list volume
select volume 2   // assuming volume 2 is the system partition
assign letter=s

Setelah Anda menentukan volume partisi sistem, atur device elemen untuk Windows Boot Manager ke huruf drive yang sesuai. Contoh berikut diatur device ke drive S.

Bcdedit /set {bootmgr} device partition=s:// system partition

Tip

Jika sebelumnya Anda telah menggunakan Diskpart untuk mendapatkan huruf kandar dan kemudian me-reboot PC Anda, gunakan Diskpart untuk memeriksa huruf kandar Anda lagi sebelum menjalankan perintah ini. Bergantung pada lingkungan Anda, huruf kandar dapat berubah sehingga pastikan Anda mengatur partisi yang tepat.

Pengaturan Jalur

Elemen path menentukan lokasi aplikasi Windows Boot Manager pada volume tersebut. Untuk sistem UEFI, path menunjukkan manajer boot firmware, yang jalurnya adalah \EFI\Microsoft\Boot\Bootmgfw.efi.

Anda dapat mengonfirmasi bahwa templat BCD memiliki jalur yang benar dengan menghitung nilai di penyimpanan, sebagai berikut:

bcdedit /store bcd-template /enum all

Untuk mengatur path secara eksplisit ke \EFI\Microsoft\Boot\Bootmgfw.efi, gunakan perintah berikut.

Bcdedit /set {bootmgr} path \efi\microsoft\boot\bootmgfw.efi

Pengaturan Lainnya

Anda harus mengatur Windows Boot Manager menjadi item pertama dalam urutan tampilan firmware UEFI, seperti yang ditunjukkan dalam contoh berikut.

Bcdedit /set {fwbootmgr} displayorder {bootmgr} /addfirst

Anda juga harus menentukan aplikasi boot loader Windows teratas dalam urutan tampilan Windows Boot Manager. Contoh berikut menunjukkan cara menempatkan pemuat boot Windows tertentu di bagian atas urutan tampilan.

Bcdedit /set {bootmgr} displayorder {<GUID>} /addfirst

Dalam contoh sebelumnya, <GUID> adalah pengidentifikasi untuk objek pemuat boot Windows yang ditentukan. Bagian berikutnya membahas pengidentifikasi ini secara lebih rinci.

Catatan

Sistem multiboot yang memiliki beberapa sistem operasi terinstal memiliki beberapa instans pemuat boot Windows. Setiap instans pemuat boot Windows memiliki pengidentifikasinya sendiri. Anda dapat mengatur pemuat boot Windows default ({default}) ke salah satu pengidentifikasi ini.

Pengaturan Pemuat Boot Windows

Penyimpanan BCD memiliki setidaknya satu instans, dan secara opsional beberapa instans, dari pemuat boot Windows. Objek BCD terpisah mewakili setiap instans. Setiap instans memuat salah satu versi Windows yang diinstal yang memiliki konfigurasi yang telah ditentukan oleh elemen objek. Setiap objek boot loader Windows memiliki pengidentifikasinya sendiri, dan pengaturan dan path objek device menunjukkan partisi dan aplikasi boot yang benar.

BCD-template untuk Windows memiliki satu objek pemuat boot Windows yang memiliki pengaturan berikut.

## Windows Boot Loader

identifier              {9f25ee7a-e7b7-11db-94b5-f7e662935912}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             Microsoft Windows Server
locale                  en-US
inherit                 {bootloadersettings}
osdevice                partition=C:
systemroot              \Windows

Pengidentifikasi untuk pemuat boot Windows ini adalah {9f25ee7a-e7b7-11db-94b5-f7e662935912}. Anda dapat menggunakan GUID ini pada sistem Anda atau membiarkan alat BCDEdit menghasilkan GUID baru untuk Anda.

Untuk menyederhanakan perintah BCDEdit, Anda dapat menentukan salah satu pemuat boot Windows di penyimpanan sistem BCD sebagai pemuat default. Anda kemudian dapat menggunakan pengidentifikasi standar ({default}) sebagai ganti GUID lengkap. Contoh berikut menentukan pemuat boot Windows untuk EFI sebagai pemuat boot default, dengan asumsi bahwa ia menggunakan GUID pengidentifikasi dari BCD-template.

Bcdedit /default {9f25ee7a-e7b7-11db-94b5-f7e662935912}

Pengaturan Perangkat dan OSDevice

Elemen berikut menentukan lokasi utama:

  • Elemen device menentukan partisi yang berisi aplikasi boot.
  • Elemen osdevice menentukan partisi yang berisi akar sistem.

Untuk pemuat boot Windows untuk EFI, kedua elemen biasanya diatur ke huruf kandar partisi sistem Windows. Namun, jika BitLocker diaktifkan atau komputer memiliki beberapa versi Windows yang diinstal, osdevice dan device mungkin diatur ke partisi yang berbeda. Templat BCD mengatur kedua elemen untuk mendorong C, yang merupakan nilai umum. Anda juga dapat secara eksplisit mengatur nilai dan device , seperti yang osdevice diperlihatkan dalam contoh berikut. Contoh ini juga mengasumsikan bahwa Anda telah menentukan pemuat boot Windows untuk EFI sebagai objek boot-loader default.

Bcdedit /set {default} device partition=c:
Bcdedit /set {default} osdevice partition=c:

Pengaturan Jalur

Elemen path pemuat boot Windows menentukan lokasi pemuat boot pada volume tersebut. Untuk sistem UEFI, path menunjukkan boot loader Windows untuk EFI, yang jalurnya adalah \Windows\System32\Winload.efi.

Anda dapat mengonfirmasi bahwa templat BCD memiliki nilai yang benar path dengan menghitung nilai di penyimpanan. Anda juga dapat secara eksplisit mengatur nilai, seperti yang path ditunjukkan dalam contoh berikut.

Bcdedit /set {default} path \windows\system32\winload.efi

Pengaturan Penguji Memori Windows

Penguji memori Windows ({memdiag}) menjalankan diagnostik memori pada waktu boot. Pengaturan BCD untuk aplikasi device dan path elemen menunjukkan aplikasi yang benar.

Catatan

Komputer Intel Itanium tidak menyertakan penguji memori Windows dan tidak memerlukan {memdiag} pengaturan.

Templat BCD untuk Windows memiliki pengaturan berikut.

## Windows Memory Tester

identifier              {memdiag}
device                  partition=\Device\HarddiskVolume1
path                    \boot\memtest.exe
description             Windows Memory Diagnostic

Pengaturan Perangkat

Untuk sistem UEFI, device elemen untuk penguji memori Windows diatur ke huruf drive partisi sistem. Contoh berikut mengasumsikan bahwa partisi sistem adalah drive S, seperti yang digunakan dalam contoh sebelumnya.

Bcdedit /set {bootmgr} device partition=s:  // system partition

Pengaturan Jalur

Elemen path menentukan lokasi Windows Test Manager pada volume yang device telah ditentukan elemen. Untuk sistem UEFI, path menunjukkan versi EFI aplikasi (\EFI\Microsoft\Boot\Memtest.efi).

Anda dapat mengonfirmasi bahwa templat BCD memiliki nilai yang benar path dengan menghitung nilai di penyimpanan. Anda juga dapat menggunakan alat BCDEdit untuk secara eksplisit mengatur path nilai, seperti yang ditunjukkan dalam contoh berikut.

Bcdedit /set {memdiag} path \efi\microsoft\boot\memtest.efi