Nemôžete použiť kdump alebo kexec pre Linux virtuálne stroje na Hyper-V

Preklady článku Preklady článku
ID článku: 2858695 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Príznaky

Uvažujme o nasledovnom scenári:
  • Máte Windows-založené počítača, ktorý má nainštalovaný rolu Hyper-V.
  • Nainštalovať Linux na virtuálny stroj Hyper-V na počítači.
  • Môžete konfigurovať kdump na Linux VM. Linux VM už služby integrácie Linux ovládače, prednastavené alebo manuálne nainštalovaný.
Ak virtuálneho stroja Linux pády v tomto scenári, core dump súbor z linuxové jadro nie je vytvorená ako sa očakávalo.

Príčina

Tento problém sa vyskytuje, pretože nemôže Hyper-V hosť dvoch simultánnych pripojení zo syntetických rovnakým vodičom, ktorý beží vnútri virtuálneho stroja.

Keď kdump nakonfigurovaný na Linux virtuálny stroj, ktorý používa služby integrácie Linux syntetické skladovanie ovládač (tiež známy ako storvsc), kexec jadra je nakonfigurovaný na používanie toho istého ovládača. Ak virtuálneho stroja Linux pády, syntetické skladovanie ovládač, ktorý je hostiteľom v jadre kexec pokúsi otvoriť pripojenie k poskytovateľovi skladovanie Hyper-V. Avšak, Hyper-V nedokáže nadviazať nové spojenie vzhľadom na existujúce pripojenie k rovnakým vodičom skladovanie na virtuálny stroj havaroval Linux. Preto nemôžem výpis kexec jadra jadro pre virtuálny stroj havaroval Linux.

Riešenie

Ak chcete vyriešiť tento problém, nakonfigurujte kexec jadra pomocou štandardných Linux skladovanie vodiča. Táto konfigurácia sa musí vykonať po kdump funkčnosť je povolené na virtuálnom stroji Linux. Základnou myšlienkou je vypnúť Linux integráciu služieb skladovanie vodiča a potom umožniť štandardný ovládač Linux skladovanie vnútri kexec jadra pomocou parametra prefer_ms_hyper_v v strategických miestach.

Prefer_ms_hyper_v parameter možno ovládať správanie štandardných Linux skladovanie vodiča. Keď tento parameter je nastavený na 1 a virtuálneho stroja Linux beží na Hyper-V, štandardný ovládač Linux skladovanie vypne sám a umožňuje Linux integráciu služieb skladovanie vodič ovládať ukladacích zariadení. Nastavením parametra prefer_ms_hyper_v0, štandardný ovládač Linux skladovanie je dovolené fungovať. Pretože štandard Linux skladovanie vodiča nevyžaduje pripojenie k Hyper-V, možno výpis kexec jadra jadro.

Rôzne distribúcie Linuxu majú mierne odlišné mechanizmy do zadajte hodnotu prefer_ms_hyper_v. Nasledujúca časť popisuje, ako parameter môže byť nastavený pre niekoľko populárnych linuxových distribúcií.

Red Hat Enterprise Linux (RHEL) 5.9

V RHEL 5,9, musíte odovzdať parameter prefer_ms_hyper_v cez argument príkazového riadka jadra ide_core modul, ktorý je zabudovaný do jadra RHEL 5.9. V predvolenom nastavení tohto parametra je inicializovaný 1, a to spôsobuje virtuálneho stroja Linux vyhnúť pomocou modulu ide_core , ak je spustená v prostredí Hyper-V. Správcovia majú nastavenie prefer_ms_hyper_v hodnotu parametra na 0 , tak, že ide_core vodič začne pracovať počas zavádzania kexec jadra. Môžete to urobiť zmenou obsahu /etc/kdump.conf.

