この記事では、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) インスタンスを作成するとき、ログイン認証情報としてパスワードまたはキーペアを設定できます。
ログイン認証情報のオプションは、[キーペア]、[カスタムパスワード]、[作成後に設定] です。[キーペア] を選択した場合、デフォルトのユーザー名は
ルートです。[キーペア] ドロップダウンリストから、既存のキーペアを選択するか、[キーペアの作成] をクリックします。 -
ECS インスタンスの作成後、パスワードを変更できます。
インスタンス詳細ページで、右上の [インスタンスパスワードのリセット] をクリックします。
FreeBSD 13.0
-
ECS インスタンスを作成するとき、ログイン認証情報としてキーペアのみを使用できます。パスワードは設定できません。
デフォルトのユーザー名は ルート です。
-
ECS インスタンスの作成後、キーペアは変更できません。
このバージョンでは、コンソールでのキーペアの変更やパスワードのリセットはサポートされていません。
Alibaba Cloud における FreeBSD 11/12
FreeBSD 11 と 12 は、第 5 世代以降のインスタンスファミリーで実行するにはカーネルパッチが必要です。これらのパッチがないと、オペレーティングシステムは起動できません。Alibaba Cloud の FreeBSD のパブリックイメージにはこれらのパッチが含まれており、第 5 世代以降のインスタンスをサポートしています。DescribeInstanceTypeFamilies API を呼び出して Generation パラメーターを確認することで、インスタンスファミリーの世代を照会できます。
次のシナリオでは、オペレーティングシステムの起動に失敗する可能性があります。この問題を回避または解決するには、FreeBSD カーネルソースコードにパッチを適用してコンパイルする必要があります。
-
Alibaba Cloud 以外の FreeBSD イメージまたは関連するカスタムイメージから ECS インスタンスを作成した場合、インスタンスが第 5 世代以降のインスタンスファミリーに属していると、起動に失敗することがあります。
-
FreeBSD のパブリックイメージから ECS インスタンスを作成し、freebsd-update などのツールを使用してシステムをアップデートすると、必要なカーネルパッチが上書きされる可能性があるため、インスタンスが起動に失敗することがあります。
説明freebsd-update を使用して、システムを FreeBSD 13 にアップグレードできます。詳細については、「FreeBSD のメジャーバージョンのアップグレード」をご参照ください。
この例では、FreeBSD 12.4-RELEASE のソースコードを使用してカーネルにパッチを適用し、コンパイルする方法を示します。
-
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 は、コンパイル環境の構成に応じて設定してください。たとえば、1 vCPU の環境では、-j2を設定することを推奨します。N は vCPU 数の 2 倍 (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 -
コンパイルが完了したら、ソースコードを削除します。
rm -rf /usr/src/* rm -rf /usr/src/.*
Alibaba Cloud における FreeBSD 13
FreeBSD 13 以降のバージョンでは、第 5 世代以降の Alibaba Cloud インスタンスファミリーで実行に必要なカーネルパッチがすでに組み込まれています。追加のパッチをインストールする必要はありません。関連するパッチは次のとおりです。
さらに、システムを正しく実行するには、kern.maxphys=65536 カーネルパラメーターを追加する必要があります。追加するには、次のコマンドを実行します。
echo "kern.maxphys=65536" >>/boot/loader.conf
Alibaba 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 コマンドを実行するよう求めるプロンプトが表示されます。
-
プロンプトに従って、インストール コマンドを実行します。
/usr/sbin/freebsd-update install
コマンドの出力は次のとおりです:
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:~ #
-
次のコマンドを実行して loader.conf を設定し、アップグレード後にシステムが正常に動作するようにします。
echo "kern.maxphys=65536" >>/boot/loader.conf -
次のコマンドを実行してインスタンスを再起動します。
警告インスタンスを再起動すると、そのサービスが停止し、業務に影響を及ぼす可能性があります。この操作はオフピーク時間に実行することを推奨します。
reboot -
次のコマンドを実行してバージョンを確認します。
uname -r
次の出力は、FreeBSD システムがバージョン 13.1 に正常にアップグレードされたことを示します。
root@freebsd123:~ # uname -r
13.1-RELEASE-p6
関連ドキュメント
FreeBSD の詳細については、「公式 FreeBSD ドキュメント」をご参照ください。