web-dev-qa-db-ja.com

KVMに対してvmbuilderにローカルisoを指定する

仮想マシンの作成に使用したい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のため、イメージの作成に失敗します。

2
user99545

これは非常にローカルな問題である可能性があります(つまり、マシン上で風変わりな何か)。私は同様の問題を抱えていましたが、それはスイッチの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 /画面スクレイピング以外でマシンにアクセスできます。

楽しい

2
Chris