Cette rubrique décrit la compatibilité des différentes versions de FreeBSD sur Alibaba Cloud et explique comment effectuer une mise à niveau majeure.
Prise en charge dans la console Alibaba Cloud
|
Système d'exploitation |
ID d'image |
Création de mot de passe |
Création de paire de clés |
Modification du mot de passe via la console |
Modification de la paire de clés via la console |
|
FreeBSD 15.0 |
freebsd_15_0_x64_30G_alibase_20260320.qcow2 |
Non |
Oui |
Oui |
Oui |
|
FreeBSD 14.4 |
freebsd_14_4_x64_30G_alibase_20260320.qcow2 |
Non |
Oui |
Oui |
Oui |
|
FreeBSD 14.3 |
freebsd_14_3_x64_30G_alibase_20260320.qcow2 |
Non |
Oui |
Oui |
Oui |
|
FreeBSD 14.1 |
freebsd_14_1_x64_30G_alibase_20241209.qcow2 |
Non |
Oui |
Non |
Non |
|
FreeBSD 13.5 |
freebsd_13_5_x64_30G_alibase_20260320.qcow2 |
Non |
Oui |
Oui |
Oui |
|
FreeBSD 13.4 |
freebsd_13_4_x64_30G_alibase_20241209.qcow2 |
Non |
Oui |
Non |
Non |
|
FreeBSD 13.0 |
freebsd_13_0_x86_30G_alibase_20220324.vhd |
Non |
Oui |
Non |
Non |
|
FreeBSD 12.3 |
freebsd_12_3_x64_30G_alibase_20220331.vhd |
Non |
Oui |
Non |
Non |
|
FreeBSD 12.1 |
freebsd_12_1_x64_30G_alibase_20201022.vhd |
Non |
Oui |
Non |
Non |
|
FreeBSD 11.4 |
freebsd_11_4_x64_30G_alibase_20210319.vhd |
Oui |
Oui |
Oui |
Oui |
|
FreeBSD 11.3 |
freebsd_11_3_x64_30G_alibase_20200803.vhd |
Oui |
Oui |
Oui |
Oui |
|
FreeBSD 11.2 |
freebsd_11_02_64_30G_alibase_20190806.vhd |
Oui |
Oui |
Oui |
Oui |
Les exemples suivants illustrent les différences de prise en charge de FreeBSD dans la console Alibaba Cloud :
FreeBSD 11.4
-
Lors de la création d'une instance ECS, définissez un mot de passe ou une paire de clés comme identifiant de connexion.
Les options d'identifiants de connexion sont Key Pair, Custom Password et Set After Creation. Si vous sélectionnez Key Pair, le nom d'utilisateur par défaut est
root. Dans la liste déroulante Key Pair, sélectionnez une paire de clés existante ou cliquez sur Create Key Pair. -
Une fois l'instance ECS créée, modifiez le mot de passe si nécessaire.
Sur la page des détails de l'instance, cliquez sur Reset Instance Password dans le coin supérieur droit.
FreeBSD 13.0
-
Lors de la création d'une instance ECS, utilisez uniquement une paire de clés comme identifiant de connexion. La définition d'un mot de passe n'est pas possible.
Le nom d'utilisateur par défaut est root.
-
Après la création de l'instance ECS, il est impossible de modifier la paire de clés.
Pour cette version, la modification de la paire de clés ou la réinitialisation du mot de passe depuis la console n'est pas prise en charge.
FreeBSD 11/12 sur Alibaba Cloud
FreeBSD 11 et 12 nécessitent des correctifs du noyau pour s'exécuter sur les familles d'instances de cinquième génération ou ultérieures. Sans ces correctifs, le système d'exploitation ne démarre pas. Les images publiques FreeBSD sur Alibaba Cloud intègrent ces correctifs et prennent en charge les instances de cinquième génération et ultérieures. Consultez la génération de la famille d'instances en appelant l'opération API DescribeInstanceTypeFamilies et en vérifiant le paramètre Generation.
Le système d'exploitation peut échouer à démarrer dans les scénarios suivants. Pour éviter ou résoudre ce problème, appliquez des correctifs et compilez le code source du noyau FreeBSD.
Si vous créez une instance ECS à partir d'une image FreeBSD non fournie par Alibaba Cloud ou d'une image personnalisée associée, l'instance risque de ne pas démarrer si elle appartient à une famille d'instances de cinquième génération ou ultérieure.
-
Si vous créez une instance ECS à partir d'une image publique FreeBSD, puis utilisez un outil tel que freebsd-update pour appliquer des mises à jour système, l'instance risque de ne pas démarrer car les correctifs du noyau requis peuvent être écrasés.
RemarqueUtilisez freebsd-update pour mettre à niveau le système vers une version FreeBSD 13. Pour plus de détails, consultez la section Mise à niveau majeure de FreeBSD.
Cet exemple montre comment appliquer des correctifs et compiler le noyau en utilisant le code source de FreeBSD 12.4.
-
Téléchargez et extrayez le code source du noyau FreeBSD.
wget https://mirrors.aliyun.com/freebsd/releases/amd64/12.4-RELEASE/src.txz -O /src.txz cd / tar -zxvf /src.txz -
Téléchargez le correctif.
Dans cet exemple, nous appliquons le fichier
0001-virtio.patchau pilote 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 -
Copiez le fichier de configuration du noyau, puis compilez et installez le noyau.
La commande
make -j<N>définit le nombre de tâches de compilation parallèles. Définissez N en fonction de la configuration de votre environnement de compilation. Par exemple, dans un environnement avec 1 vCPU, nous recommandons de définir-j2. Il est conseillé de définir N sur le double du nombre de vCPU (ratio1:2).cd /usr/src/ cp ./sys/amd64/conf/GENERIC . make -j2 buildworld KERNCONF=GENERIC make -j2 buildkernel KERNCONF=GENERIC make -j2 installkernel KERNCONF=GENERIC -
Une fois la compilation terminée, supprimez le code source.
rm -rf /usr/src/* rm -rf /usr/src/.*
FreeBSD 13 sur Alibaba Cloud
FreeBSD 13 et les versions ultérieures intègrent déjà les correctifs du noyau nécessaires pour s'exécuter sur les familles d'instances Alibaba Cloud de cinquième génération et ultérieures. Aucune installation de correctifs supplémentaires n'est requise. Les correctifs concernés sont les suivants :
De plus, ajoutez le paramètre de noyau kern.maxphys=65536 pour assurer le bon fonctionnement du système. Pour ce faire, exécutez la commande suivante :
echo "kern.maxphys=65536" >>/boot/loader.conf
L'image publique Alibaba Cloud pour FreeBSD 13 utilise la version du noyau 13.0-Release-p8, qui inclut à la fois les correctifs et le paramètre de noyau requis. Vous pouvez l'utiliser directement.
Mise à niveau majeure de FreeBSD
Cet exemple montre comment mettre à niveau un système FreeBSD de la version 12.3 vers la version 13.1.
-
Exécutez la commande de mise à niveau.
freebsd-update upgrade -r 13.1-RELEASE
Une fois la commande terminée, le système vous invite à exécuter la commande /usr/sbin/freebsd-update install pour finaliser l'installation.
-
Comme indiqué, exécutez la commande d'installation.
/usr/sbin/freebsd-update install
Le résultat de la commande est le suivant :
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:~ #
-
Exécutez la commande suivante pour configurer loader.conf afin de garantir le bon fonctionnement du système après la mise à niveau.
echo "kern.maxphys=65536" >>/boot/loader.conf -
Exécutez la commande suivante pour redémarrer l'instance.
AvertissementLe redémarrage de l'instance interrompt ses services, ce qui peut provoquer des interruptions d'activité. Nous vous recommandons d'effectuer cette opération pendant les heures creuses.
reboot -
Exécutez la commande suivante pour vérifier la version.
uname -r
La sortie suivante indique que le système FreeBSD a été mis à niveau avec succès vers la version 13.1.
root@freebsd123:~ # uname -r
13.1-RELEASE-p6
Documentation connexe
Pour plus d'informations sur FreeBSD, consultez la documentation officielle de FreeBSD.