Memecahkan masalah booting instance Windows Compute Engine

Dokumen ini membantu Anda mengetahui alasan instance Compute Engine Windows Server gagal di-boot dan memperbaiki masalah umum.

Instance komputasi Windows yang gagal melakukan booting biasanya menunjukkan gejala berikut:

  • Instance komputasi berada dalam status RUNNING, tetapi Anda tidak dapat terhubung ke instance tersebut menggunakan RDP.
  • Port serial 1 hanya menampilkan baris firmware dan agen tamu, dan agen tamu tidak pernah melaporkan bahwa ia siap.
  • Port serial 2 menampilkan layar error Windows Boot Manager atau error STOP.

Jika instance komputasi selesai melakukan booting, tetapi Anda tidak dapat terhubung ke instance tersebut, lihat bagian Memecahkan masalah RDP.

Sebelum memulai

  • Pastikan instance komputasi menulis output ke port serial 1 dan 2. Output port serial tersedia saat instance komputasi berjalan; untuk menyimpannya setelah instance komputasi berhenti, aktifkan logging port serial ke Cloud Logging. Untuk mengetahui informasi selengkapnya, lihat Melihat output port serial.
  • Siapkan autentikasi jika Anda belum melakukannya. Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine dengan memilih salah satu opsi berikut:
    1. Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

    2. Tetapkan region dan zona default.

Mendeteksi penyebabnya secara otomatis

Jalankan perintah diagnostik booting. Untuk instance komputasi Windows, alat ini membaca port serial 2, melaporkan kemungkinan penyebabnya, dan menautkan ke bagian yang cocok dalam dokumen ini:

Untuk menggunakan perintah ini, pastikan Anda telah menginstal komponen perintah alfa.

gcloud alpha compute diagnose boot INSTANCE_NAME --zone=ZONE

Ganti kode berikut:

  • INSTANCE_NAME: nama instance komputasi.
  • ZONE: zona yang berisi instance komputasi.

Membaca output konsol serial

Untuk membaca layar Boot Manager atau error STOP sendiri, baca port serial 2:

Konsol

  1. Di konsol Google Cloud , buka halaman VM instances.

    Buka halaman Instance VM

  2. Pilih instance komputasi yang ingin Anda lihat output port serialnya.

  3. Di bagian Logs, klik Port serial 2 (console).

gcloud

gcloud compute instances get-serial-port-output INSTANCE_NAME --zone=ZONE --port=2

Ganti kode berikut:

  • INSTANCE_NAME: nama instance komputasi.
  • ZONE: zona yang berisi instance komputasi.

Layar Boot Manager berisi baris Status: dengan kode seperti 0xc000000e, dan baris Info: yang menjelaskan kegagalan. Error STOP berisi kode STOP dan namanya, misalnya INACCESSIBLE_BOOT_DEVICE.

Untuk membuka menu Windows Boot Manager atau menu Opsi Booting Lanjutan pada booting berikutnya, lihat Memecahkan Masalah VM Windows.

Masalah umum saat booting

Bagian berikut mencantumkan kegagalan booting umum pada instance komputasi Windows, signature port serial 2, dan cara mengatasinya. Sebagian besar resolusi memerlukan Anda untuk melampirkan boot disk ke VM pemulihan, seperti yang dijelaskan dalam Memperbaiki disk secara offline.

Windows Boot Manager tidak dapat memulai Windows

Gejala: Port serial 2 menampilkan layar error Windows Boot Manager:

Windows failed to start. A recent hardware or software change might be the cause.
Status: 0xc000000e
Info: A required device isn't connected or can't be accessed.

Kode status mengidentifikasi penyebab spesifik:

Status Arti
0xc000000e, 0xc0000001 Boot Configuration Data (BCD) mengarah ke perangkat booting yang tidak dapat dijangkau oleh firmware. Umum terjadi setelah pemulihan disk, cloning disk, atau perubahan pada konfigurasi disk.
0xc0000225, 0xc000000f Boot loader atau entri BCD-nya tidak ada atau tidak valid.
0xc000014c, 0xc0000034, 0xc0000098, 0xc0000102 Penyimpanan BCD tidak ada, tidak lengkap, atau rusak.

Penyebab: Boot Manager dimuat, tetapi BCD tidak menjelaskan penginstalan Windows yang dapat di-booting.

