次の方法で共有


Linux 仮想マシンの休止状態化

適用対象: ✔️ Linux VM

休止機能では、使われていない VM を一時停止し、コンピューティング コストを節約できます。 これは、次のようなシナリオでの効果的なコスト管理機能です。

  • VM を 24 時間 365 日実行する必要がない仮想デスクトップ、Dev/Test サーバー、その他のシナリオ。
  • アプリケーションのメモリ消費が多いため起動に長い時間がかかるシステム。 このようなアプリケーションは、VM 上で初期化し、休止状態にすることができます。 これらの "事前ウォーミングされた" VM は、必要になったらすぐに起動でき、アプリケーションは目的の状態で既に稼働しています。

休止機能のしくみ

休止状態のしくみについては、「休止状態の概要」を確認してください。

サポートされている構成

休止機能のサポートは、特定の VM サイズと OS バージョンに制限されます。 休止機能を使う前に、お使いの構成がサポートされていることを確認してください。

休止状態にできる VM サイズの一覧については、休止状態の概要のサポートされる VM のサイズ セクションを確認してください。

サポートされている Linux ディストリビューション

次の Linux オペレーティング システムでは、休止機能がサポートされています。

  • Ubuntu 22.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 18.04 LTS
  • Debian 11
  • Debian 10 (バックポート カーネルあり)
  • RHEL 9.0 以上 (最小カーネル バージョン 5.14.0-70)
  • RHEL 8.3 以上 (最小カーネル バージョン 4.18.0.240)

前提条件と構成に関する制限事項

  • Linux VM 用のトラステッド起動では、休止機能はサポートされていません

一般的な制限事項、Azure の機能に関する制限、サポートされている VM のサイズ、機能の前提条件については、休止状態の概要の "サポートされている構成" セクションを確認してください。

休止状態が有効な Linux VM の作成

VM を休止状態にするには、まず VM でこの機能を有効にする必要があります。

VM の作成時に休止機能を有効にするには、Azure portal、CLI、PowerShell、ARM テンプレート、API を使用できます。

Azure portal で休止機能を有効にするには、VM の作成時に [休止状態を有効にする] ボックスをオンにします。

新しい Linux VM を作成するときに休止状態を有効にするための Azure portal のチェックボックスのスクリーンショット。

休止機能を有効にして VM を作成した後は、VM を正常に休止するようにゲスト OS を構成する必要があります。

既存の Linux VM での休止状態の有効化

既存の VM で休止状態を有効にするためには、Azure CLI、PowerShell、または REST API を使用できます。 先に進む前に、ゲスト OS バージョンで Azure での休止状態がサポートされていることを確認してください。 詳細については、「サポートされている OS バージョン」を参照してください。

Azure CLI を使用して既存の VM で休止状態を有効にするには、まず、az vm deallocate を使用して VM の割り当てを解除します。 VM の割り当てが解除されたら、OS ディスクと VM を更新します。

  1. OS ディスクを更新して supportsHibernationtrue に設定します。 supportsHibernation が既に true に設定されている場合は、この手順をスキップして次の手順に進むことができます。

       az disk update --resource-group myResourceGroup \
       --name MyOSDisk \   
       --set supportsHibernation=true 
    
  2. 休止状態を有効にするように VM を更新します。

       az vm update --resource-group myResourceGroup \
       --name myVM \
       --enable-hibernation true 
    
  3. VM を起動した後、ゲスト OS 内の休止状態の構成に進みます。

       az vm start --resource-group myResourceGroup \
       --name myVM \      
    

ゲスト OS での休止状態の構成

VM 構成がサポートされていることを確認したら、以下の 2 つのオプションのいずれかを使用して、Linux VM で休止状態を有効にすることができます。

オプション 1: LinuxHibernateExtension

オプション 2: hibernation-setup-tool

LinuxHibernateExtension

Note

hibernation-setup-tool を既にインストール済みである場合は、LinuxHibernateExtension をインストールする必要はありません。 これらは、Linux VM で休止状態を有効にするための冗長な方法です。

Azure portal を使って休止機能対応の VM を作成すると、LinuxHibernationExtension が VM に自動的にインストールされます。

拡張機能がない場合は、Linux VM に LinuxHibernateExtension を手動でインストールして、休止機能用にゲスト OS を構成できます。

Note

現在、Debian イメージでは Azure 拡張機能が既定で無効になります。 拡張機能を再度有効にするには、Linux の休止状態のトラブルシューティング ガイドを確認してください

Note

RHEL LVM の場合は、ルート ボリュームを拡張し、スワップ ファイルを作成するための十分な領域があることを確認する必要があります。 ボリュームを拡張するには、ディスク拡張ガイドを確認してください

Azure CLI を使用して LinuxHibernateExtension をインストールするには、次のコマンドを実行します。

