Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

No se puede utilizar kdump o kexec para las máquinas virtuales de Linux en Hyper-V

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 2858695
Síntomas
2012 de versiones anteriores a Windows Server R2
Considere el siguiente escenario:
  • Tiene un equipo anterior a Windows Server R2 de 2012-basado que tenga instalada la función de Hyper-V.
  • Instalar Linux en una máquina virtual de Hyper-V en el equipo.
  • Configurar kdump en la VM de Linux.

    Nota: La VM Linux ya tiene los controladores de los servicios de integración de Linux. Los controladores pueden precompilados o instalados manualmente.
En este caso, si se bloquea el equipo virtual Linux, el archivo de volcado de memoria del núcleo de Linux no se genera como se esperaba.
Windows Server 2012 R2
Considere el siguiente escenario:
  • Dispone de Linux VM en el host de Windows Server 2012 Hyper-V R2.
  • vCPUs de 15 o más se asocian a la VM de Linux.
  • Configurar kdump en la VM de Linux.
En este escenario, kdump no funciona y el archivo de volcado no se crea porque el proceso deja de responder (se bloquea).
Causa
Este problema se produce porque Hyper-V no puede alojar dos conexiones simultáneas desde el mismo controlador sintética que se ejecuta en una máquina virtual.

Cuando kdump se configura en una máquina virtual Linux que está utilizando el controlador de almacenamiento sintéticos de los servicios de integración de Linux (también conocido como storvsc), el núcleo de kexec está configurado para utilizar el mismo controlador. Si se bloquea el equipo virtual Linux, el controlador de almacenamiento sintéticas que se hospeda en el núcleo de kexec intenta abrir una conexión con el proveedor de almacenamiento de Hyper-V. Sin embargo, Hyper-V no puede establecer la nueva conexión debido a la conexión existente con el mismo controlador de almacenamiento de información en la máquina virtual de Linux se ha bloqueado. Por lo tanto, el núcleo de kexec no puede volcar la base para la máquina virtual de Linux se ha bloqueado.
Solución
Para resolver este problema, configure el kernel kexec con el controlador de almacenamiento de información estándar de Linux. Esta configuración debe realizarse después de habilita la funcionalidad de kdump en una máquina virtual Linux. La idea básica es desactivar el controlador de almacenamiento de información de servicios de integración de Linux y, a continuación, habilitar al controlador de almacenamiento Linux estándar dentro del kernel kexec utilizando el parámetro prefer_ms_hyper_v en el archivo de configuración correspondiente.

El parámetro prefer_ms_hyper_v puede utilizarse para controlar el comportamiento del controlador de almacenamiento Linux estándar. Cuando este parámetro se establece en 1 y el equipo virtual Linux se ejecuta en Hyper-V, el controlador de almacenamiento de información estándar de Linux se deshabilita y permite que el controlador de almacenamiento de información de servicios de integración de Linux controlar los dispositivos de almacenamiento de información. Al establecer el parámetro prefer_ms_hyper_v en 0, el controlador de almacenamiento de información estándar de Linux puede funcionar. Dado que el controlador de almacenamiento de información estándar de Linux no requiere una conexión a Hyper-V, el núcleo de kexec puede volcar principales.

Diferentes distribuciones de Linux tienen ligeramente diferentes mecanismos para especificar el valor de prefer_ms_hyper_v. La siguiente sección describe cómo se puede establecer el parámetro para varias distribuciones más populares de Linux.

Red Hat Enterprise Linux (RHEL) 5.9

5.9 RHEL, deberá pasar el parámetro de prefer_ms_hyper_v a través de un argumento de línea de comandos del núcleo para el módulo de ide_core que está integrado en el núcleo de RHEL 5.9. De forma predeterminada, este parámetro se inicializa a 1, y esto hace que la máquina virtual de Linux evitar el uso del módulo ide_core si se está ejecutando en un entorno de Hyper-V. Los administradores deben establecer el valor del parámetro prefer_ms_hyper_v en 0 para que el controlador ide_core se convierte en funcionamiento durante el proceso de inicio del núcleo de kexec. Para ello, puede cambiar el contenido de /etc/kdump.conf.

