Tidak dapat menggunakan kdump atau kexec untuk Linux mesin virtual pada Hyper-V

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 2858695
Gejala
Pra-Windows Server 2012 R2
Pertimbangkan skenario berikut ini:
  • Anda memiliki pra-Server 2012 R2 komputer berbasis Windows yang memiliki peran Hyper-V yang diinstal.
  • Anda menginstal Linux pada mesin virtual Hyper-V di komputer.
  • Anda mengkonfigurasi kdump di Linux VM.

    Catatan Linux VM telah pengandar Layanan integrasi Linux. Driver yang dapat prebuilt atau diinstal secara manual.
Dalam skenario ini, jika mesin virtual Linux lumpuh, berkas dump inti dari Linux kernel tidak dibuat seperti yang diharapkan.
Windows Server 2012 R2
Pertimbangkan skenario berikut ini:
  • Anda memiliki Linux VM pada Windows Server 2012 R2 Hyper-V host.
  • 15 atau lebih vCPUs dilampirkan ke Linux VM.
  • Anda mengkonfigurasi kdump di Linux VM.
Dalam skenario ini, kdump tidak bekerja, dan crash dump tidak dibuat karena proses berhenti merespons (Hang).
Penyebab
Masalah ini terjadi karena Hyper-V tidak dapat menjadi tuan rumah dua serentak sambungan dari pengandar sintetis sama yang dijalankan di mesin virtual.

Ketika kdump dikonfigurasi pada mesin virtual Linux yang menggunakan pengandar penyimpanan sintetis Linux Integration Services (juga dikenal sebagai storvsc), kexec kernel dikonfigurasi untuk menggunakan pengandar yang sama. Jika mesin virtual Linux lumpuh, pengandar penyimpanan sintetis yang di-hosting di kexec kernel mencoba untuk membuka sambungan ke penyedia penyimpanan Hyper-V. Namun, Hyper-V gagal membuat sambungan baru karena sambungan yang sudah ada ke pengandar penyimpanan yang sama pada mesin virtual Linux jatuh. Oleh karena itu, kexec kernel tidak dump inti mesin virtual Linux jatuh.
Pemecahan masalah
Untuk mengatasi masalah ini, konfigurasikan kexec kernel menggunakan pengandar penyimpanan Linux standar. Konfigurasi ini harus dilakukan setelah fungsionalitas kdump diaktifkan pada mesin virtual Linux. Ide dasar adalah untuk menonaktifkan layanan integrasi Linux pengandar penyimpanan dan kemudian Aktifkan pengandar penyimpanan Linux standar dalam kexec kernel dengan menggunakan prefer_ms_hyper_v parameter berkas konfigurasi yang sesuai.

Prefer_ms_hyper_v parameter dapat digunakan untuk mengontrol perilaku pengandar penyimpanan Linux standar. Bila parameter ini diatur ke 1 dan Linux mesin virtual yang dijalankan di Hyper-V, pengandar penyimpanan Linux standar menonaktifkan sendiri dan memungkinkan pengandar penyimpanan Layanan integrasi Linux kontrol peranti penangkap penyimpanan. Dengan menetapkan prefer_ms_hyper_v parameter ke 0, pengandar penyimpanan Linux standar diizinkan berfungsi. Karena pengandar penyimpanan Linux standar tidak memerlukan sambungan ke Hyper-V, kexec kernel dapat dump inti.

Distribusi Linux yang berbeda memiliki mekanisme yang agak berbeda untuk menentukan nilai prefer_ms_hyper_v. Bagian berikut ini menjelaskan bagaimana parameter dapat diatur untuk beberapa distribusi Linux yang populer.

Red Hat Enterprise Linux (RHEL) 5.9

Di RHEL 5.9, Anda harus melewati parameter prefer_ms_hyper_v melalui argumen baris perintah kernel untuk modul ide_core yang dibangun ke dalam kernel RHEL 5.9. secara asali, parameter ini diinisialisasi ke 1, dan hal ini menyebabkan mesin virtual Linux untuk menghindari menggunakan modul ide_core apabila sedang berjalan di lingkungan Hyper-V. Administrator harus menetapkan nilai parameter prefer_ms_hyper_v ke 0 sehingga pengandar ide_core menjadi operasional selama proses boot kernel kexec. Anda dapat melakukannya dengan mengubah konten /etc/kdump.conf.

