次の方法で共有


Azure ローカル仮想マシン用に SUSE Linux イメージを準備する (プレビュー)

適用対象: Azure Local バージョン 23H2

この記事では、SUSE Linux イメージを使用して、Azure Local に仮想マシン (VM) を作成する方法について説明します。 VM イメージの作成には Azure CLI を使用します。

前提条件

開始する前に、次の前提条件を満たします。

  • Azure ローカル インスタンスにアクセスできます。 このシステムは、Azure Arc にデプロイ、登録、接続されます。Azure ローカル リソースの Overview ページに移動します。 右側のウィンドウの Server タブで、 Azure ArcConnected として表示されます。

  • SUSE QCOW2 イメージ ファイルをローカル システムにダウンロードします。 または、次の PowerShell コマンドを実行してイメージをダウンロードすることもできます。

    PS C:\temp\images> wget "https://download.opensuse.org/repositories/Cloud:/Images:/Leap_15.6/images/openSUSE-Leap-15.6.x86_64-NoCloud.qcow2" -OutFile c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.qcow
    

ワークフロー

QCOW2 イメージを VHDX に変換し、VHDX イメージから VM イメージを作成します。

  1. QCOW2 を VHDX に変換
  2. SUSE VM イメージを作成します

重要

Azure ローカル用の VM イメージを準備するために Azure 仮想マシン VHD ディスクを使用しないでください。

次のセクションでは、ワークフローの各ステップの詳細な手順について説明します。

手順 1: QCOW2 を VHDX に変換する

QCOW2 イメージがダウンロードされたら、Windows ツール用の QEMU ディスク イメージ ユーティリティを使用して、イメージを VHDX に変換します。

Windows 用 QEMU ディスク イメージ ユーティリティは、さまざまな仮想ディスク形式の変換、作成、および一貫したチェックに使用されます。 Hyper-V やその他のソリューションと互換性があり、Windows Server (x64) 用に最適化されています。

ツールをダウンロードし、QCOW2 イメージ ファイルを VHDX に変換するには、次の手順に従います。

  1. QEMU disk image utility for Windows tool by clicking the Download binaryes button for file. または、次の PowerShell コマンドを実行してツールをダウンロードすることもできます。

    PS C:\temp\tool> wget https://cloudbase.it/downloads/qemu-img-win-x64-2_3_0.zip -OutFile C:\temp\tool\qemu-img-win-x64-2_3_0.zip
    
  2. ツールがダウンロードされたら、次のコマンドを実行して zip からファイルを抽出します。

    PS C:\temp\tool
    Expand-Archive 'c:\temp\tool\qemu-img-win-x64-2_3_0.zip'
    

    次に例を示します。

    ダウンロードした QEMU ディスク ユーティリティ ツールを示すスクリーンショット。

  3. 次に、QEMU ツールを使用して、次のコマンドを実行して QCOW2 を VHDX に変換して保存します。

    PS C:\temp\tool\qemu-img-win-x64-2_3_0> ./qemu-img.exe convert c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.qcow2 -O vhdx -o subformat=dynamic c:\temp\images\openSUSE-Leap-15.6.x86_64-NoCloud.vhdx
    PS C:\temp\tool\qemu-img-win-x64-2_3_0>
    

    次に例を示します。

    元の QCOW2 イメージと新しい VHDX イメージを示すスクリーンショット。

これで、VM イメージを作成する準備ができました。

手順 2: SUSE VM イメージを作成する

Azure Local で次の手順に従って、先ほど作成した VHDX から VM イメージを作成します。

Azure CLI を使用して VM イメージを作成します。

  1. PowerShell を管理者として実行します。

  2. サインイン。 次のコマンドレットを実行します。

    az login
    
  3. サブスクリプションを設定します。 次のコマンドレットを実行します。

    az account set --subscription <Subscription ID>
    
  4. サブスクリプション、リソース グループ、カスタムの場所、場所、イメージの OS の種類、イメージの名前、およびイメージが配置されているパスのパラメーターを設定します。 < >のパラメーターを適切な値に置き換えます。

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $customLocation = "<Custom location>"
    $location = "<Location for your Azure Local>"
    $osType = "<OS of source image>"
    

    パラメーターについては、次の表で説明します。

    パラメーター 説明
    subscription Azure ローカル インスタンスに関連付けられているサブスクリプション。
    resource_group このイメージに関連付ける Azure Local インスタンスのリソース グループ。
    location Azure ローカル インスタンスの場所。 たとえば、場所は eastus または westreuropeにすることができます。
    os-type ソース イメージに関連付けられているオペレーティング システム。 このシステムには、Windows または Linux を使用できます。
  5. VM の VHDX を使用してギャラリー イメージを作成します。 この VM イメージを使用して、Azure Local に Azure Arc 仮想マシンを作成します。

    Azure Local のクラスター共有ボリューム内のユーザー ストレージ内の VHDX をコピーしてください。 たとえば、パスは C:\ClusterStorage\UserStorage_1\linuxvhdxのようになります。

    $imagePath = "Path to user storage in CSV" 
    $imageName = "mylinuxvmimg" 
    $osType = "Linux"
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType 
    
  6. イメージが作成されていることを確認します。