Aracılığıyla paylaş


Önyükleme hatasını giderme - disk okuma hatası oluştu

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

Bu makalede, bir Azure sanal makinesinde (VM) diskin okunamama sorunlarını çözmeye yönelik adımlar sağlanır.

Belirtiler

VM'nin ekran görüntüsünü görüntülemek için Önyükleme tanılamasını kullandığınızda, ekran görüntüsünde "Disk okuma hatası oluştu. Yeniden başlatmak için Ctrl+Alt+Del tuşlarına basın."

Disk okuma hatası oluştu iletisinin ekran görüntüsü.

Neden

Bu hata iletisi, disk yapısının bozuk ve okunamaz olduğunu gösterir. 1. Nesil VM kullanıyorsanız, önyükleme yapılandırma verilerini içeren disk bölümünün Etkin olarak ayarlanmamış olması da mümkündür.

Çözüm

İşlem genel bakışı

İpucu

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

  1. Onarım VM'si Oluşturma ve Vm'ye Erişme.
  2. Bir Çözüm Seçin:
  3. Seri konsol ve bellek dökümü koleksiyonunu etkinleştirin.
  4. VM'yi yeniden oluşturun.

Not

Bu önyükleme hatasıyla karşılaşıldığında Konuk işletim sistemi (OS) çalışmıyor. Bu sorunu çözmek için çevrimdışı modda sorun gidereceksiniz.

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.

Bölüm durumunu etkin olarak ayarlama

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.

  1. Sistem diskini bir kurtarma VM'sine ekleyin.

  2. Kurtarma VM'sine Uzak Masaüstü bağlantısı başlatın.

  3. Bilgisayar yönetimi Disk yönetimi'ni> açın. Disk Yönetimi konsolunda diskin Çevrimiçi olarak işaretlendiğinden emin olun. Bağlı sistem diskine atanan sürücü harfini not edin.

    Kurtarma VM'sine bağlı diski gösteren ekran görüntüsü.

  4. Önyükleme bölümünü ve Windows bölümünü tanımlayın. İşletim sistemi diskinde yalnızca bir bölüm varsa, bu bölüm hem Önyükleme bölümü hem de Windows bölümüdür.

    İşletim sistemi diski birden fazla bölüm içeriyorsa, içindeki klasörleri görüntüleyerek bölümleri tanımlayabilirsiniz:

    • Windows bölümü, Windows adlı bir klasör içerir ve bu bölüm diğerlerinden daha büyüktür.

    • Önyükleme bölümü, Önyükleme adlı bir klasör içerir. Bu klasör varsayılan olarak gizlidir. Klasörü görmek için gizli dosya ve klasörleri görüntülemeniz ve Korunan işletim sistemi dosyaları gizle (Önerilen) seçeneğini devre dışı bırakmanız gerekir. Önyükleme bölümünün boyutu genellikle 300 MB-500 MB civarındadır.

  5. Önyükleme kaydı oluşturmak için yönetici olarak aşağıdaki komutu çalıştırın:

    bcdboot <Windows partition>:\Windows /S <windows partition>: 
    
  6. Windows bölümünün etkin olup olmadığını denetlemek için DISKPART aracını kullanı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. Bu disk üzerindeki tüm bölümleri listeleyin ve ardından denetlemek istediğiniz bölümü seçmeye devam edin. Sistem Tarafından Yönetilen bölümler genellikle 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
      

      'Bölüm 1'in seçili bölüm olduğunu gösteren ekran görüntüsü.

    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ı değiştirin 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. DISKPART aracından çıkın.

      exit

Disk bölümünü düzeltme

  1. Yükseltilmiş bir komut istemi açın (cmd.exe).

  2. Disklerde CHKDSK çalıştırmak ve hata düzeltmeleri gerçekleştirmek için aşağıdaki komutu kullanın:

    chkdsk <DRIVE LETTER>: /f

    /f komut seçeneğinin eklenmesi disk üzerindeki hataları düzeltir. DRIVE LETTER >değerini ekli işletim sistemi VHD'sinin harfiyle değiştirdiğinden < emin olun.

Seri konsolu ve bellek dökümü koleksiyonunu etkinleştirme

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatli bir şekilde izlediğinizden emin olun. Koruma amacıyla, bir sorun oluştuğunda kayıt defterini geri yükleyebilmek için kayıt defterini değiştirmeden önce yedekleyin. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.

Önerilen: VM'yi yeniden oluşturmadan önce şu adımları izleyerek Seri Konsol ve bellek dökümü koleksiyonunu etkinleştirin:

  1. Yönetici olarak yükseltilmiş bir komut istemi oturumu açın.

  2. /ems ve /emssettings seçeneklerini kullanarak aşağıdaki BCDEdit komutlarını çalıştırın:

    Seri konsolunu etkinleştirin:

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. İşletim sistemi diskinde boş alanın VM'de bellek boyutundan (RAM) daha büyük olduğunu doğrulayın.

    İşletim sistemi diskinde yeterli alan yoksa, bellek dökümü dosyasının oluşturulduğu konumu değiştirin ve bu konumu vm'ye bağlı ve yeterli boş alanı olan herhangi bir veri diskine başvurun. Konumu değiştirmek için, aşağıdaki komutlarda değerini veri diskinin sürücü harfiyle (gibiF:) değiştirin%SystemRoot%.

    İşletim sistemi döküm dosyasını etkinleştirmek için aşağıdaki yükleme, ekleme ve kaldırma komutlarını çalıştırarak reg aracını kullanarak önerilen yapılandırmayı uygulayın:

    Kayıt defteri kovanını bozuk işletim sistemi diskinden yükleyin:

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    ControlSet001'de etkinleştir:

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    ControlSet002'de etkinleştir:

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Bozuk işletim sistemi diskini kaldırın:

    reg unload HKLM\<broken-system>
    

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.