| [サイトマップへ] |
ubuntu-vm-builder は、仮想マシンを簡単に生成できるツール.
◆ この Web ページで行うこと:
参考 Web ページ: http://foswiki.org/Support/UbuntuVmBuilder
参考 Web ページ: https://help.ubuntu.com/community/KVM/CreateGuests
参考 Web ページ: https://help.ubuntu.com/community/KVM/FAQ#systemadjustments
◆ 以下、 Ubuntu 12.04 で、パッケージを使ってインストールしたいときの手順を示します(ソースコードからビルドしたいときは, 別の Web ページの説明を見てください)
sudo apt-get -yV install kvm sudo apt-get -yV install kvm-ipxe sudo apt-get -yV install qemu-common sudo apt-get -yV install qemu-kvm sudo apt-get -yV install qemu-utils sudo apt-get -yV install qemu-launcher sudo apt-get -yV install qemuctl sudo apt-get -yV install qtemu sudo apt-get -yV install qemu-kvm-spice
まず手動でカーネルモジュールの組み込みを行ってみる
sudo modprobe kvm_intel sudo modprobe kvm lsmod | grep kvm kvm-ok
うまく組み込めるようだったら、自動で組み込むように設定することにする。 /etc/modules を編集し、
kvm_intel
kvm
の2行を追加する
sudo apt-get -yV install spice-client
次の手順を踏む.
sudo apt-get install libvirt0 sudo apt-get install libvirt-bin sudo apt-get install libvirt-dev sudo apt-get install libvirt-doc sudo apt-get install python-libvirt sudo apt-get install virt-manager sudo apt-get install virt-viewer sudo apt-get install virt-goodies sudo apt-get install ubuntu-vm-builder sudo apt-get install cpu-checker sudo apt-get install bridge-utils
以上の操作で,vmware2libvirt, virt-viewer, virsh, virt-install などのコマンドが使えるようになります また /etc/libvirt 下にいくつかの設定ファイルができます
/etc/modules を編集し, 次の1行を追加する
loop max_loop=255
sudo usermod $(whoami) -a -G libvirtd cd /etc/group | grep libvirtd
◆ ここでの設定内容(例)
| 設定項目 | データ型 | 本 Web ページでの設定値 |
| ゲスト OS の種類 | 文字列 | precise (Ubuntu 12.04) |
| Linux カーネルの種類 | 文字列 | 「i386 (PAE付き32ビット)」あるいは「amd64 (64ビット)」 |
| マシン名(仮想マシンの名前) | 文字列 | ubuntu1204i386 または ubuntu1204amd64 |
| ドメイン名(インターネットのドメイン) | 文字列 | kkaneko.com |
| ネットワークアドレスは固定 IP アドレスか DHCP か | ブール値 | true または false ※ 1) |
| IP アドレス | IP アドレス | |
| ネットマスク | 文字列 | |
| ブロードキャストアドレス | 文字列 | |
| デフォルトルータ(ゲートウエイ) | IP アドレスまたは完全修飾形式のホスト名 | |
| DNS サーバ(ネームサーバ) | IP アドレスまたは完全修飾形式のホスト名 | |
| 初期ユーザのフルネーム | 文字列 | kunihiko kaneko |
| 初期ユーザのユーザ名 | 文字列 | kaneko |
| 初期ユーザのユーザ ID | 正の整数 | 8010 |
| 初期ユーザのパスワード | 文字列 | <秘密の文字列> |
| 特権ユーザのパスワード (root のパスワード) | 文字列 | <秘密の文字列> |
| ロケール | 文字列 | ja_JP.UTF-8 または C |
| タイムゾーン | 文字列 | Asia/Tokyo |
| システムコンソールのキーマップ | 文字列 | Japan / Japan または 英語(US) / 英語(US) |
| 接続に使用するドライバ | 文字列 | qemu:///system |
| 仮想マシン識別名(ホストで仮想マシンの識別に使う名前) | 文字列 | ubuntu1204i386 または ubuntu1204amd64 |
| 仮想マシン・イメージファイルのディレクトリ | 文字列 | /home/ubuntuuser1204 |
| 仮想マシン・イメージファイルのファイル名 | 文字列 | 自動割り当て |
| 仮想マシン・イメージファイルの最大サイズ | 数値 | 80000 (MB) |
| 仮想マシンに割り当てるメインメモリのサイズ | 数値 | 2048 (MB) |
| 仮想マシンに割り当てるCPU数 | 数値 | 1 |
※ 1) ネットワークアドレスは固定 IP アドレスか DHCP か
ubuntu-vm-builder kvm precise --help
virsh undefine ubuntu1204i386 sudo rm -rf /home/ubuntu1204i386 virsh list --all sudo ubuntu-vm-builder kvm precise --suite=precise --hostname=ubuntu1204i386 --ip=dhcp --dns='kkaneko.com' --name='kunihiko kaneko' --user=kaneko --uid=8010 --pass=ubuntu1204! --rootpass=hogehoge --lang=ja_JP.UTF-8 --timezone=Asia/Tokyo --libvirt=qemu:///session --mirror=http://jp.archive.ubuntu.com/ubuntu --components main,universe --tmpfs=- --arch=i386 --domain=ubuntu1204i386 --destdir=/home/ubuntu1204i386 --overwrite --config=/home/ubuntu1204i386/vmbuilder.cfg --rootsize=80000 --mem=2048 -cpus=1
sudo cat /etc/libvirt/qemu/ubuntu1204i386.xml | sed 's/pc-1.1/pc/g' > /tmp/a.xml.$$ sudo cp /tmp/a.xml.$$ /etc/libvirt/qemu/ubuntu1204i386.xml sudo rm /tmp/a.xml.$$
書き換え後は次のようになる
設定例
virsh undefine ubuntu1204amd64 sudo rm -rf /home/ubuntu1204amd64 virsh list --all sudo ubuntu-vm-builder kvm precise --suite=precise --hostname=ubuntu1204amd64 --ip=dhcp --dns='kkaneko.com' --name='kunihiko kaneko' --user=kaneko --uid=8010 --pass=ubuntu1204! --rootpass=hogehoge --lang=ja_JP.UTF-8 --timezone=Asia/Tokyo --libvirt=qemu:///session --mirror=http://jp.archive.ubuntu.com/ubuntu --components main,universe --tmpfs=- --arch=amd64 --domain=ubuntu1204amd64 --destdir=/home/ubuntu1204amd64 --overwrite --config=/home/ubuntu1204amd64/vmbuilder.cfg --rootsize=80000 --mem=2048 -cpus=1