上下文 >我对磁盘映像及其安装有点困惑。我将 qemu/kvm 与 libvirt 一起使用,并且过去使用过 VirtualBox。那时,用户界面会引导我为操作系统选择一个“模板”ISO 映像,并在不修改“模板”映像的情况下创建一个单独的 VDI 存储文件。
混淆 > 然而,使用 libvirt 和 qemu 以及 qcow2 图像,例如debian cloud之一,我发现的过程不会使用“从现有图像导入”将工作磁盘图像与下载的或模板图像分开。这对我来说没问题,但我发现我无法设置图像的最大尺寸很麻烦,这是来宾操作系统从内部感知的尺寸。
探索方式 >我学会了如何使用qemu-img
gparted live cd 调整 qemu 图像的大小,但我确信有更简单的方法。实际上,从virt-install 联机帮助页看来,人们可以做类似的事情--import --disk path=/home/user/my_os.img,size=10
,它会确保客户操作系统的可用存储空间为 10 GB。
我尝试使用Ubuntu 云映像执行我想执行的命令:
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
问题 >然而,这并没有像预期的那样工作。它创建一个“域”并使用磁盘启动虚拟机,但显示为 2.2 GB 而不是 10 GB。这是从客户操作系统感知到的大小,也是 virt-manager(GUI)报告的大小。我截取了virt-manager 和终端对磁盘映像“大小”的反对意见。du
据报道,实际使用的空间为 380 MB 。
问题 >
- 有没有办法导入磁盘映像并同时调整它的大小?
virt-install
用最少的步骤设置磁盘大小的更好方法是什么?- 还有其他建议吗?