FreeBSD は、高度なネットワーキング、ハイパフォーマンス、堅牢なセキュリティ、幅広い互換性で知られる UNIX ライクなオペレーティングシステムです。このトピックでは、Alibaba Cloud でのさまざまな FreeBSD バージョンのサポートについて説明し、メジャーリリース間でアップグレードする方法を解説します。
Alibaba Cloud コンソールでのサポート
オペレーティングシステム | イメージ ID | 作成時のパスワード | 作成時のキーペア | パスワードの変更 | キーペアの変更 |
FreeBSD 15.0 | freebsd_15_0_x64_30G_alibase_20260320.qcow2 | サポート対象外 | サポート対象 | サポート対象 | サポート対象 |
FreeBSD 14.4 | freebsd_14_4_x64_30G_alibase_20260320.qcow2 | サポート対象外 | サポート対象 | サポート対象 | サポート対象 |
FreeBSD 14.3 | freebsd_14_3_x64_30G_alibase_20260320.qcow2 | サポート対象外 | サポート対象 | サポート対象 | サポート対象 |
FreeBSD 14.1 | freebsd_14_1_x64_30G_alibase_20241209.qcow2 | サポート対象外 | サポート対象 | サポート対象外 | サポート対象外 |
FreeBSD 13.5 | freebsd_13_5_x64_30G_alibase_20260320.qcow2 | サポート対象外 | サポート対象 | サポート対象 | サポート対象 |
FreeBSD 13.4 | freebsd_13_4_x64_30G_alibase_20241209.qcow2 | サポート対象外 | サポート対象 | サポート対象外 | サポート対象外 |
FreeBSD 13.0 | freebsd_13_0_x86_30G_alibase_20220324.vhd | サポート対象外 | サポート対象 | サポート対象外 | サポート対象外 |
FreeBSD 12.3 | freebsd_12_3_x64_30G_alibase_20220331.vhd | サポート対象外 | サポート対象 | サポート対象外 | サポート対象外 |
FreeBSD 12.1 | freebsd_12_1_x64_30G_alibase_20201022.vhd | サポート対象外 | サポート対象 | サポート対象外 | サポート対象外 |
FreeBSD 11.4 | freebsd_11_4_x64_30G_alibase_20210319.vhd | サポート対象 | サポート対象 | サポート対象 | サポート対象 |
FreeBSD 11.3 | freebsd_11_3_x64_30G_alibase_20200803.vhd | サポート対象 | サポート対象 | サポート対象 | サポート対象 |
FreeBSD 11.2 | freebsd_11_02_64_30G_alibase_20190806.vhd | サポート対象 | サポート対象 | サポート対象 | サポート対象 |
以下の例は、Alibaba Cloud コンソールにおける FreeBSD のサポートの違いを示しています。
FreeBSD 11.4
Elastic Compute Service (ECS) インスタンスを作成する際、ログイン認証情報としてパスワードまたは SSH キーペアを設定できます。

ECS インスタンスの作成後、パスワードを変更できます。

FreeBSD 13.0
ECS インスタンスを作成する際、ログイン認証情報として SSH キーペアのみを選択できます。パスワード認証はサポートされていません。

ECS インスタンスの作成後、SSH キーペアは変更できません。

FreeBSD 11/12 のサポート
FreeBSD 11 および 12 を第 5 世代以降のインスタンスファミリーの ECS インスタンスで実行するには、カーネルパッチが必要です。これらのパッチがないと、オペレーティングシステムは起動できません。Alibaba Cloud が提供する FreeBSD のパブリックイメージにはこれらのパッチが含まれており、これらのインスタンスファミリーをサポートしています。インスタンスファミリーの世代は、DescribeInstanceTypeFamilies API オペレーションを呼び出し、Generation パラメーターを確認することでチェックできます。
以下のシナリオでは、オペレーティングシステムが起動に失敗することがあります。この問題を回避または解決するには、FreeBSD のカーネルソースコードにパッチを適用し、カーネルをコンパイルします。
カスタムイメージまたは Alibaba Cloud が提供していない FreeBSD イメージを使用して ECS インスタンスを作成する場合、インスタンスが第 5 世代以降のインスタンスファミリーに属していると、起動に失敗することがあります。
FreeBSD のパブリックイメージを使用して ECS インスタンスを作成し、その後
freebsd-updateなどのコマンドでカーネルを更新した場合、インスタンスが第 5 世代以降のインスタンスファミリーに属していると、起動に失敗することがあります。説明freebsd-updateを使用して FreeBSD 13 リリースにアップグレードできます。詳細については、「メジャーリリース間での FreeBSD のアップグレード」をご参照ください。
この例では、FreeBSD 12.4 のソースコードを使用してカーネルにパッチを適用し、コンパイルする方法を示します。
FreeBSD のカーネルソースコードをダウンロードして解凍します。
wget https://mirrors.aliyun.com/freebsd/releases/amd64/12.4-RELEASE/src.txz -O /src.txz cd / tar -zxvf /src.txzパッチをダウンロードします。
この例では、
0001-virtio.patchを 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カーネル構成ファイルをコピーし、カーネルをコンパイルしてインストールします。
make -j<N>コマンドは、並列コンパイルジョブの数を指定します。N の値は vCPU の数に依存します。たとえば、1 vCPU のインスタンスでは、vCPU とジョブの比率を1:2にするため、値を-j2に設定することを推奨します。cd /usr/src/ cp ./sys/amd64/conf/GENERIC . make -j2 buildworld KERNCONF=GENERIC make -j2 buildkernel KERNCONF=GENERIC make -j2 installkernel KERNCONF=GENERICコンパイルが完了したら、ソースコードを削除します。
rm -rf /usr/src/* rm -rf /usr/src/.*
FreeBSD 13 以降のサポート
FreeBSD 13 以降のバージョンには、第 5 世代以降の ECS インスタンスファミリーで実行するために必要なカーネルパッチがすでに含まれています。関連するパッチは次のとおりです:
ただし、システムが正しく動作するように、kern.maxphys=65536 カーネルパラメーターを追加する必要があります。次のコマンドを実行して、このパラメーターを設定します:
echo "kern.maxphys=65536" >>/boot/loader.confAlibaba Cloud の公式 FreeBSD 13 パブリックイメージは、カーネルバージョン 13.0-Release-p8 を使用しています。このイメージには、両方のパッチと必要なカーネルパラメーターが含まれているため、すぐに使用できます。
メジャーリリース間での FreeBSD のアップグレード
この例では、FreeBSD をバージョン 12.3 から 13.1 にアップグレードする方法を示します。
アップグレードコマンドを実行します。
freebsd-update upgrade -r 13.1-RELEASE
期待される出力:

プロンプトに従ってインストールコマンドを実行します。
/usr/sbin/freebsd-update install
期待される出力:

次のコマンドを実行して loader.conf を構成し、新しいシステムが正しく動作するようにします。
echo "kern.maxphys=65536" >>/boot/loader.conf次のコマンドを実行してインスタンスを再起動します。
警告インスタンスを再起動すると停止するため、サービスが中断される可能性があります。この操作はオフピーク時に実行することを推奨します。
reboot次のコマンドを実行してバージョンを確認します。
uname -r
アップグレードが成功した場合、出力には新しいバージョン番号が表示されます。

参照
FreeBSD の詳細については、FreeBSD 公式ドキュメントをご参照ください。