仮想マシンの作成に使用したいUbuntu OSのローカル.iso
イメージを指定しようとしています。 vmbuilder kvm ubuntu --help
(および この投稿 )によると、ミラーを使用する代わりに.iso
ファイルを指定できます。
Ubuntu.comからUbuntu Desktop 12.04 i386の独自のコピーをダウンロードし、そのように指定しようとしました。
vmbuilder kvm ubuntu --suite=precise --Arch=i386 -o --flavour=server --iso=/home/fred/Desktop/ubuntu-12.04-desktop-i386.iso --libvirt=qemu:///system --ip=192.168.1.39 --gw=192.168.1.254 --part=vmbuilder.partition --templates=mytemplates --user=fred --name=fred --pass=password --mem=1024 --cpu=1 --hostname=vm1 --bridge=br0
--flavour=server
を--flavour=desktop, --flavour=virtual
に置き換えてみましたが、まったく何もしませんでした。
ヘルプコマンドに" --iso=PATH This requires suite and kernel parameter to match what is available on the iso, obviously. "
と表示されているため、--flavour
または--suite
オプションが間違っている可能性があると思われますが、方法や理由はわかりません。
--debug
コマンドで実行し、出力をPastebin here に貼り付けました。主にFailure trying to run: chroot /tmp/tmp6UfExa mount -t proc proc /proc
のため、イメージの作成に失敗します。
これは非常にローカルな問題である可能性があります(つまり、マシン上で風変わりな何か)。私は同様の問題を抱えていましたが、それはスイッチの1つのタイプに関するものであり、マウントの問題ではありませんでした。だが...
自分で12.04を実行している場合は、isoを指定する必要はありません。アプリケーションに「正確な」スイート(12.04など)をインストールするように既に指示しているので、おそらく--flavour = virtual(vmbuilderの喜びです。Ubuntuが必要な場合はisoをダウンロードする必要はありません。使用できない、またはメモリが足りないため、後で削除する必要があるイメージを作成する場合でも、コマンドを実行します。
vmbuilder kvm ubuntu
「virsh」互換またはメモリなどを指定する場合は、適切なスイッチを追加します:
vmbuilder kvm ubuntu --suite=precise --mem=1024 --flavour=virtual -o --libvirt qemu:///system --user=admin --pass=myPassw0rd
また、同じように設定しているにもかかわらず、イメージファイルを/var/lib/libvirt
の別のディレクトリに移動する必要がある場合もあります。
ブリッジ--addpkg acpidを追加します(ubuntuインスタンスを正しくシャットダウンできるようにしたい場合は、openssh-serverでもVNC /画面スクレイピング以外でマシンにアクセスできます。
楽しい