Penyelesaian: Pasang disk ke VM pemulihan dan perbaiki konfigurasi booting menggunakan alat perbaikan startup Windows, dengan mengikuti dokumentasi Pemecahan masalah lanjutan untuk masalah startup Windows dari Microsoft untuk kode status yang ditampilkan. Lihat Memperbaiki disk secara offline. Jika konfigurasi booting tidak dapat dibuat ulang, pulihkan disk dari snapshot.

BOOTMGR tidak ada

Gejala: Port serial 2 menampilkan BOOTMGR is missing. Press Ctrl+Alt+Del to restart. Pesan ini hanya muncul di image OS yang menggunakan booting BIOS.

Penyebab: File pengelola booting tidak ada di partisi sistem.

Penyelesaian: Pasang disk ke VM pemulihan dan pulihkan file booting menggunakan alat perbaikan startup Windows, dengan mengikuti dokumentasi Pemecahan masalah lanjutan untuk masalah startup Windows dari Microsoft. Lihat Memperbaiki disk secara offline.

STOP 0x7B INACCESSIBLE_BOOT_DEVICE

Gejala: Port serial 2 menampilkan error STOP yang menyebutkan INACCESSIBLE_BOOT_DEVICE.

Penyebab: Windows menemukan volume boot, tetapi tidak dapat mengakses volume tersebut karena driver penyimpanan untuk pengontrol disk tidak ada atau dinonaktifkan. Error ini umum terjadi setelah perubahan antarmuka disk, seperti dari SCSI ke NVMe, update driver penyimpanan, atau pemulihan dari instance komputasi yang berbeda.

Penyelesaian: Reset instance komputasi satu kali; kegagalan sementara sering kali akan teratasi. Jika error berulang, pasang disk ke VM pemulihan dan aktifkan atau instal ulang driver penyimpanan untuk antarmuka disk instance komputasi dalam penginstalan offline. Untuk mengetahui langkah-langkah menemukan dan menghapus atau memperbarui driver dalam penginstalan offline, lihat Pemecahan masalah lanjutan untuk error kode berhenti atau layar biru.

STOP 0xED UNMOUNTABLE_BOOT_VOLUME

Gejala: Port serial 2 menampilkan error STOP yang menyebutkan UNMOUNTABLE_BOOT_VOLUME.

Penyebab: Metadata NTFS pada volume boot rusak, atau disk tidak dapat dibaca.

Penyelesaian: Lampirkan disk ke VM pemulihan, lalu periksa dan perbaiki volume seperti yang dijelaskan dalam Menyelesaikan perbaikan offline. Jika volume tidak dapat diperbaiki, pulihkan disk dari snapshot.

Error STOP lainnya

Gejala: Port serial 2 menampilkan error STOP, misalnya CRITICAL_PROCESS_DIED, SYSTEM_THREAD_EXCEPTION_NOT_HANDLED, atau kode STOP seperti *** STOP: 0x0000007E.

Penyebab: Proses sistem yang diperlukan berakhir, driver memunculkan pengecualian yang tidak dapat ditangani oleh kernel, atau terjadi error kernel lainnya. Baris STOP sering kali menyebutkan file driver .sys yang bertanggung jawab.

Penyelesaian: Reset instance komputasi satu kali. Jika error berulang, baca stack trace lengkap seperti yang dijelaskan dalam Memecahkan masalah error layar biru, lalu perbaiki file sistem atau hapus driver atau update yang disebutkan dalam baris STOP dari VM pemulihan, seperti yang dijelaskan dalam Menyelesaikan perbaikan offline.

Memperbaiki disk secara offline

Sebagian besar masalah booting Windows diperbaiki dengan memasang boot disk ke VM pemulihan sebagai disk data dan dengan menjalankan alat perbaikan Windows terhadapnya. Untuk mengetahui prosedurnya, lihat Menyelesaikan perbaikan offline.

Resolusi dalam dokumen ini mengasumsikan bahwa boot disk asli terpasang ke VM pemulihan. Sebelum mengubah disk, buat snapshot agar Anda dapat memulihkannya jika perbaikan gagal. Untuk prosedurnya, lihat Membuat snapshot disk arsip dan standar.

Memulihkan instance komputasi jika disk tidak dapat diperbaiki

Jika tidak ada solusi yang berhasil, pulihkan boot disk dari snapshot, atau buat instance komputasi baru dari snapshot atau image OS kustom, lalu pindahkan data Anda ke instance tersebut.

Langkah berikutnya