Prácticas recomendadas para la ejecución de FreeBSD en Hyper-V

 

Se aplica a: Hyper-V Server 2012, Windows 8.1, Windows Server 2012 R2, Microsoft Hyper-V Server Technical Preview, Windows Server 2012, Hyper-V Server 2012 R2, Windows 10 Technical Preview, Windows Server Technical Preview, Windows 8

Este tema contiene una lista de recomendaciones para la ejecución de máquina virtual de FreeBSD en Hyper-V.

Agregue el UUID para todos los dispositivos enumerados en fstab

Cuando se instala el servicio de integración de almacenamiento de Hyper-V, pueden cambiar algunos nombres de dispositivo y sus entradas correspondientes en fstab ya no será válidas. Para evitar problemas con fstab puede reemplazar los nombres de dispositivo con UUID.

Importante

Realice una copia de seguridad de su fstab antes de realizar cambios.

  1. Compruebe el contenido de fstab y tome nota de los nombres de dispositivo. En este ejemplo, el nombre de dispositivo de raíz es ada0p2 y el nombre de dispositivo de intercambio es ada0p3.

    # cat /etc/fstab
    # Device        Mountpoint      FStype  Options Dump    Pass#
    /dev/ada0p2     /               ufs     rw      1       1
    /dev/ada0p3     none            swap    sw      0       0
    
  2. Identificar los UUID de freebsd ufs y el uso de intercambio de freebsd la gpart lista comando.

    # gpart list | grep -A 11 'ada0p2\|ada0p3' | grep 'rawuuid\|type\|Name'
    
       Name: ada0p2
       rawuuid: d1241bc9-1b9e-11e3-8dae-00155ddc3f35
       rawtype: 516e7cb6-6ecf-11d6-8ff8-00022d09712b
       type: freebsd-ufs
       Name: ada0p3
       rawuuid: d126e943-1b9e-11e3-8dae-00155ddc3f35
       rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
       type: freebsd-swap
    

    El UUID (rawuuid) ada0p2 es d1241bc9-1b9e-11e3-8dae-00155ddc3f35 y el UUID de ada0p3 es d126e943 1b9e 11e3 8dae 00155ddc3f35.

  3. Reemplace los nombres de dispositivo de fstab con el UUID.

    # vi /etc/fstab
    # Device  Mountpoint          FStype  Options Dump    Pass#
    /dev/gptid/d1241bc9-1b9e-11e3-8dae-00155ddc3f35 /               ufs     rw      1       1
    /dev/gptid/d126e943-1b9e-11e3-8dae-00155ddc3f35 none            swap    sw      0       0
    

    Reinicie el sistema para asegurarse de que los UUID son funcionales. Si necesita deshacer los cambios, puede restaurar su fstab montando la partición en un sistema diferente de FreeBSD.

Deshabilitar al controlador IDE rápida

Conflictos en los controladores IDE rápida con el controlador IDE de Hyper-V que resulta en el CD-ROM está deshabilitado. Deshabilitar al controlador IDE rápida para permitir que el CD-ROM.

  1. Inicie la máquina virtual.

  2. En el menú de arranque de FreeBSD, seleccione 6. En el símbolo del sistema del cargador de escape.

  3. En el símbolo del cargador de arranque, escriba el siguiente comando:

    set hw.ata.disk_enable=1
    boot
    

    Nota

    Paso 3 deshabilita al controlador IDE rápido y tiene el controlador ATA tomar el control del IDE. La máquina virtual debe iniciarse sin compatibilidad IDE rápida.

Crear etiquetas GEOM en FreeBSD 8.x

Durante el inicio, se crean nodos de dispositivo que se detectan los dispositivos nuevos. Esto significa que pueden cambiar los nombres de los dispositivos cuando se agregan nuevos dispositivos. Si recibe un ERROR de montaje de raíz durante el inicio, debe crear las etiquetas GEOM permanentes para cada partición IDE evitar conflictos y cambios.

  1. Reinicie el sistema en modo de usuario único. Esto puede realizarse mediante la selección de la opción de menú de arranque 4 o realizar un arranque -s' desde el arranque de símbolo del sistema. Como alternativa, puede arrancar un núcleo específico mediante la especificación de "inicio -s". Tenga en cuenta el orden del último comando.

  2. En modo de usuario único, crear etiquetas GEOM para cada una de las particiones de disco IDE enumeradas en su fstab (raíz e intercambio). Por ejemplo:

    # cat /etc/fstab
    # Device                Mountpoint      FStype  Options         Dump    Pass#
    /dev/ad0s1b             none            swap    sw              0       0
    /dev/ad0s1a             /               ufs     rw              1       1
    /dev/acd0               /cdrom          cd9660  ro,noauto       0       0
    # glabel label rootfs /dev/ad0s1a
    # glabel label swap /dev/ad0s1b
    # glabel status
    Name  Status  Components
    rootfs N/A    ad0s1a
    swap   N/A    ad0s1b
    

    Puede encontrar información adicional en las etiquetas GEOM en: 19,7. Etiquetar los dispositivos de disco.

  3. Reiniciar en el modo multiusuario (valor predeterminado). Edite su/etc/fstab para incluir las etiquetas. Por ejemplo:

    # Device           Mountpoint  FStype   Options     Dump  Pass#
    /dev/label/swap    none        swap     sw          0     0
    /dev/label/rootfs  /           ufs      rw          1     1
    /dev/acd0          /cdrom      cd9660   ro,noauto   0     0
    

Vea también

Máquinas virtuales de FreeBSD en Hyper-V