Para cambiar el contenido de /etc/kdump.conf, siga estos pasos:
  1. Ejecute el siguiente comando para configurar kdump para escribir en un directorio local:

    bloqueo/var/ruta de acceso
  2. Lista negra de los controladores de los servicios de integración de Linux en /etc/kdump.conf. Esto evita que los controladores de carga en el kernel kexec. Para ello, ejecute el siguiente comando:

    lista negra hv_vmbus hv_storvsc hv_utils hv_netvsc hid-hyperv
  3. Configurar el valor de tiempo de espera de disco ejecutando el siguiente comando:

    disk_timeout 100
  4. Después de las modificaciones necesarias, el archivo /etc/kdump.conf tiene el siguiente aspecto:
    bloqueo/var/ruta de acceso
    nivel de mensaje core_collector makedumpfile - c - 1 - d 31
    lista negra hv_vmbus hv_storvsc hv_utils hv_netvsc hid-hyperv
    disk_timeout 100
  5. Modifique el contenido del archivo /etc/sysconfig/kdump de la manera siguiente:
    • Agregar o modificar la siguiente línea para incluir el prefer_ms_hyperv = 0 argumento:

      KDUMP_COMMANDLINE_APPEND = "irqpoll maxcpus = 1 ide_core.prefer_ms_hyperv=0 de reset_devices"
    • Después de las modificaciones necesarias, el archivo /etc/sysconfig/kdump tiene el siguiente aspecto:
      KDUMP_COMMANDLINE = ""

      Esta variable permite anexar los argumentos de la línea de comandos de kdump actual
      # Como tomado desde cualquier KDUMP_COMMANDLINE anterior, o desde la línea de comandos/proc /

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

Red Hat Enterprise Linux (RHEL) 6.4

6.4 RHEL, deberá pasar el parámetro prefer_ms_hyper_v en el módulo del controlador ata_piix . Para ello, puede cambiar el contenido del archivo /etc/kdump.conf.

Para cambiar el contenido de /etc/kdump.conf, siga estos pasos:
  1. Configurar kdump para escribir en un directorio local:

    bloqueo/var/ruta de acceso
  2. Agregar más módulos ata_piix, sr_mod, sd_mod:

    extra_modules ata_piix sr_mod sd_mod
  3. Lista negra de los controladores de los servicios de integración de Linux en etc/kdump.conf. Esto impide que los controladores de carga en el núcleo de kexec:

    lista negra hv_vmbus hv_storvsc hv_utils hv_netvsc hid-hyperv
  4. Agregue el parámetro options para pasar el parámetro al módulo de ata_piix:

    opciones ata_piix prefer_ms_hyperv = 0
  5. Configurar el valor de tiempo de espera de disco, por lo que no deja de responder (se bloquea):

    disk_timeout 100
  6. Después de las modificaciones necesarias, el archivo /etc/kdump.conf tiene el siguiente aspecto:
    bloqueo/var/ruta de acceso
    nivel de mensaje core_collector makedumpfile - c - 1 - d 31
    extra_modules ata_piix sr_mod sd_mod
    lista negra hv_vmbus hv_storvsc hv_utils hv_netvsc hid-hyperv
    opciones ata_piix prefer_ms_hyperv = 0
    disk_timeout 100

Ubuntu 12.04(.x)

En Ubuntu 12.04 (.x), tiene que pasar el parámetro prefer_ms_hyper_v en el controlador ata_piix . Para ello, puede cambiar el contenido del archivo /etc/init.d/kdump.

Para cambiar el contenido del archivo /etc/init.d/kdump, anexar ata_piix. prefer_ms_hyper_v = 0 para las opciones de línea de comandos de kdump:
do_start {} {
….
….
APPEND = "$APPEND kdump_needed maxcpus = 1 ata_piix.prefer_ms_hyperv=0 de reset_devices de irqpoll"

}

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

En las distribuciones de SLES 11 SP2(x), debe pasar el parámetro prefer_ms_hyper_v en el controlador ata_piix . Puede hacerlo modificando el contenido del archivo /etc/sysconfig/kdump de la siguiente manera:

Agregar ata_piix.prefer_ms_hyper_v=0 a KDUMP_COMMANDLINE_APPEND:

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

Después de las modificaciones necesarias, el archivo /etc/sysconfig/kdump tiene el siguiente aspecto:

KDUMP_COMMANDLINE_APPEND="ata_piix.prefer_ms_hyperv=0"

Más información
KDUMP debe configurarse de la manera estándar que sugiere distribuciones de Linux.

Los productos de terceros que analiza este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o la confiabilidad de estos productos.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 2858695 - Última revisión: 06/04/2015 00:44:00 - Revisión: 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 KbMtes
Comentarios
dy>/html>xt/javascript" src="https://c.microsoft.com/ms.js">