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 no console |
Alteração de par de chaves no console |
|
FreeBSD 15.0 |
freebsd_15_0_x64_30G_alibase_20260320.qcow2 |
Não |
Sim |
Sim |
Sim |
|
FreeBSD 14.4 |
freebsd_14_4_x64_30G_alibase_20260320.qcow2 |
Não |
Sim |
Sim |
Sim |
|
FreeBSD 14.3 |
freebsd_14_3_x64_30G_alibase_20260320.qcow2 |
Não |
Sim |
Sim |
Sim |
|
FreeBSD 14.1 |
freebsd_14_1_x64_30G_alibase_20241209.qcow2 |
Não |
Sim |
Não |
Não |
|
FreeBSD 13.5 |
freebsd_13_5_x64_30G_alibase_20260320.qcow2 |
Não |
Sim |
Sim |
Sim |
|
FreeBSD 13.4 |
freebsd_13_4_x64_30G_alibase_20241209.qcow2 |
Não |
Sim |
Não |
Não |
|
FreeBSD 13.0 |
freebsd_13_0_x86_30G_alibase_20220324.vhd |
Não |
Sim |
Não |
Não |
|
FreeBSD 12.3 |
freebsd_12_3_x64_30G_alibase_20220331.vhd |
Não |
Sim |
Não |
Não |
|
FreeBSD 12.1 |
freebsd_12_1_x64_30G_alibase_20201022.vhd |
Não |
Sim |
Não |
Não |
|
FreeBSD 11.4 |
freebsd_11_4_x64_30G_alibase_20210319.vhd |
Sim |
Sim |
Sim |
Sim |
|
FreeBSD 11.3 |
freebsd_11_3_x64_30G_alibase_20200803.vhd |
Sim |
Sim |
Sim |
Sim |
|
FreeBSD 11.2 |
freebsd_11_02_64_30G_alibase_20190806.vhd |
Sim |
Sim |
Sim |
Sim |
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 After Creation. 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.
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. A definição de senha não é permitida.
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 da 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 pertencente ao 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 substituídos.
NotaUse o freebsd-update para atualizar o sistema para uma versão do FreeBSD 13. Para obter detalhes, consulte Atualizar o FreeBSD entre versões principais.
Este exemplo mostra como aplicar patches e compilar o kernel usando o source do FreeBSD 12.4.
-
Baixe e extraia o source do kernel do FreeBSD.
wget https://mirrors.aliyun.com/freebsd/releases/amd64/12.4-RELEASE/src.txz -O /src.txz cd / tar -zxvf /src.txz -
Baixe o patch.
Neste exemplo, aplicamos o arquivo
0001-virtio.patchao 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 -
Copie o arquivo de configuração do kernel e, em seguida, compile e instale o kernel.
O comando
make -j<N>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 de1:2).cd /usr/src/ cp ./sys/amd64/conf/GENERIC . make -j2 buildworld KERNCONF=GENERIC make -j2 buildkernel KERNCONF=GENERIC make -j2 installkernel KERNCONF=GENERIC -
Após concluir a compilação, exclua o source.
rm -rf /usr/src/* rm -rf /usr/src/.*
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 execute corretamente. Para isso, execute o seguinte comando:
echo "kern.maxphys=65536" >>/boot/loader.conf
A imagem pública do Alibaba Cloud para o 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. Use-a diretamente.
Atualizar o FreeBSD entre versões principais
Este exemplo mostra como atualizar um sistema FreeBSD da versão 12.3 para a 13.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.
-
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:~ #
-
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 -
Execute o comando a seguir para reiniciar a instância.
AvisoReiniciar a instância interrompe seus serviços, o que pode causar interrupções nos negócios. Recomendamos realizar esta operação fora dos horários de pico.
reboot -
Execute o comando a seguir para verificar a versão.
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.