メインコンテンツまでスキップ

Amazon Linux 2023を手元のHyper-V上で起動してみた

· 約4分
moritalous
お知らせ

過去にQiitaに投稿した内容のアーカイブです。

こんなニュースを目にしました。

https://aws.amazon.com/about-aws/whats-new/2023/12/amazon-linux-kvm-vmware-images-al2023-3/

Amazon Linux 2023のKVMとVMWareのイメージをアップデートしたよ という内容です。

Amazon Linux 2でVMイメージが提供されていることは知っていたのですが、Amazon Linux 2023でも用意されていたのですね。

いつ使う?

Amazon Linux 2023はコンテナイメージも提供されているので、最近は仮想サーバーの出番は減ってきています。ただ、どうしてもEC2で動かさないといけないアプリもまだまだありますので、検証環境としての活用できると思います。


私の普段Windows環境を使っているのですが、Hyper-V向けのイメージは提供されていません。 形式を変換することで起動させることができましたので、方法を紹介します。

手順

  1. VMイメージをダウンロードする

    バージョン2023.3.20240108.0のイメージはこちらで配布されています。

    https://cdn.amazonlinux.com/al2023/os-images/2023.3.20240108.0/

  2. VMイメージをVHDK形式に変換する

    qemu-imgというツールで変換ができます。私はdevcontainer上のUbuntu 22.04で行いました。

    Ubuntu 22.04 on devcontainer
    sudo apt update
    sudo apt install -y qemu-utils

    -Oオプションで変換フォーマット「vhdk」を指定します。

    Ubuntu 22.04 on WSL2
    qemu-img convert -O vhdx al2023-kvm-2023.3.20240108.0-kernel-6.1-x86_64.xfs.gpt.qcow2 image.vhdx
  3. seed.isoを作成する

    サーバーの初期設定はcloud-initという仕組みで行います。seed.isoというファイルを作成します。

    https://docs.aws.amazon.com/linux/al2023/ug/seed-iso.html

    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-2-virtual-machine.html

    meta-dataとuser-dataというファイルを作成します。

    meta-data
    local-hostname: amazonlinux2023-onprem
    user-data
    #cloud-config
    #vim:syntax=yaml
    users:
    # A user by the name 'ec2-user' is created in the image by default.
    - default
    - name: ec2-user

    chpasswd:
    list: |
    ec2-user:plain_text_password
    注記

    ec2-userの初期パスワードをplain_text_passwordに設定しています

    Ubuntu 22.04 on devcontainer
    sudo apt update
    sudo apt install -y genisoimage
    mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data
  4. Hyper-Vの仮想マシンを作成する

    ウィザードに従って作成します。

    image.png

    image.png

    第1世代を選択します。 image.png

    動的メモリのチェックは外しました。 image.png

    image.png

    先程変換したVHDK形式のファイルを選択します。 image.png

    ウイザードを完了させます。

    インストールCDの指定が必要なので設定パネルを表示します。

    image.png

ここまでできたら、起動します。

起動

ログイン画面が出ました!

image.png

先程指定したパスワードでログインします。

注記

Hyper-Vの画面内では英字キーボードになります。 なので、_ キー(0の右隣)での入力となりますのでご注意を。

鳥を飛ばす!

image.png


Hyper-VのDefault SwitchはIPアドレスがころころ変わるようなので使い所が難しいですね。。