要件
- 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 にはバージョン判断をスキップすることで、現時点では正常に動作している模様