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.

  1. 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
    
  2. 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.

  3. 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.

  1. Inicialize a máquina virtual.

  2. No menu de inicialização do FreeBSD, selecione 6. No prompt do carregador de escape.

  3. 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.

  1. 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.

  2. 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.

  3. 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
    

Consulte também

FreeBSD máquinas virtuais Hyper-V