Kdump veya kexec için Hyper-V sanal makinelere Linux kullanamazsınız

Makale çevirileri Makale çevirileri
Makale numarası: 2858695 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Aşağıdaki senaryoyu düşünün:
  • Hyper-V rolü yüklü olan Windows tabanlı bir bilgisayarı vardır.
  • Linux bilgisayarda Hyper-V sanal makinede yükleyin.
  • Linux VM kdump yapılandırın. Linux Tümleştirme Hizmetleri sürücüler, Linux VM zaten önceden oluşturulmuş veya el ile yüklü.
Bu senaryoda Linux sanal makine çökerse, Linux çekirdek çekirdek döküm dosyasından beklendiği gibi oluşturulmaz.

Neden

Hyper-V sanal makine içinde çalışan Sentetik sürücüsünden iki eşzamanlı bağlantı barındıramaz nedeniyle bu sorun oluşur.

Kdump Linux Tümleştirme Hizmetleri Sentetik depolama sürücüsü (storvsc olarak da bilinir) kullanan bir Linux sanal makine üzerinde yapılandırıldığında, kexec çekirdek aynı sürücüyü kullanmak üzere yapılandırılır. Linux sanal makine çökerse, Hyper-V depolama sağlayıcısı için bağlantı açmak kexec Çekirdeği'nde barındırılan Sentetik depolama sürücüsü çalışır. Ancak, Hyper-V çöken Linux sanal makinede aynı depolama sürücüsünü önceden varolan bağlantı nedeniyle yeni bir bağlantı kurmak başarısız olur. Bu nedenle, kexec çekirdek çöken Linux sanal makine için çekirdek döküm olamaz.

Çözüm

Bu sorunu gidermek için standart Linux depolama sürücüsü kullanarak kexec çekirdek yapılandırın. Linux sanal bir makinede kdump işlevini etkinleştirdikten sonra bu yapılandırma gerçekleştirilmelidir. Temel Linux Tümleştirme Hizmetleri depolama sürücüyü kapatmak ve sonra standart Linux depolama sürücüsü kexec çekirdek içinde stratejik yerlerde prefer_ms_hyper_v parametresini kullanarak etkinleştirmek için olur.

Prefer_ms_hyper_v parametresi, standart Linux depolama sürücüsü davranışını denetlemek için kullanılabilir. Bu parametreyi 1 olarak ayarlanır ve Linux sanal makine Hyper-V çalıştıran standart Linux depolama sürücüsü kendisini devre dışı bırakır ve Linux Tümleştirme Hizmetleri depolama sürücüsü depolama aygıtlarını denetlemesine olanak tanır. 0İçin prefer_ms_hyper_v parametresini ayarlayarak, standart Linux depolama sürücüsü çalışmasına izin verilir. Standart Linux depolama sürücüsü Hyper-V bağlantı gerektirmediğinden, kexec çekirdek çekirdek dökebilirsiniz.

Farklı Linux dağıtımları, prefer_ms_hyper_vdeğerini belirtmek için biraz farklı mekanizmaları vardır. Parametre için birden çok popüler Linux dağıtımları nasıl ayarlanabilir aşağıdaki bölümde açıklanmaktadır.

Red Hat Enterprise Linux (RHEL) 5.9

RHEL 5.9 prefer_ms_hyper_v parametre çekirdek komut satırı bağımsız değişkeni aracılığıyla RHEL 5.9 çekirdek yerleşik ide_core modülüne geçirmek zorunda. Varsayılan olarak, bu parametreyi 1olarak başlatılır ve bu Linux sanal makine Hyper-V ortamında çalışıyorsa, ide_core modülü kullanmaktan kaçının neden olur. İde_core sürücü kexec çekirdek önyükleme işlemi sırasında çalışır duruma 0 için prefer_ms_hyper_v parametre değeri ayarlamak Yöneticiler sahiptir. /Etc/kdump.conf içeriğini değiştirerek bunu yapabilirsiniz.

