Linux 仮想マシンをアンマネージド ディスクからマネージド ディスクに移行する

適用対象: ✔️ Linux VM

アンマネージド ディスクを使用する既存の Linux 仮想マシン (VM) を所有している場合、Azure Managed Disks を使用するように VM を移行することができます。 このプロセスでは、OS ディスクと接続されたすべてのデータ ディスクの両方を変換します。

この記事では、Azure CLI を使用して VM を移行する方法を説明します。 インストールまたはアップグレードする必要がある場合は、「Azure CLI のインストール」を参照してください。

開始する前に

  • 移行作業によって VM が再起動するので、既に設定されているメンテナンス期間中に VM の移行をスケジュールしてください。

  • この移行は元に戻すことができません。

  • 仮想マシン共同作成者ロールを持つユーザーは、VM のサイズを変更できません (移行前は可能)。 マネージド ディスクを持つ VM が OS ディスク上での Microsoft.Compute/disks/write 権限をユーザーに要求するのは、これが理由です。

  • 移行のテストは必ず行ってください。 まずテスト用の仮想マシンで試してから運用環境で移行を実行します。

  • 移行中に、VM の割り当てを解除します。 VM は、移行後に起動されたときに、新しい IP アドレスを受け取ります。 VM には必要に応じて静的 IP アドレスを割り当てることができます。

  • 移行プロセスをサポートするために必要な Azure VM エージェントの最小バージョンを確認します。 エージェントのバージョンを確認して更新する方法については、Azure VM エージェントの最小バージョンのサポートに関するページを参照してください。

単一インスタンスの VM を移行する

このセクションでは、単一インスタンスの Azure VM をアンマネージド ディスクからマネージド ディスクに移行する方法について説明します。 (VM が可用性セットに含まれている場合は次のセクションを参照してください。) このプロセスを使用して、VM を Premium (SSD) アンマネージド ディスクから Premium マネージド ディスクに、または Standard (HDD) アンマネージド ディスクから Standard マネージド ディスクに移行できます。

  1. az vm deallocate を使用して VM の割り当てを解除します。 次の例では、myResourceGroup という名前のリソース グループに含まれる myVM という名前の VM の割り当てを解除します。

    az vm deallocate --resource-group myResourceGroup --name myVM
    
  2. az vm convert を使用して VM をマネージド ディスクに移行します。 次のプロセスでは、OS ディスクとすべてのデータ ディスクを含む myVM という名前の VM を変換します。

    az vm convert --resource-group myResourceGroup --name myVM
    
  3. マネージド ディスクに移行した後、az vm start で VM を起動します。 次の例では、myResourceGroup という名前のリソース グループ内にある myVM という名前の VM を起動します。

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

可用性セットの VM を移行する

マネージド ディスクに移行する VM が可用性セット内にある場合は、その可用性セットをマネージド可用性セットにまず移行する必要があります。

可用性セットを移行する前に、可用性セット内のすべての VM の割り当てを解除する必要があります。 可用性セット自体をマネージド可用性セットに変換した後、すべての VM をマネージド ディスクに移行する計画を立てます。 その後、すべての VM を起動し、通常どおり操作を続行します。

  1. az vm availability-set list を使用して、可用性セット内のすべての VM を一覧表示します。 次の例では、myResourceGroup という名前のリソース グループの myAvailabilitySet という名前の可用性セットに含まれるすべての VM の一覧を取得します。

    az vm availability-set show \
        --resource-group myResourceGroup \
        --name myAvailabilitySet \
        --query [virtualMachines[*].id] \
        --output table
    
  2. az vm deallocate を使用して、すべての VM の割り当てを解除します。 次の例では、myResourceGroup という名前のリソース グループに含まれる myVM という名前の VM の割り当てを解除します。

    az vm deallocate --resource-group myResourceGroup --name myVM
    
  3. az vm availability-set convert を使用して、可用性セットを移行します。 次の例では、myResourceGroup という名前のリソース グループの myAvailabilitySet という名前の可用性セットを変換します。

    az vm availability-set convert \
        --resource-group myResourceGroup \
        --name myAvailabilitySet
    
  4. az vm convert を使用して、すべての VM をマネージド ディスクに移行します。 次のプロセスでは、OS ディスクとすべてのデータ ディスクを含む myVM という名前の VM を変換します。

    az vm convert --resource-group myResourceGroup --name myVM
    
  5. マネージド ディスクに移行した後、az vm start ですべての VM を起動します。 次の例では、myResourceGroup という名前のリソース グループの myVM という名前の VM を起動します。

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

Azure portal を使用して移行する

Azure portal を使用して、アンマネージド ディスクをマネージド ディスクに移行することもできます。

  1. Azure portal にサインインします。
  2. ポータルで VM の一覧から VM を選択します。
  3. VM のブレードで、メニューから [ディスク] を選択します。
  4. [ディスク] ブレードの上部で、 [編集] を選択します。
  5. VM が可用性セット内にある場合は、可用性セットを先に移行する必要があることを示す警告が [マネージド ディスクへの移行] ブレードに表示されます。 警告には、可用性セットを移行するためにクリックできるリンクが含まれています。 可用性セットが変換された後、または VM が可用性セットに含まれていない場合は、 [移行] をクリックして、ディスクをマネージド ディスクに移行するプロセスを開始します。

VM が停止し、移行の完了後に再起動します。

次のステップ

ストレージのオプションについて詳しくは、「Azure Managed Disks の概要」をご覧ください。