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.
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
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.
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.
Inicie la máquina virtual.
En el menú de arranque de FreeBSD, seleccione 6. En el símbolo del sistema del cargador de escape.
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.
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.
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.
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