次の方法で共有


Azure Arc で有効になっている Azure ローカル VM 用の CentOS Linux イメージを準備する (プレビュー)

注意事項

この記事では、有効期間が終了した Linux ディストリビューションである CentOS (EOL) について説明します。 CentOS の使用を検討し、それに応じて計画します。 詳細については、 CentOS の終了ガイダンスを参照してください。

適用対象: Azure Local 2311.2 以降

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

前提条件

  • Azure Arc にデプロイ、登録、接続されている Azure Local インスタンスにアクセスできます。Azure ローカル リソースの [概要 ] ページに移動します。 右側のウィンドウの [ サーバー ] タブに、 Azure Arc[接続済み] と表示されます。
  • Azure ローカル インスタンスでサポートされている最新の ISO イメージをダウンロードします。 ここでは、 CentOS-7-x86_64-Everything-2207-02.iso ファイルをダウンロードしました。

ワークフロー

CentOS イメージを準備し、そこから Azure ローカル VM イメージを作成するには:

  1. CentOS VM を作成する
  2. VM に接続して CentOS をインストールする
  3. VM を構成する
  4. 残余構成をクリーンアップする
  5. CentOS VM イメージを作成する

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

CentOS イメージから VM イメージを作成する

重要

  • Azure ローカル VM イメージを準備するために、Azure VM の仮想ハード ディスクを使用しないでください。
  • VM でゲスト管理を有効にする場合は、CentOS イメージを準備することをお勧めします。

手順 1: CentOS VM を作成する

ダウンロードした CentOS イメージを使用して VM をプロビジョニングするには、次の手順に従います。

  1. 次の仕様で VM を設定します。

    1. VM のフレンドリ名を指定します。

      [名前と場所の指定] ページの [新しい仮想マシン] ウィザードを示すスクリーンショット。

    2. 仮想ハードディスク v2 (VHDX) イメージを使用する場合は、VM の第2世代 を指定します。

      [生成の指定] ページの [新しい仮想マシン] ウィザードを示すスクリーンショット。

    3. スタートアップ メモリに 4096 を割り当てます。

      [メモリの割り当て] ページを示すスクリーンショット。

    4. VM が接続に使用する仮想ネットワーク スイッチを選択します。

      [ネットワークの構成] ページを示すスクリーンショット。

    5. [ 仮想ハード ディスクの接続 ] ページで既定値をそのまま使用します。

      [仮想ハード ディスクの接続] ページの [新しい仮想マシン] ウィザードを示すスクリーンショット。

    6. 起動可能なイメージから [オペレーティング システムのインストール] を選択します。 前にダウンロードした ISO を指定してください。

      [インストール オプション] ページの [新しい仮想マシン] ウィザードを示すスクリーンショット。

    詳細な手順については、「 Hyper-V Manager を使用して VM をプロビジョニングする」を参照してください。

  2. Unified Extensible Firmware Interface (UEFI) 証明書を使用して、VM をセキュア ブートします。

    1. VM が作成されると、Hyper-V マネージャーに表示されます。 VM を選択して右クリックし、[ 設定] を選択します。
    2. 左側のウィンドウで、[ セキュリティ ] タブを選択します。次に、[ セキュア ブート] の [テンプレート ] ドロップダウン リストから Microsoft UEFI 証明機関を選択します。
    3. [ OK] を 選択して変更を保存します。

    [設定] ページの VM でセキュア ブートが無効になっていることを示すスクリーンショット。

  3. Hyper-V マネージャーから VM を選択し、VM を起動します。 指定した ISO イメージから VM が起動します。

手順 2: VM に接続して CentOS をインストールする

VM が実行されたら、次の手順に従います。

  1. Hyper-V マネージャーから VM を選択します。 右クリックし、開いたメニューで [ 接続] を選択します。

  2. ブート メニューから [ CentOS 7 のインストール ] オプションを選択します。

  3. 言語を選択し、[ 続行] を選択します。

    CentOS のインストール中の言語の選択を示すスクリーンショット。

  4. インストール先を選択し、[ 完了] を選択します。

    CentOS のインストール中のインストール先を示すスクリーンショット。

  5. [ネットワーク] と [ホスト名] を選択します

    CentOS インストール中のネットワークとホスト名の選択を示すスクリーンショット。

  6. ネットワーク インターフェイスの ON スイッチを有効にし、[ 完了] を選択します。

    CentOS のインストール中にネットワーク インターフェイスを有効にする方法を示すスクリーンショット。

  7. [ ユーザー設定] を選択し、ルート パスワードを設定します。 パスワードを入力し、パスワードを確認して、[ 完了] を選択します。

    CentOS インストール中のルート パスワードの設定を示すスクリーンショット。

  8. [ 構成の完了] を選択します

    CentOS のインストール中に [構成の完了] を選択するスクリーンショット。

  9. [ インストールの開始] を選択します。 インストールが完了したら、[ 再起動 ] を選択して VM を再起動します。

    CentOS のインストール中に [再起動] を選択したことを示すスクリーンショット。

手順 3: VM を構成する

VM を構成するには:

  1. CentOS のインストール時に作成したルート パスワードを使用して、VM に接続してからサインインします。

  2. cloud-initがインストールされていないことを確認します。

    sudo yum list installed | grep cloud-init
    
  3. cloud-initをインストールし、インストールされているcloud-initのバージョンを確認します。

    sudo yum install cloud-init
    cloud-init --version
    

手順 4: 残余構成をクリーンアップする

履歴や既定の構成なしでクリーンな VM イメージを作成できるように、VM からマシン固有のファイルとデータを削除します。 残余構成をクリーンアップするには、Azure Local で次の手順を実行します。

  1. cloud-initの既定の構成をクリーンアップします。

    sudo yum clean all
    sudo cloud-init clean
    
  2. ログとキャッシュをクリーンアップします。

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. bash 履歴を削除します。

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. VM をシャット ダウンします。 Hyper-V マネージャーで、[ アクション>シャットダウン] に移動します。

  5. VHDX をエクスポートするか、VM から VHDX をコピーします。 次の方法を使用できます。

    • VHDX を Azure Local 上のクラスター共有ボリューム上のユーザー ストレージにコピーします。
    • または、ページ BLOB として VHDX を Azure Storage アカウントのコンテナーにコピーします。

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

Azure ローカルで Azure CLI を使用して、前に作成した VHDX から 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 ローカル VM を作成します。

    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. イメージが作成されていることを確認します。