Azure Stack HCI 仮想マシン用の CentOS Linux イメージを準備する (プレビュー)

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

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

前提条件

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

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

ワークフロー

CentOS イメージを準備し、そのイメージから VM イメージを作成するには:

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

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

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

重要

VM でゲスト管理を有効にする場合は、CentOS イメージを準備することをお勧めします。

Azure Stack HCI クラスターで次の手順に従って、Azure CLI を使用して VM イメージを作成します。

手順 1: CentOS VM を作成する

ダウンロードした CentOS イメージを使用して VM をプロビジョニングするには:

  1. ダウンロードしたイメージを使用して、次の仕様で VM を作成します。

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

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

    2. ここで VHDX イメージを使用しているときに、VM の第 2 世代を指定します。

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

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

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

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

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

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

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

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

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

    詳細な手順については、「Hyper-V マネージャーを使用した VM のプロビジョニング」を参照してください

  2. 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 Stack HCI クラスターで次の手順に従って、残りの構成をクリーンアップします。

  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 Stack HCI 上のクラスター共有ボリューム上のユーザー ストレージにコピーします。
    • または、ページ BLOB として VHDX を Azure Storage アカウントのコンテナーにコピーします。

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

Azure Stack HCI クラスターで次の手順に従って、前に作成した 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 Stack HCI cluster>"
    $OsType = "<OS of source image>"
    

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

    パラメーター 説明
    Subscription Azure Stack HCI クラスターに関連付けられているサブスクリプション。
    Resource_Group このイメージに関連付ける Azure Stack HCI クラスターのリソース グループ。
    Location Azure Stack HCI クラスターの場所。 たとえば、場所は次のようになりますeastuswestreurope
    OsType ソース イメージに関連付けられているオペレーティング システム。 このシステムには、Windows または Linux を使用できます。
  5. VM の VHDX を使用してギャラリー イメージを作成します。 この VM イメージを使用して、Azure Stack HCI に Azure Arc 仮想マシンを作成します。

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

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