ようへいの日々精進XP

よかろうもん

XenServer で Debian 7のテンプレートが無い場合の一部始終

要件

  • XenServer 6.1 で Debian 7 を試そうとしてテンプレートが無くて困るのでなんとかしよう

手順

既存の Debian 6 のテンプレートを流用することにする。

既存の Debian 6 用テンプレートの UUID を確認する

# xe template-list | grep -b1 -a1 Squeeze
692-uuid ( RO)                : b335c398-a5e8-f3e4-3c9a-f8e1d76487c3
757:          name-label ( RW): Debian Squeeze 6.0 (64-bit)
813-    name-description ( RW): Template that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path>
1093:In order to install Debian Squeeze from CD/DVD the multi-arch ISO image is required.
1178-

Debian 6 のテンプレートを基にクローンを作成する

xe vm-clone uuid=${Debian6の UUID} new-name-label="Debian7"

以下のように新しいテンプレートの UUID が出力される。

e5bedcae-a0e8-1ba8-97c4-fa7c321bc463

作成したクローンの一部を修正してテンプレートを仕上げる

other-config にて debian-release=wheezy を指定する必要がある。また、other-config は 既存の Debian6 の other-config を流用した方が良い。

xe template-param-set uuid=e5bedcae-a0e8-1ba8-97c4-fa7c321bc463 other-config:[抜粋...] other-config:debian-release=wheezy

上記にてテンプレートを作成した後、新規 VM 作成のウィザードにて Debian7 のテンプレートが作成されていることを確認する。また、[Installation from URL] の指定は ftp://ftp.jp.debian.org/debian を指定することで iso イメージを設置する等の作業は不要となる。

Xentools について

懸念していたが Xentools についても標準で用意されている install.sh では正常にインストール終了しなかったが、xs-tools.iso をマウント後、Linux ディレクトリに移動して dpkg コマンドで deb パッケージをインストールすることで Xentools を利用することが出来た。

まとめ

  • 当初、Debian6 のテンプレートでインストール出来ると知ったかぶりしてすいません
  • 知ったかぶり直後は焦ったものの意外に簡単な方法でインストールが実現出来たのは良かった
  • Xentools に関しても install.sh にはバージョン判断をスキップすることで、現時点では正常に動作している模様