web-dev-qa-db-ja.com

インストール時にqcow2イメージサイズを設定します

コンテキスト>ディスクイメージとそのインストールについて少し混乱しています。私はlibvirtでqemu/kvmを使用しており、過去にVirtualBoxを使用しました。当時、UIは、OSの「テンプレート」ISOイメージを選択し、「テンプレート」イメージを変更せずに別のVDIストレージファイルを作成するようにガイドしてくれました。

混乱>ただし、 debian cloud のようなqcow2イメージでlibvirtとqemuを使用すると、私が見つけたプロセスはそうではありません「既存のイメージからインポート」を使用して、ダウンロードしたイメージまたはテンプレートイメージから作業ディスクイメージを分離します。私にとっては問題ありませんが、ゲストOSが内部から認識する画像の最大サイズを設定できないのは面倒です。

探索された方法>私は qemuイメージのサイズを変更する方法qemu-imgとgpartedライブCDで学びましたが、私はもっと簡単な方法があると確信しています。実際、 virt-install manpages から、--import --disk path=/home/user/my_os.img,size=10のようなことができるように見え、ゲストOSで使用可能なストレージが10GBであることを確認します。

buntuクラウドイメージ を使用して、やりたいことを実行しようとしたコマンド

virt-install \
 --name ubuntu-bionic \
 --memory 4000 \
 --vcpus 2 \
 --import \
 --disk path=/path/to/bionic-server-cloudimg-AMD64.img,format=qcow2,bus=virtio,size=10 \
 --disk path=/path/to/cloud-init.img,device=cdrom \
 --network bridge=virbr0,model=virtio \
 --os-type=linux \
 --os-variant=ubuntubionic \
 --connect qemu:///system \
 --noautoconsole

問題>ただし、これは期待どおりに機能しません。 「ドメイン」を作成し、ディスクでvmを開始しますが、10GBではなく2.2GBと表示されます。これは、ゲストOSから認識されるサイズであり、virt-manager(GUI)によって報告されるサイズです。 virt-managerと端末がディスクイメージの「サイズ」について意見を述べた のスクリーンショットを撮りました。 duが報告するように、実際に使用されるスペースは380MBです。

質問>

  1. ディスクイメージをインポートし、同時にサイズを変更する方法はありますか?
  2. 最小限の手順でvirt-installを使用してディスクサイズを設定するためのより良いアプローチは何でしょうか?
  3. 他に何か提案はありますか?
1
ferran

qemu-img resizeコマンドを使用して仮想マシンを作成する前に、virt-installコマンドを実行することで問題を解決できると思います。

次のプロセスを使用して、10Gのディスク容量とqcow2イメージを備えたVMを生成します。

  1. クラウドqcow2isoをダウンロードします。
  2. 画像のサイズ変更コマンドを実行します。
$ qemu-img resize /var/lib/libvirt/images/bionic-server-cloudimg-AMD64.img 10G
  1. 次に、virt-installコマンドを実行します。

必要に応じて、ハンドブックに開発仮想化環境の作成方法に関する詳細なドキュメントを作成します: https://github.com/coopdevs/handbook/wiki/Virtualization-with-libvirt%2C-qemu-and- kvm :P

1
danypr92