az vm extension set -n LinuxHibernateExtension --publisher Microsoft.CPlat.Core --version 1.0 \    --vm-name MyVm --resource-group MyResourceGroup --enable-auto-upgrade true

Hibernation-setup-tool

Note

LinuxHibernateExtension を既にインストール済みである場合は、hibernation-setup-tool をインストールする必要はありません。 これらは、Linux VM で休止状態を有効にするための冗長な方法です。

hibernation-setup-tool パッケージは、Microsoft の Linux ソフトウェア リポジトリ (packages.microsoft.com) から Linux VM にインストールできます。

Linux ソフトウェア リポジトリを使うには、Microsoft ソフトウェア用の Linux パッケージ リポジトリに関する記事の手順をご覧ください。

Debian バージョンと Ubuntu バージョンで hibernation-setup-tool を使用するには、git bash を開き、次のコマンドを実行します。

curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee etc/apt/trusted.gpg.d/microsoft.asc

sudo apt-add-repository https://packages.microsoft.com/ubuntu/20.04/prod

sudo apt-get update

パッケージをインストールするには、git bash で次のコマンドを実行します。

sudo apt-get install hibernation-setup-tool

Note

RHEL LVM の場合は、ルート ボリュームを拡張し、スワップ ファイルを作成するための十分な領域があることを確認する必要があります。 ボリュームを拡張するには、ディスク拡張ガイドを確認してください

パッケージが正常にインストールされると、Linux ゲスト OS で休止状態が構成されます。 この VM から新しい Azure Compute Gallery イメージを作成し、そのイメージを使って VM を作成することもできます。 このイメージを使用して作成された VM には休止状態パッケージがプレインストールされており、VM の作成エクスペリエンスが簡素化されます。

VM を休止状態にする

休止機能を有効にした VM を作成し、ゲスト OS で休止機能を構成したら、Azure portal、Azure CLI、PowerShell、または REST API を使って VM を休止状態にすることができます。

Azure portal で VM を休止状態にするには、VM の概要ページで [休止状態] ボタンをクリックします。

Azure portal で VM を休止状態にするボタンのスクリーンショット。

休止されている VM の状態を確認する

ポータルで VM の状態を確認するには、概要ページで [状態] を調べます。 [Hibernated (deallocated)] (休止状態 (割り当て解除済み)) と表されている必要があります

Azure portal で

休止状態の VM を起動する

停止状態の VM を起動するのとまったく同じように、休止状態の VM を起動できます。 これは、Azure portal、Azure CLI、PowerShell、または REST API を通して行うことができます。

Azure portal を使って休止状態の VM を起動するには、VM の概要ページの [開始] ボタンをクリックします。

Compute Gallery イメージから作成される VM で、休止機能を有効にすることもできます。 Gallery イメージに関連付けられている OS のバージョンで、Azure の休止機能がサポートされていることを確認します。 サポートされている OS バージョンの一覧を参照してください。

Gallery イメージを使って休止機能が有効な VM を作成するには、最初に休止機能プロパティを有効にして新しいイメージ定義を作成する必要があります。 Gallery イメージ定義でこの機能プロパティを有効にした後は、イメージ バージョンを作成し、そのイメージ バージョンを使って休止機能が有効な VM を作成できます。

Note

特殊化された Windows イメージの場合は、Azure が休止機能用にゲスト OS を正常に構成できるよう、ページ ファイルの場所を C: ドライブに設定する必要があります。 既存の VM からイメージ バージョンを作成する場合は、最初にページ ファイルを OS ディスクに移動してから、イメージ バージョンのソースとして VM を使う必要があります。

休止機能プロパティを有効にしてイメージ定義を作成するには、[休止状態を有効にする] チェックボックスをオンにします。

VM イメージ定義の作成時に Azure portal で休止状態を有効にするオプションのスクリーンショット。

休止機能が有効な VM を OS ディスクからデプロイする

OS ディスクから作成される VM で、休止機能を有効にすることもできます。 OS ディスクに関連付けられている OS のバージョンで、Azure の休止機能がサポートされていることを確認します。 サポートされている OS バージョンの一覧を参照してください。

OS ディスクを使って休止機能が有効になっている VM を作成するには、OS ディスクで休止機能プロパティが有効になっていることを確認します。 OS ディスクでこのプロパティを有効にするには、API の例を参照してください。 OS ディスクで休止機能プロパティを有効にしたら、その OS ディスクを使って休止機能が有効な VM を作成できます。

PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myDisk?api-version=2021-12-01

{
  "properties": {
    "supportsHibernation": true
  }
}

トラブルシューティング

詳細については、「休止状態のトラブルシューティング ガイド」と「Linux VM の休止状態のトラブルシューティング ガイド」を参照してください。

よく寄せられる質問

詳細については、「休止状態に関する FAQ」を参照してください。

次のステップ