Memecahkan masalah VM Windows


Dokumen ini menjelaskan metode dan alat yang tersedia untuk menyelesaikan masalah booting instance virtual machine (VM) Compute Engine berikut:

  • Anda tidak dapat terhubung ke VM menggunakan RDP, dan pemecahan masalah tidak berhasil menyelesaikan koneksi Anda.

  • Layar login belum muncul di screenshot VM, dan VM tampaknya tidak membuat progres atau menjalankan update.

  • Anda mengalami error layar biru, VM berhenti berfungsi, atau berperilaku tidak menentu dalam operasi normal.

Jika mengalami masalah saat menghubungkan ke VM Windows, baca artikel Memecahkan masalah RDP.

Sebelum memulai

  • Tinjau pemecahan masalah Microsoft Advanced untuk masalah booting Windows untuk mengetahui informasi tentang pemecahan masalah proses booting Windows.
  • Siapkan autentikasi, jika Anda belum melakukannya. Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. Menetapkan region dan zona default.

Menggunakan menu Opsi Booting Lanjutan

Jika Windows tidak dimulai dengan benar, gunakan menu Opsi Booting Lanjutan untuk mengakses mode aman atau menyelesaikan perbaikan online sistem operasi. Untuk mengetahui informasi selengkapnya, baca Opsi startup lanjutan.

Untuk masuk ke menu Opsi Booting Lanjutan di VM Windows Anda, selesaikan prosedur berikut:

  1. Aktifkan perangkat tampilan untuk VM jika Anda belum melakukannya.
  2. Hubungkan ke konsol serial interaktif VM.

  3. Mulai ulang VM menggunakan salah satu metode berikut:

    Konsol

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

      Buka VM instances

    2. Klik nama VM yang ingin dimulai ulang. Halaman detail instance VM akan terbuka.

    3. Klik tombol Reset untuk memulai ulang VM.

    gcloud

    Gunakan perintah gcloud compute instances reset untuk mereset VM:

    gcloud compute instances reset VM_NAME --zone=ZONE --project=PROJECT_ID
    

    Ganti kode berikut:

    • PROJECT_ID: ID project yang berisi VM
    • ZONE: nama zona tempat VM berada
    • VM_NAME: nama VM

    Command Prompt

    Saat terhubung ke konsol serial interaktif, buka sesi Command Prompt dan jalankan perintah berikut. Untuk mengetahui informasi selengkapnya tentang cara membuka sesi Command Prompt, lihat Membuka Command Prompt di Windows SAC.

    shutdown /r /t 0
    

    Menu Windows Boot Manager terbuka:

    Menu Windows Boot Manager

  4. Sebelum hitung mundur berakhir, selesaikan langkah-langkah berikut:

    1. Pastikan konsol serial interaktif adalah jendela aktif Anda.

    2. Tekan tombol Esc di keyboard.

    3. Tekan tombol angka 8 di keyboard.

    Menu Opsi Booting Lanjutan akan terbuka:

    Menu Opsi
Booting Lanjutan

  5. Gunakan tombol panah di keyboard untuk memilih opsi, lalu buka dengan menekan tombol Enter.

Mengaktifkan menu Windows Boot Manager

Anda dapat mengonfigurasi menu Windows Boot Manager untuk ditampilkan saat instance VM Windows sedang dimulai ulang. Untuk mengaktifkan menu Windows boot manager, lakukan langkah berikut:

Hubungkan ke VM dan buka Command Prompt dengan akses administratif. Jika tidak dapat terhubung ke VM, tambahkan langkah berikutnya sebagai nilai ke skrip startup windows-startup-script-cmd atau windows-startup-script-ps1, bukan menjalankannya secara langsung

Command Prompt

  1. Untuk mengaktifkan menu Windows Boot Manager saat perangkat dinyalakan dan menambahkan waktu tunggu 15 detik, jalankan perintah berikut:

    bcdedit /set {bootmgr} displaybootmenu yes
    
    bcdedit /set {bootmgr} timeout 15
    
  2. Untuk memulai ulang VM dan menampilkan menu Windows boot manager di konsol serial menggunakan perintah berikut:

    shutdown -r -t 0
    

PowerShell

  1. Untuk mengaktifkan menu Windows Boot Manager saat perangkat dinyalakan dan menambahkan waktu tunggu 15 detik, jalankan perintah berikut:

    bcdedit /set '{bootmgr}' displaybootmenu yes
    
    
    bcdedit /set '{bootmgr}' timeout 15
    
  2. Untuk memulai ulang VM dan menampilkan menu Windows boot manager di konsol serial menggunakan perintah berikut:

    shutdown -r -t 0
    

Menyelesaikan perbaikan offline

