Todos os produtos
Search
Central de documentação

:FreeBSD operating system compatibility

Última atualização: Oct 14, 2026

Este artigo descreve a compatibilidade de diferentes versões do FreeBSD no Alibaba Cloud e explica como realizar uma atualização de versão principal.

Suporte no console do Alibaba Cloud

Sistema operacional

ID da imagem

Criação de senha

Criação de par de chaves

Alteração de senha pelo console

Alteração de par de chaves pelo console

FreeBSD 15.0

freebsd_15_0_x64_30G_alibase_20260320.qcow2

No

Yes

Yes

Yes

FreeBSD 14.4

freebsd_14_4_x64_30G_alibase_20260320.qcow2

No

Yes

Yes

Yes

FreeBSD 14.3

freebsd_14_3_x64_30G_alibase_20260320.qcow2

No

Yes

Yes

Yes

FreeBSD 14.1

freebsd_14_1_x64_30G_alibase_20241209.qcow2

No

Yes

No

No

FreeBSD 13.5

freebsd_13_5_x64_30G_alibase_20260320.qcow2

No

Yes

Yes

Yes

FreeBSD 13.4

freebsd_13_4_x64_30G_alibase_20241209.qcow2

No

Yes

No

No

FreeBSD 13.0

freebsd_13_0_x86_30G_alibase_20220324.vhd

No

Yes

No

No

FreeBSD 12.3

freebsd_12_3_x64_30G_alibase_20220331.vhd

No

Yes

No

No

FreeBSD 12.1

freebsd_12_1_x64_30G_alibase_20201022.vhd

No

Yes

No

No

FreeBSD 11.4

freebsd_11_4_x64_30G_alibase_20210319.vhd

Yes

Yes

Yes

Yes

FreeBSD 11.3

freebsd_11_3_x64_30G_alibase_20200803.vhd

Yes

Yes

Yes

Yes

FreeBSD 11.2

freebsd_11_02_64_30G_alibase_20190806.vhd

Yes

Yes

Yes

Yes

Os exemplos a seguir ilustram as diferenças de suporte para o FreeBSD no console do Alibaba Cloud:

FreeBSD 11.4

  • Ao criar uma instância ECS, defina uma senha ou um par de chaves como credencial de login.

    As opções de credencial de login são Key Pair, Custom Password e Set Later. Se você selecionar Key Pair, o nome de usuário padrão será root. Na lista suspensa Key Pair, selecione um par de chaves existente ou clique em Create Key Pair.

  • Após a criação da instância ECS, altere a senha conforme necessário.

    Na página de detalhes da instância, clique em Reset Instance Password no canto superior direito.

FreeBSD 13.0

  • Durante a criação de uma instância ECS, utilize apenas um par de chaves como credencial de login. Não é possível definir uma senha.

    O nome de usuário padrão é root.

  • Depois que a instância ECS for criada, o par de chaves não poderá ser alterado.

    Para esta versão, não há suporte para alteração do par de chaves ou redefinição de senha pelo console.

FreeBSD 11/12 no Alibaba Cloud

O FreeBSD 11 e 12 exigem patches de kernel para executar em famílias de instâncias de quinta geração ou posteriores. Sem esses patches, o sistema operacional não inicia. As imagens públicas do FreeBSD no Alibaba Cloud incluem esses patches e oferecem suporte a instâncias de quinta geração e posteriores. Consulte a geração da família de instâncias chamando a operação de API DescribeInstanceTypeFamilies e verificando o parâmetro Generation.

O sistema operacional pode falhar ao iniciar nos cenários a seguir. Para evitar ou resolver esse problema, aplique patches e compile o código-fonte do kernel do FreeBSD.

  • Caso você crie uma instância ECS a partir de uma imagem FreeBSD não proveniente do Alibaba Cloud ou de uma imagem personalizada relacionada, a instância poderá falhar ao iniciar se pertencer a uma família de instâncias de quinta geração ou posterior.

  • Se você criar uma instância ECS a partir de uma imagem pública do FreeBSD e depois usar uma ferramenta como freebsd-update para aplicar atualizações do sistema, a instância poderá falhar ao iniciar porque os patches necessários do kernel podem ser sobrescritos.

    Nota

    Use o freebsd-update para atualizar o sistema para uma versão do FreeBSD 13. Para obter detalhes, consulte Upgrade FreeBSD across major versions.