Ak chcete zmeniť obsah /etc/kdump.conf, postupujte nasledovne:
  1. Spustite nasledujúci príkaz na konfiguráciu kdump zapisovať do lokálnej adresár:

    cesta/var/crash
  2. Blacklist služby integrácie Linux ovládače v /etc/kdump.conf. To zabraňuje ovládače nakládky v kexec jadra. K tomu, spustite nasledujúci príkaz:

    čierna listina hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
  3. Konfigurácia disku prestoj spustením nasledujúceho príkazu:

    disk_timeout 100
  4. Po požadované úpravy, /etc/kdump.conf súbor vyzerá takto:
    cesta/var/crash
    core_collector makedumpfile - c--správy-úroveň 1 - d 31
    čierna listina hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
    disk_timeout 100
  5. Upraviť obsah súboru /etc/sysconfig/kdump takto:
    • Pridať alebo upraviť nasledujúci riadok zahrnúť prefer_ms_hyperv = 0 tvrdenie:

      KDUMP_COMMANDLINE_APPEND = "irqpoll maxcpus = 1 reset_devices ide_core.prefer_ms_hyperv=0"
    • Po požadované úpravy, /etc/sysconfig/kdump súbor vyzerá takto:
      KDUMP_COMMANDLINE = ""

      # Táto premenná umožňuje nám pridať argumenty na aktuálne kdump commandline
      # Ako prevzaté z vyššie buď KDUMP_COMMANDLINE, alebo z/proc/cmdline

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

Red Hat Enterprise Linux (RHEL) 6.4

6.4 RHEL, máte odovzdať prefer_ms_hyper_v parameter modulu ovládača ata_piix . Môžete to urobiť tým, že mení obsah súboru /etc/kdump.conf.

Ak chcete zmeniť obsah /etc/kdump.conf, postupujte nasledovne:
  1. Konfigurovať kdump zapisovať do lokálnej adresár:

    cesta/var/crash
  2. Pridať extra moduly ata_piix, sr_mod, sd_mod:

    extra_modules ata_piix sr_mod sd_mod
  3. Blacklist služby integrácie Linux ovládače v etc/kdump.conf. Zabraňuje načítanie do jadra kexec to ovládače:

    čierna listina hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
  4. Pridať možnosti parameter, preniesť parameter ata_piix modulu:

    možnosti ata_piix prefer_ms_hyperv = 0
  5. Konfigurácia disku prestoj tak, že nemá prestať reagovať (zablokuje sa):

    disk_timeout 100
  6. Po požadované úpravy, /etc/kdump.conf súbor vyzerá takto:
    cesta/var/crash
    core_collector makedumpfile - c--správy-úroveň 1 - d 31
    extra_modules ata_piix sr_mod sd_mod
    čierna listina hv_vmbus hv_storvsc hv_utils hv_netvsc hid_hyperv
    možnosti ata_piix prefer_ms_hyperv = 0
    disk_timeout 100

Ubuntu 12.04(.x)

V Ubuntu 12.04 (.x), máte odovzdať prefer_ms_hyper_v parameter ata_piix vodiča. Môžete to urobiť tým, že mení obsah súboru /etc/init.d/kdump.

Ak chcete zmeniť obsah súboru /etc/init.d/kdump, pridať ata_piix. prefer_ms_hyper_v = 0 kdump možnosti príkazového riadka:
{do_start {}}
….
….
APPEND = "$APPEND kdump_needed maxcpus = 1 irqpoll reset_devices ata_piix.prefer_ms_hyperv=0"

}

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

SLES 11 SP2(x) distribúcií, máte odovzdať prefer_ms_hyper_v parameter ata_piix vodiča. Môžete to urobiť úpravou obsahu súboru /etc/sysconfig/kdump takto:

Pridať ata_piix.prefer_ms_hyper_v=0 na KDUMP_COMMANDLINE_APPEND:

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

Po požadované úpravy, /etc/sysconfig/kdump súbor vyzerá takto:

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

Ďalšie informácie

Štandardné spôsobom, ktorý je navrhol linuxových distribúcií by mal byť nakonfigurovaný KDUMP.

Produkty tretích strán, ktorými sa tento článok zaoberá sú vyrobené spoločnosťami, ktoré sú nezávislé od spoločnosti Microsoft. Microsoft neručí v žiadnom prípade za výkon a spoľahlivosť týchto výrobkov.

Vlastnosti

ID článku: 2858695 - Posledná kontrola: 26. júna 2013 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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
Kľúčové slová: 
kbmt KB2858695 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2858695

Odošlite odozvu

 

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