Untuk mengubah konten /etc/kdump.conf, ikuti langkah-langkah berikut:
  1. Jalankan perintah berikut untuk mengkonfigurasi kdump menulis ke direktori lokal:

    jalur/var/crash
  2. Daftar hitam driver Linux Integration Services di /etc/kdump.conf. Hal ini mencegah pengandar pemuatan di kexec kernel. Untuk melakukannya, jalankan perintah berikut ini:

    daftar hitam hv_vmbus hv_storvsc hv_utils hv_netvsc hid-hyperv
  3. Mengkonfigurasi nilai batas waktu disk dengan menjalankan perintah berikut ini:

    disk_timeout 100
  4. Setelah suntingan diperlukan, berkas /etc/kdump.conf terlihat seperti ini:
    jalur/var/crash
    core_collector makedumpfile - c--pesan tingkat 1 - d 31
    daftar hitam hv_vmbus hv_storvsc hv_utils hv_netvsc hid-hyperv
    disk_timeout 100
  5. Mengubah konten berkas /etc/sysconfig/kdump sebagai berikut:
    • Menambah atau memodifikasi baris berikut ini untuk memasukkan prefer_ms_hyperv = 0 argumen:

      KDUMP_COMMANDLINE_APPEND = "irqpoll maxcpus = 1 reset_devices ide_core.prefer_ms_hyperv=0"
    • Setelah suntingan diperlukan, berkas /etc/sysconfig/kdump terlihat seperti ini:
      KDUMP_COMMANDLINE = ""

      # Variabel ini memungkinkan kami menambahkan argumen commandline kdump saat ini
      # Sebagai diambil dari KDUMP_COMMANDLINE salah satu di atas, atau dari/proc/cmdline

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

Red Hat Enterprise Linux (RHEL) 6.4

Di RHEL 6.4, Anda harus melewati prefer_ms_hyper_v parameter ata_piix pengandar modul. Anda dapat melakukannya dengan mengubah konten berkas /etc/kdump.conf.

Untuk mengubah konten /etc/kdump.conf, ikuti langkah-langkah berikut:
  1. Mengkonfigurasi kdump menulis ke direktori lokal:

    jalur/var/crash
  2. Menambahkan tambahan modul ata_piix, sr_mod, sd_mod:

    extra_modules ata_piix sr_mod sd_mod
  3. Daftar hitam Layanan integrasi Linux Driver di etc/kdump.conf. Hal ini mencegah pengandar dimuat ke dalam kexec kernel:

    daftar hitam hv_vmbus hv_storvsc hv_utils hv_netvsc hid-hyperv
  4. Menambahkan parameter opsi untuk melewati parameter ata_piix modul:

    Opsi ata_piix prefer_ms_hyperv = 0
  5. Mengkonfigurasi disk nilai batas waktu sehingga tidak berhenti merespons (hang):

    disk_timeout 100
  6. Setelah suntingan diperlukan, berkas /etc/kdump.conf terlihat seperti ini:
    jalur/var/crash
    core_collector makedumpfile - c--pesan tingkat 1 - d 31
    extra_modules ata_piix sr_mod sd_mod
    daftar hitam hv_vmbus hv_storvsc hv_utils hv_netvsc hid-hyperv
    Opsi ata_piix prefer_ms_hyperv = 0
    disk_timeout 100

Ubuntu 12.04(.x)

Di Ubuntu 12.04 (.x), Anda harus melewati prefer_ms_hyper_v parameter ke pengandar ata_piix . Anda dapat melakukannya dengan mengubah konten berkas /etc/init.d/kdump.

Untuk mengubah konten berkas /etc/init.d/kdump, tambahkan ata_piix. prefer_ms_hyper_v = 0 kdump opsi baris perintah:
{{} do_start
….
….
Tambahkan = "$APPEND kdump_needed maxcpus = 1 irqpoll reset_devices ata_piix.prefer_ms_hyperv=0"

}

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

Distribusi SLES 11 SP2(x), Anda harus melewati prefer_ms_hyper_v parameter ke pengandar ata_piix . Anda dapat melakukannya dengan memodifikasi konten berkas /etc/sysconfig/kdump sebagai berikut:

Tambahkan ata_piix.prefer_ms_hyper_v=0 KDUMP_COMMANDLINE_APPEND:

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

Setelah suntingan diperlukan, berkas /etc/sysconfig/kdump terlihat seperti ini:

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

Informasi lebih lanjut
KDUMP harus dikonfigurasi dalam moda standar yang disarankan oleh distribusi Linux.

Produk pihak ketiga yang dibahas di artikel ini dibuat oleh perusahaan yang independen terhadap Microsoft. Microsoft tidak menyediakan jaminan, baik tersirat maupun tersurat, mengenai kinerja atau keandalan produk ini.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 2858695 - Tinjauan Terakhir: 06/04/2015 00:46:00 - Revisi: 4.0

Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Microsoft Hyper-V Server 2012 R2, Windows Storage Server 2012 R2 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Standard, Microsoft Hyper-V Server 2012, Windows Storage Server 2012 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Service Pack 1, Microsoft Hyper-V Server 2008 R2 Service Pack 1, Microsoft Hyper-V Server 2008 R2

  • kbmt KB2858695 KbMtid
Tanggapan