物理ラボ環境から Azure Lab Services に Linux カスタム イメージを取り込む
重要
Azure Lab Services は 2027 年 6 月 28 日に廃止されます。 詳細については、提供終了ガイドを参照してください。
この記事では、Azure Lab Services でラボを作成するために、物理ラボ環境から Linux ベースのカスタム イメージをインポートする方法について説明します。
Azure は、さまざまなディストリビューションとバージョンをサポートしています。 VHD からカスタムの Linux イメージを取り込む手順は、ディストリビューションごとに異なります。 Azure 上で実行するための固有の前提条件があるため、各ディストリビューションは異なります。
この記事では、VHD のカスタムの Ubuntu 18.04\20.04 イメージを利用します。 VHD を使用して他のディストリビューション用のカスタムイメージを作成する方法については、Linux ディストリビューションの一般的な手順に関するページを参照してください。
インポート プロセスは次のステップで構成されます。
- 物理環境から仮想ハード ドライブ (VHD) ファイルを作成する
- Azure コンピューティング ギャラリーに VHD をインポートする
- コンピューティング ギャラリーをラボ プランにアタッチする
- コンピューティング ギャラリー内のイメージを使用してラボ ベースを作成する
物理ラボからイメージをインポートする前に、カスタム イメージの作成に推奨される方法を確認してください。
前提条件
ご使用の Azure アカウントには、Azure マネージド ディスクを作成するアクセス許可があります。 マネージド ディスクを作成するために必要な Azure RBAC ロールについて確認してください。
各仮想マシンのイメージを再構築して、ラボのクラスに必要なソフトウェアだけが含まれるようにします。 詳細については、物理ラボから Azure Lab Services への移動に関するページを参照してください。
Hyper-V マネージャーを使用してカスタム イメージを準備する
まず、物理環境用の仮想ハード ディスク (VHD)を作成します。 次の手順では Windows Hyper-V マネージャーを使用して、Hyper-V 仮想マシン (VM) から Ubuntu 18.04\20.04 イメージを作成する方法を示します。
Hyper-V VM でカスタムイメージを設定するために使用する Windows ホストコンピューターに、公式の Linux Ubuntu サーバーイメージをダウンロードします。
Ubuntu 18.04 LTS を使用している場合は、GNOME または MATE グラフィカル デスクトップがインストールされて "いない" イメージを使用することをお勧めします。 現在、GNOME と MATE は、Azure Linux エージェント (Azure Lab Services でイメージが正常に動作するために必要) とのネットワーク競合が発生しています。 代わりに、Ubuntu Server イメージを使用して、XFCE などの別のグラフィカル デスクトップをインストールします。 もう 1 つのオプションは、ラボのテンプレート VM を使用して GNOME\MATE をインストールする方法です。
Ubuntu では、ダウンロード用に構築済みの Azure VHD の発行も行います。 これらの VHD は、Linux ホスト コンピューターおよびハイパーバイザー (KVM など) からカスタム イメージを作成することを目的としています。 これらの VHD では、最初に既定のユーザー パスワードを設定する必要があります。そのために、qemu などの Linux ツールを使用する必要があります。 このため、Windows Hyper-V を使用してカスタム イメージを作成する場合、これらの VHD に接続してイメージをカスタマイズすることはできません。 あらかじめ構築された Azure VHD の詳細については、Ubuntu のドキュメントを参照してください。
カスタム イメージに基づいて、物理ラボ環境の Hyper-V 仮想マシン を作成します。
VM は第 1 世代の VM として作成されている必要があります。
ネットワーク構成の [既定のスイッチ] オプションを使用すると、VM がインターネットに接続できます。
VM の仮想ディスクは、固定サイズの VHD でなければなりません。 ディスクのサイズは 128 GB "以下" である必要があります。 VM を作成するとき、ディスクのサイズを下の図で示すように入力します。
[インストール オプション] 設定で、以前に Ubuntu からダウンロードした .iso ファイルを選択します。
ディスク サイズが 128 GB より大きいイメージは、Azure Lab Services ではサポート "されていません"。
詳細については、Hyper-V で仮想マシンを作成する方法をご覧ください。
Ubuntu VHD を作成およびアップロードする手動の手順に従って、Hyper-V VM に接続し、Azure 用に準備します。
Azure の Linux イメージを準備する手順は、ディストリビューションによって異なります。 各ディストリビューションの詳細および具体的な手順については、ディストリビューションとバージョンに関するページを参照してください。
上記の手順に従うときに、強調すべきいくつかの重要な点があります。
- deprovision+user コマンドを実行すると、一般化されたイメージが作成されます。 ただし、イメージからすべての機密情報が削除されることや、イメージが再配布に適した状態になることが保証されるわけではありません。
既定の Hyper-V
VHDX
仮想ハード ディスク ファイル形式をVHD
に変換します。Hyper-V マネージャーで仮想マシンを選択し、[アクション] > [ディスクの編集] を選択します。
変換する VHDX ディスクを見つけます。
次に、[変換] を選択し、ディスクを VHDX から VHD に変換します。
[ディスクの種類] で、[固定サイズ] を選択します。
また、ここでディスク サイズを拡大も行う場合は、128 GB を "超えない" ようにしてください。
または、PowerShell を使用して、VHDX のサイズを変更して変換することもできます。
カスタム イメージをコンピューティング ギャラリーにアップロード
次に、物理環境から Azure コンピューティング ギャラリーに VHD ファイルをアップロードします。
VHD を Azure にアップロードして、マネージド ディスクを作成します。
Azure Storage Explorer またはコマンド ラインから AzCopy を使用することができます。「VHD を Azure にアップロードするか、他のリージョンにマネージド ディスクをコピーする」を参照してください。
警告
コンピューターがスリープ状態またはロック状態になった場合、アップロード プロセスが中断され、失敗するおそれがあります。 また、AzCopy が完了したら、ディスクへの SAS アクセスを取り消していることを確認してください。 そうせずに、ディスクからイメージを作成しようとすると、次のエラーが表示されます。"操作 'イメージの作成' は、ディスク 'ディスク名' が 'アクティブ アップロード' 状態ではサポートされません。 エラー コード: OperationNotAllowed*。"
VHD をアップロードすると、マネージド ディスクが作成されて Azure portal に表示されます。
Azure portal のマネージド ディスクの [サイズおよびパフォーマンス] タブを使用して、ディスク サイズを変更できます。 前に説明したように、サイズは 128 GB を "超えない" ようにしてください。
コンピューティング ギャラリーで、イメージの定義とバージョンを作成します。
-
VM の世代として [Gen 1] を選択します。
[オペレーティング システム] として [Linux] を選択します。
[オペレーティング システムの状態] として [一般化] を選択します。
イメージ定義に指定できる値の詳細については、イメージ定義に関するページを参照してください。
既存のイメージ定義を使用して、カスタム イメージの新しいバージョンを作成することも選択できます。
-
[バージョン番号] プロパティで使用する形式は MajorVersion.MinorVersion.Patch です。 Lab Services を使用してラボを作成してカスタム イメージを選択すると、最新バージョンのイメージが自動的に使用されます。 最新バージョンは、MajorVersion、MinorVersion、Patch の順で最高値に基づいて選択されます。
[ソース] で、[ディスクやスナップショット] をドロップダウン リストから選択します。
[OS ディスク] プロパティで、前の手順で作成したディスクを選択します。
イメージ バージョンに指定できる値の詳細については、イメージ バージョンに関するページを参照してください。
-
ラボを作成する
Azure コンピューティング ギャラリーでカスタム イメージを使用できるようになったので、イメージを使用してラボを作成できます。
ラボを作成し、コンピューティング ギャラリーからカスタム イメージを選択します。
元の Hyper-V VM に OS をインストールした "後" でディスクを拡張した場合は、未割り当てのディスク領域を使用するように Linux のファイル システムのパーティションの拡張も必要になる可能性があります。 ラボのテンプレート VM にサインインし、ディスク パーティションとファイルシステムの拡張に関する記事に示されているような手順を実行します。
OS ディスクは、通常、/dev/sad2 パーティションに存在します。 OS ディスクのパーティションの現在のサイズを表示するには、df -h コマンドを使用します。