Aracılığıyla paylaş


Windows VM işletim sistemi önyükleme hatasını giderme

Şunlar için geçerlidir: ✔️ Windows VM'leri

Bu makalede, bir Windows VM'nin neden önyüklenemiyor ve sorunun nasıl çözüldüğü açıklanmaktadır.

Belirtiler

Sanal makinenin (VM) ekran görüntüsünü çektiğiniz zaman, ekran görüntüsü önyükleme bölümünün bulunamadığını belirten iletiyi gösterir:

Boot failure. Reboot and Select proper Boot device or Insert Boot Media in selected Boot device

Önyükleme Hatası iletisinin ekran görüntüsü.

Nedenler

Bu hatanın birkaç nedeni vardır:

  • Önyükleme Yapılandırma Verileri (BCD) Deposunun etkin olmadığı bölüm nedeniyle işletim sistemi (OS) önyüklenemiyor.
  • BCD Bozulması nedeniyle işletim sistemi önyüklenemiyor.
  • Önyükleme kesimi bulunamadığından işletim sistemi önyükleme yapamıyor.

Çözüm

İpucu

VM'nin yeni bir yedeğine sahipseniz önyükleme sorununu çözmek için VM'yi yedeklemeden geri yüklemeyi deneyebilirsiniz.

İşlem genel bakışı

  1. Onarım VM'si oluşturun ve vm'ye erişin.
  2. İşletim sistemi bölümünün etkin olduğunu doğrulayın.
  3. BCD deposunda eksik başvuru düzeltildi.
  4. VM'yi yeniden oluşturun.

Not

Bu hatayla karşılaşıldığında Konuk işletim sistemi çalışmıyor. Bu sorunu çözmek için çevrimdışı modda bu sorunu giderin.

Onarım VM'si oluşturma ve vm'ye erişme

  1. Bir VM Onarımı hazırlamak için VM Onarım Komutlarının 1-3 arası adımlarını kullanın.
  2. Uzak Masaüstü Bağlantısı'nı kullanarak Onarım VM'sine bağlanın.

İşletim sistemi bölümünün etkin olduğunu doğrulayın

Not

Bu azaltma yalnızca 1. Nesil VM'ler için geçerlidir. 2. nesil VM'ler (UEFI kullanarak) etkin bir bölüm kullanmaz.

Disk için BCD depoyu tutan işletim sistemi bölümünün etkin olarak işaretlendiğini doğrulayın.

  1. Yükseltilmiş bir komut istemi açın ve DISKPART aracını açın.

    diskpart

  2. Sistemdeki diskleri listeleyin ve eklenen diskleri arayın ve yeni diski seçmeye devam edin. Bu örnekte, yeni disk Disk 1'dir.

    list disk
    sel disk 1
    

    Diskpart penceresi, liste diski ve sel disk 1 komutlarının çıkışlarını gösterir. Disk 0 ve Disk 1 tabloda görüntülenir. Disk 1 seçili disktir.

  3. Disk üzerindeki tüm bölümleri listeleyin ve ardından denetlemek istediğiniz bölümü seçmeye devam edin. Genellikle Sistem Tarafından Yönetilen bölümler daha küçüktür ve boyutu yaklaşık 350 Mb'tır. Aşağıdaki görüntüde bu bölüm Bölüm 1'dir.

    list partition
    sel partition 1
    

    Diskpart penceresi, liste bölümü ve sel bölüm 1 komutlarının çıkışlarını gösterir. Bölüm 1 seçili disktir.

  4. Bölümün durumunu denetleyin. Örneğimizde Bölüm 1 etkin değildir.

    detail partition

    Bölüm 1'in etkin olmadığı ayrıntı bölümü komutunun çıktısını içeren diskpart penceresi.

    Bölüm etkin değilse Etkin bayrağını ayarlayın ve değişikliğin düzgün yapıldığını yeniden denetleyin.

    active
    detail partition
    

    Bölüm 1'in etkin olduğu ayrıntı bölümü komutunun çıkışını içeren diskpart penceresi.

  5. Şimdi DISKPART aracından çıkın.

    exit

BCD deposunda eksik başvuru düzeltildi

  1. Yükseltilmiş bir CMD açın ve diskte CHKDSK'yi çalıştırın.

    chkdsk <DRIVE LETTER>: /f

  2. Geçerli önyükleme kurulum bilgilerini toplayın ve belgeleyip etkin bölümdeki tanımlayıcıyı not alın.

    1. 1. Nesil VM için:

      bcdedit /store <drive letter>:\boot\bcd /enum

      1. Bu komut bulunamadıği için \boot\bcd hata verirse aşağıdaki azaltmaya gidin.

      2. Windows Önyükleme yükleyicisinin tanımlayıcısını not edin. Bu tanımlayıcı, yoluna \windows\system32\winload.efisahip olan tanımlayıcıdır.

        Windows Önyükleme Yükleyicisi altındaki tanımlayıcı numarasını listeleyen 1. Nesil VM'nin çıkışını gösteren ekran görüntüsü.

    2. 2. Nesil VM için:

      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /enum

      1. Bu hata \boot\bcd bulunamazsa aşağıdaki azaltmaya gidin.

      2. Windows Önyükleme yükleyicisinin tanımlayıcısını not edin. Bu, yolu olandır \windows\system32\winload.efi.

        Windows Önyükleme Yükleyicisi altında tanımlayıcı numarasını listeleyen 2. Nesil VM'nin çıkışını gösteren ekran görüntüsü.

  3. Aşağıdaki komutları çalıştırın:

    1. 1. Nesil VM için:

      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} device partition=<BCD FOLDER - DRIVE LETTER>:
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} device partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} osdevice partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
      

      Not

      VHD'nin tek bir bölüme sahip olması ve hem BCD Klasörü hem de Windows Klasörü'nün aynı birimde olması ve yukarıdaki kurulum işe yaramadıysa, bölüm değerlerini önyüklemeyle değiştirmeyi deneyin.

      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} device boot
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {bootmgr} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} device boot
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} integrityservices enable
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} osdevice boot
      bcdedit /store <BCD FOLDER - DRIVE LETTER>:\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
      
    2. 2. Nesil VM için:

      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} device partition=<Volume Letter of EFI System Partition>:
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {bootmgr} integrityservices enable
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} device partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} integrityservices enable
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} recoveryenabled Off
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} osdevice partition=<WINDOWS FOLDER - DRIVE LETTER>:
      bcdedit /store <Volume Letter of EFI System Partition>:EFI\Microsoft\boot\bcd /set {<IDENTIFIER>} bootstatuspolicy IgnoreAllFailures
      

VM'yi yeniden oluşturma

VM'yi yeniden derlemek için VM Onarım Komutlarının 5. adımını kullanın.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.