/Etc/kdump.conf içeriğini değiştirmek için şu adımları izleyin:
  1. Yerel bir dizine yazmasını kdump yapılandırmak için aşağıdaki komutu çalıştırın:

    yol/var/kilitlenme
  2. /Etc/kdump.conf Linux Tümleştirme Hizmetleri sürücülerin blacklist. Bu sürücülerin yüklenmesi de kexec çekirdek engeller. Bunu yapmak için aşağıdaki komutu çalıştırın:

    Kara hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
  3. Aşağıdaki komutu çalıştırarak disk zaman aşımı değerini yapılandırın:

    disk_timeout 100
  4. Sonra gerekli düzenlemeleri, /etc/kdump.conf dosyası aşağıdaki gibi görünür:
    yol/var/kilitlenme
    core_collector makedumpfile - c--ileti 1 - d 31 düzeyi
    Kara hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
    disk_timeout 100
  5. /Etc/sysconfig/kdump dosyasının içeriğini aşağıdaki gibi değiştirin:
    • Eklemek veya prefer_ms_hyperv eklemek için aşağıdaki satırı değiştirin = 0 bağımsız değişkeni:

      KDUMP_COMMANDLINE_APPEND = "irqpoll maxcpus = 1 reset_devices ide_core.prefer_ms_hyperv=0"
    • Sonra gerekli düzenlemeleri, /etc/sysconfig/kdump dosyası aşağıdaki gibi görünür:
      KDUMP_COMMANDLINE = ""

      # Bu değişken bize için geçerli kdump komut satırı bağımsız değişkenleri ekleme izin verir.
      # Olarak yukarıdaki her iki KDUMP_COMMANDLINE veya/proc/cmdline geçen

      KDUMP_COMMANDLINE_APPEND = "irqpoll maxcpus = 1 reset_devices ide_core.prefer_ms_hyperv=0"

Red Hat Enterprise Linux (RHEL) 6.4

RHEL 6.4 prefer_ms_hyper_v parametresi için ata_piix sürücü modülünü geçirmek zorunda. /Etc/kdump.conf dosyasının içeriğini değiştirerek bunu yapabilirsiniz.

/Etc/kdump.conf, içeriğini değiştirmek için şu adımları izleyin:
  1. Yerel bir dizine yazmasını kdump yapılandırın:

    yol/var/kilitlenme
  2. Ek modüller ata_piix, sr_mod, sd_mod ekleyin:

    extra_modules ata_piix sr_mod sd_mod
  3. Kara etc/kdump.conf sürücüleri Linux Tümleştirme Hizmetleri. Bu sürücüleri kexec çekirdek içine yüklenmesini engeller:

    Kara hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
  4. Parametre ata_piix modüle geçmek için seçenekler parametresini ekleyin:

    seçenekleri ata_piix prefer_ms_hyperv = 0
  5. Yanıt durdurmaz böylece disk zaman aşımı değerini yapılandırın:

    disk_timeout 100
  6. Sonra gerekli düzenlemeleri, /etc/kdump.conf dosyası aşağıdaki gibi görünür:
    yol/var/kilitlenme
    core_collector makedumpfile - c--ileti 1 - d 31 düzeyi
    extra_modules ata_piix sr_mod sd_mod
    Kara hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
    seçenekleri ata_piix prefer_ms_hyperv = 0
    disk_timeout 100

Ubuntu 12.04(.x)

Ubuntu 12.04 içinde (.x), prefer_ms_hyper_v parametresi için ata_piix sürücü geçirmek zorunda. /Etc/init.d/kdump dosyasının içeriğini değiştirerek bunu yapabilirsiniz.

/Etc/init.d/kdump dosyasının içeriğini değiştirmek için ata_piix ekleyin. prefer_ms_hyper_v = 0 kdump komut satırı seçenekleri için:
do_start {} {
….
….
APPEND = "$APPEND kdump_needed maxcpus irqpoll reset_devices ata_piix.prefer_ms_hyperv=0 1 ="
…
}

SUSE Linux Enterprise Server (SLES) 11 SP2(x)

Ata_piix sürücü prefer_ms_hyper_v parametre geçirmek zorunda SLES 11 SP2(x) dağılımda. /Etc/sysconfig/kdump dosyasının içeriğini aşağıdaki gibi değiştirerek bunu yapabilirsiniz:

Ata_piix.prefer_ms_hyper_v=0 için KDUMP_COMMANDLINE_APPEND ekleyin:

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

Sonra gerekli düzenlemeleri, /etc/sysconfig/kdump dosyası aşağıdaki gibi görünür:

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

Daha fazla bilgi

KDUMP, Linux dağıtımları tarafından önerilen standart şekilde yapılandırılmalıdır.

Bu makalede açıklanan üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği hakkında zımni veya başka türlü hiçbir garanti vermez.

Özellikler

Makale numarası: 2858695 - Last Review: 26 Haziran 2013 Çarşamba - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Hyper-V Server 2008 R2
  • Microsoft Hyper-V Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 for Itanium-Based Systems
  • Windows Server 2008 R2 Service Pack 1
  • Windows Storage Server 2008 R2
  • Windows Storage Server 2008 R2 Essentials
  • Microsoft Hyper-V Server 2012
  • Windows Server 2012 Foundation
  • Windows Server 2012 Release Candidate
  • Windows Server 2012 Standard
  • Windows Storage Server 2012 Standard
  • Windows Storage Server 2012 Workgroup
Anahtar Kelimeler: 
kbmt KB2858695 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2858695

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com