Práticas recomendadas para executar FreeBSD no Hyper-V
Aplica-se 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 tópico contém uma lista de recomendações para a execução de máquina virtual de FreeBSD no Hyper-V.
Adicionar UUIDs para todos os dispositivos listados no /etc/fstab
Quando o serviço de integração de armazenamento do Hyper-V está instalado, alguns nomes de dispositivos podem ser alteradas e suas entradas correspondentes no /etc/fstab deixará de ser válidas. Para evitar problemas com /etc/fstab, você pode substituir os nomes de dispositivo com UUIDs.
Importante
Faça uma cópia de backup de seu fstab antes de fazer alterações.
Verifique fstab conteúdo e anote os nomes dos dispositivos. Neste exemplo, o nome do dispositivo raiz é ada0p2 e o nome do dispositivo de troca é ada0p3.
# cat /etc/fstab # Device Mountpoint FStype Options Dump Pass# /dev/ada0p2 / ufs rw 1 1 /dev/ada0p3 none swap sw 0 0
Identificar os UUIDs para freebsd ufs e freebsd permuta usando o 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
O UUID (rawuuid) ada0p2 é d1241bc9-1b9e-11e3-8dae-00155ddc3f35 e o UUID ada0p3 é d126e943-1b9e-11e3-8dae-00155ddc3f35.
Substitua os nomes de dispositivo em fstab os UUIDs.
# 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
Reinicialize o sistema para garantir que os UUIDs funcionais. Se você precisar desfazer as alterações, você pode restaurar seu fstab montando a partição em um sistema diferente do FreeBSD.
Desabilitar o Driver IDE rápido
Os conflitos de driver IDE rápido com o driver de IDE do Hyper-V, que resulta em CD-ROM que está sendo desativado. Desabilite o driver IDE rápido para permitir que o CD-ROM.
Inicialize a máquina virtual.
No menu de inicialização do FreeBSD, selecione 6. No prompt do carregador de escape.
No prompt do carregador de inicialização, digite o seguinte comando:
set hw.ata.disk_enable=1 boot
Dica
Etapa 3 desativa o driver IDE rápido e tem o driver ATA assumir o controle do IDE. Agora, a máquina virtual deve começar sem suporte rápido IDE.
Criar etiquetas GEOM em FreeBSD 8. x
Durante a inicialização, nós de dispositivo são criados como novos dispositivos descobertos. Isso pode significar que os nomes de dispositivo podem alterar quando forem adicionados novos dispositivos. Se você receber um erro de montagem de raiz durante a inicialização, você deve criar rótulos GEOM permanentes para cada partição IDE evitar conflitos e alterações.
Reinicie o sistema no modo de usuário único. Isso pode ser feito selecionando a opção 4 do menu de inicialização, ou executando um 'inicializar -s' com a inicialização solicita. Como alternativa, você pode inicializar um kernel específico, especificando "-s de inicialização". Observe a ordenação do último comando.
No modo de usuário único, crie rótulos GEOM para cada uma das partições de disco IDE listadas na sua fstab (raiz e troca). Por exemplo:
# 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
Informações adicionais nos rótulos GEOM podem ser encontradas em: 19.7. Rotular os dispositivos de disco.
Reinicialize no modo multiusuário (padrão). Edite o /etc/fstab para incluir os rótulos. Por exemplo:
# 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