Jika VM Anda tidak dimulai dengan benar dan penggunaan menu booting lanjutan gagal menyelesaikan masalah, coba lakukan perbaikan offline menggunakan instance VM Windows fungsional untuk pemulihan dengan snapshot boot disk VM yang bermasalah. Penggunaan snapshot memberi Anda salinan cadangan yang dapat dimodifikasi tanpa mengubah status VM asli.

  1. Buat snapshot boot disk VM yang bermasalah.

  2. Buat disk menggunakan snapshot tersebut.

  3. Buat VM dengan tambahan non-boot disk, menggunakan disk yang baru dibuat. VM pemulihan Anda harus memenuhi kriteria berikut:

    • VM pemulihan harus berada di zona yang sama dengan disk yang dibuat.
    • VM pemulihan juga harus menggunakan image Windows Server.
    • Image sumber boot disk VM pemulihan harus berbeda dengan image sumber boot disk VM bermasalah.
  4. Anda kini dapat menggunakan alat dan utilitas Windows untuk mencoba perbaikan offline pada disk tambahan yang terpasang. Baca dokumentasi berikut untuk mengetahui detail tentang cara menyelesaikan perbaikan offline VM Anda:

  5. Jika perbaikan offline berhasil diselesaikan, update boot disk VM yang bermasalah menjadi boot disk yang baru diperbaiki.

  6. Opsional: Hapus fasilitas tambahan setelah Anda tidak membutuhkannya lagi:

Memecahkan masalah error layar biru

Sistem operasi Windows mungkin mengalami error stop code atau error layar biru, atau dikenal juga sebagai Blue Screen of Death. Jika mengalami error layar biru, VM akan berhenti berjalan dan harus dimulai ulang sebelum melanjutkan operasi normal.

Jika Anda yakin telah terjadi error layar biru, konfirmasi hal ini dengan mengidentifikasi adanya error menggunakan satu atau beberapa metode berikut:

Port serial 1

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

    Buka instance VM

  2. Klik nama VM yang ingin Anda lihat log-nya. Halaman detail instance VM akan terbuka.

  3. Di bagian Logs, klik Serial port 1.

  4. Dump stack trace yang mirip dengan yang berikut ini mengonfirmasi error layar biru:

    ntoskrnl.exe [0xFFFFF802C9606000, 0xFFFFF802C9E23000]
    netbios.sys [0xFFFFF80E98430000, 0xFFFFF80E98442000]
    volmgr.sys [0xFFFFF80E97E40000, 0xFFFFF80E97E58000]
    NTFS.sys [0xFFFFF80E98060000, 0xFFFFF80E98293000]
    crashdmp.sys [0xFFFFF80E986C0000, 0xFFFFF80E986D9000]
    pvpanic.sys [0xFFFFF80E99030000, 0xFFFFF80E9903C000]
    myfault.sys [0xFFFFF80E9A570000, 0xFFFFF80E9A578000]
    Dumping stack trace:
    0xFFFFF80E990317C7 (pvpanic.sys+0x17C7)
    0xFFFFF80E990316D3 (pvpanic.sys+0x16D3)
    0xFFFFF802C97D9681 (ntoskrnl.exe+0x1D3681)
    0xFFFFF802C97D8A1F (ntoskrnl.exe+0x1D2A1F)
    0xFFFFF802C97633F4 (ntoskrnl.exe+0x15D3F4)
    0xFFFFF802C9773329 (ntoskrnl.exe+0x16D329)
    0xFFFFF802C976F152 (ntoskrnl.exe+0x169152)
    0xFFFFF80E9A572794 (myfault.sys+0x2794)
    Current Process: notmyfault64.e
    

Port serial 2

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

    Buka instance VM

  2. Klik nama VM yang ingin Anda lihat log-nya. Halaman detail instance VM akan terbuka.

  3. Di bagian Logs, luaskan More, lalu klik Serial port 2 (console).

  4. Tinjau port serial instance, dan cari output ini yang mirip dengan yang berikut ini:

    !SAC>
    Your PC ran into a problem and needs to restart.
    If you call a support person, give them this info:
    UNEXPECTED_KERNEL_MODE_TRAP
    
    myfault.sys
    
    0x0000000000000008
    0xFFFFC6812AB94F70
    0xFFFFC6812E38EFF0
    0xFFFFF80E9A572794
    
    We're just collecting some error info, and then we'll restart for you.
    100% complete
    

Command Prompt

  1. Hubungkan ke instance dan buka Command Prompt dengan akses administratif.

  2. Untuk menampilkan peristiwa layar biru terbaru, jalankan perintah berikut:

    wevtutil qe System "/q:*[System [(EventID=1001)]]" /rd:True /c:1 /f:Text
    
  3. Tinjau output, yang terlihat mirip dengan berikut ini:

    Event[0]:
      Log Name: System
      Source: Microsoft-Windows-WER-SystemErrorReporting
      Date: 2021-04-14T08:53:52.933
      Event ID: 1001
      Task: N/A
      Level: Error
      Opcode: N/A
      Keyword: Classic
      User: N/A
      User Name: N/A
      Computer: WINDOWS
      Description:
    The computer has rebooted from a bugcheck.  The bugcheck was: 0x1000007f (0x
    0000000000000008, 0xffffc6812ab94f70, 0xffffc6812e38eff0, 0xfffff80e9a572794
    ). A dump was saved in: C:\Windows\Minidump\041421-12656-01.dmp. Report Id:
    a5710c98-a577-4b3e-a3c9-2fc0aa4e5d83.
    

