コンテキスト>ディスクイメージとそのインストールについて少し混乱しています。私は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です。
質問>
virt-install
を使用してディスクサイズを設定するためのより良いアプローチは何でしょうか?qemu-img resize
コマンドを使用して仮想マシンを作成する前に、virt-install
コマンドを実行することで問題を解決できると思います。
次のプロセスを使用して、10Gのディスク容量とqcow2
イメージを備えたVMを生成します。
qcow2
isoをダウンロードします。$ qemu-img resize /var/lib/libvirt/images/bionic-server-cloudimg-AMD64.img 10G
virt-install
コマンドを実行します。必要に応じて、ハンドブックに開発仮想化環境の作成方法に関する詳細なドキュメントを作成します: https://github.com/coopdevs/handbook/wiki/Virtualization-with-libvirt%2C-qemu-and- kvm :P