Este exemplo mostra como aplicar patches e compilar o kernel usando o source do FreeBSD 12.4.

  1. Baixe e extraia o source do kernel do FreeBSD.

    wget http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/amd64/12.4-RELEASE/src.txz -O /src.txz
    cd /
    tar -zxvf /src.txz
  2. Baixe o patch.

    Neste exemplo, aplicamos o arquivo 0001-virtio.patch ao driver virtio.

    cd /usr/src/sys/dev/virtio/
    wget https://ecs-image-tools.oss-cn-hangzhou.aliyuncs.com/0001-virtio.patch
    patch -p4 < 0001-virtio.patch
  3. Copie o arquivo de configuração do kernel e, em seguida, compile e instale o kernel.

    O comando make -j&lt;N&gt; define o número de tarefas de compilação paralelas. Defina N com base na configuração do seu ambiente de compilação. Por exemplo, em um ambiente com 1 vCPU, recomendamos definir -j2. Recomendamos definir N como o dobro do número de vCPUs (uma proporção de 1:2).

    cd /usr/src/
    cp ./sys/amd64/conf/GENERIC .
    make -j2 buildworld KERNCONF=GENERIC
    make -j2 buildkernel KERNCONF=GENERIC
    make -j2 installkernel KERNCONF=GENERIC
  4. Após concluir a compilação, exclua o source.

    rm -rf /usr/src/*
    rm -rf /usr/src/.*
  5. Execute o comando a seguir para reiniciar a instância e aplicar o novo kernel.

    Aviso

    Reiniciar a instância interrompe seus serviços, o que pode causar interrupções nos negócios. Recomendamos realizar esta operação fora do horário de pico.

    reboot

FreeBSD 13 no Alibaba Cloud

O FreeBSD 13 e versões posteriores já incorporam os patches de kernel necessários para executar em famílias de instâncias do Alibaba Cloud de quinta geração e posteriores. Não é necessário instalar patches adicionais. Os patches relevantes são:

Além disso, adicione o parâmetro de kernel kern.maxphys=65536 para que o sistema funcione corretamente. Para isso, execute o seguinte comando:

echo "kern.maxphys=65536" >>/boot/loader.conf

A imagem pública do Alibaba Cloud para FreeBSD 13 usa a versão do kernel 13.0-Release-p8, que inclui ambos os patches e o parâmetro de kernel necessário. Você pode usá-la diretamente.

Atualização do FreeBSD entre versões principais

Este exemplo demonstra como atualizar um sistema FreeBSD da versão 12.3 para a 13.1.

  1. Execute o comando de atualização.

    freebsd-update upgrade -r 13.1-RELEASE

Após a conclusão do comando, o sistema solicitará que você execute o comando /usr/sbin/freebsd-update install para finalizar a instalação.

  1. Conforme solicitado, execute o comando de instalação.

    /usr/sbin/freebsd-update install

A saída do comando é a seguinte:

root@freebsd123:~ # /usr/sbin/freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.
root@freebsd123:~ #
  1. Execute o comando a seguir para configurar o loader.conf e garantir que o sistema funcione corretamente após a atualização.

    echo "kern.maxphys=65536" >>/boot/loader.conf
  2. Execute o comando a seguir para reiniciar a instância.

    Aviso

    Reiniciar a instância interrompe seus serviços, o que pode causar interrupções nos negócios. Recomendamos realizar esta operação fora do horário de pico.

    reboot
  3. Após a reinicialização da instância, execute o comando de instalação novamente para instalar as atualizações restantes.

    /usr/sbin/freebsd-update install
    Nota

    Se a saída do comando solicitar a reconstrução ou atualização de software de terceiros, execute pkg upgrade -f para atualizar os pacotes instalados. Em seguida, execute /usr/sbin/freebsd-update install novamente para remover as bibliotecas antigas do sistema.

  4. Verifique a versão executando o comando a seguir.

    uname -r

A saída a seguir indica que o sistema FreeBSD foi atualizado com sucesso para a versão 13.1.

root@freebsd123:~ # uname -r
13.1-RELEASE-p6

Documentos relacionados

Para obter mais informações sobre o FreeBSD, consulte a documentação oficial do FreeBSD.