Untuk mengetahui informasi tentang cara menyesuaikan kueri wetutil, baca wevtutil.

Snapshot Disk

Jika VM tidak lagi beroperasi, atau metode lainnya terbukti tidak berhasil. Anda dapat memeriksa boot disk dari VM layar biru yang dicurigai dengan VM sekunder. Menggunakan snapshot memberi Anda salinan cadangan yang dapat diubah tanpa mengubah status VM asli.

  1. Buat snapshot dari boot disk VM layar biru yang dicurigai.

  2. Buat disk menggunakan snapshot tersebut.

  3. Buat VM dengan tambahan non-boot disk, menggunakan disk yang baru dibuat dari VM yang dicurigai. VM pemulihan Anda harus memenuhi kriteria berikut:

    • VM pemulihan harus berada di zona yang sama dengan disk yang dibuat.
    • VM pemulihan juga harus menggunakan image Windows Server.
    • Image sumber boot disk VM pemulihan harus berbeda dengan image sumber boot disk VM yang bermasalah.
  4. Jelajahi disk tambahan dan cari file berikut:

    %SystemRoot%\Memory.dmp
    %SystemRoot%\Minidump\DATE-TIME-NUM.dmp
    

    Tanggal dan waktu file dapat membantu Anda menghubungkan apakah instance yang dicurigai mengalami error layar biru. File ini juga dapat digunakan untuk analisis dan diagnosis.

  5. Opsional: Hapus fasilitas tambahan setelah Anda tidak membutuhkannya lagi:

Setelah Anda mendapatkan informasi error layar biru dan akses yang diperoleh secara opsional ke file dump memori, ikuti langkah-langkah diagnostik dan rekomendasi seperti yang diberikan oleh Microsoft:

Masalah pemberian lisensi

Sistem operasi Windows memperpanjang lisensinya setiap tujuh hari dengan terhubung ke server Key Management Service (KMS). Jika Anda menerima pesan tentang akhir masa berlaku lisensi atau masalah lain yang terkait dengan lisensi di VM Windows, lakukan hal berikut:

  1. Pastikan jaringan VPC VM Windows Anda telah dikonfigurasi untuk mengizinkan komunikasi dengan KMS.

  2. Pastikan Firewall Windows mengizinkan koneksi keluar ke server KMS:

    • Alama IP: 35.190.247.13
    • Port: 1688
    • Protokol: TCP

    Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi aturan Windows Advanced Firewall, baca Membuat Aturan Port Keluar.

  3. Uji koneksi ke server KMS berhasil dilakukan dengan menjalankan perintah berikut:

    powershell.exe Test-NetConnection 35.190.247.13 -Port 1688
    
  4. Jalankan perintah berikut untuk mengonfirmasi status lisensi Anda saat ini, menetapkan alamat IP server KMS, dan memaksakan aktivasi:

    cscript \windows\system32\slmgr.vbs /dlv
    
    cscript \windows\system32\slmgr.vbs /skms 35.190.247.13:1688
    
    cscript \windows\system32\slmgr.vbs /ato
    

Memecahkan Masalah Konsol Seri Interaktif

  1. Pastikan Anda memenuhi prasyarat untuk mengakses konsol serial.

  2. Aktifkan Layanan Pengelolaan Darurat. Jika EMS dinonaktifkan, konsol serial tidak akan mengambil input keyboard apa pun, tetapi hanya menampilkan layar kosong dengan kursor yang berkedip.

    Command Prompt

    1. Hubungkan ke VM menggunakan RDP dan buka Command Prompt sebagai Administrator. Jika Anda tidak dapat menjalankan RDP, tambahkan langkah-langkah berikutnya sebagai nilai ke kunci startup windows-startup-script-cmd.

    2. Tetapkan setelan pengalihan EMS global untuk menggunakan COM2, kecepatan baud 115200, dan aktifkan EMS.

      bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200
      bcdedit /ems on
      
    3. Mulai ulang VM untuk menerapkan konfigurasi yang diupdate. Jika Anda menggunakan skrip metadata, jangan tambahkan perintah shutdown.

      shutdown -r -t 0
      

    PowerShell

    1. Hubungkan melalui RDP dan buka Powershell sebagai Administrator. Jika Anda tidak dapat menjalankan RDP, tambahkan langkah-langkah berikutnya sebagai nilai ke kunci startup windows-startup-script-ps1.

    2. Tetapkan setelan pengalihan EMS global untuk menggunakan COM2, kecepatan baud 115200, dan aktifkan EMS.

      bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200
      bcdedit /ems on
      
    3. Mulai ulang VM untuk menerapkan konfigurasi yang diupdate. Jika Anda menggunakan skrip metadata, jangan tambahkan perintah shutdown.

      shutdown -r -t 0
      

Langkah selanjutnya