是否可以调整 QEMU 磁盘映像的大小?

Ric*_*uez 22 linux emulation qemu

如果可能,其中的分区会发生什么变化?它们是否也会自动调整大小(令人怀疑),或者是否只有一个新的未使用空间块跟随它们?

use*_*169 23

qcow2 映像可以调整大小以随着新/当前版本的 qemu 增长。例如,我有一个 2G 的 arch.qcow2,我希望它变成 50G,在这种情况下,我输入:

qemu-img resize arch.qcow2 50G
Run Code Online (Sandbox Code Playgroud)

然后 qemu 告诉我:

image resized
Run Code Online (Sandbox Code Playgroud)

就是这样,我今天刚做的。redhat 实际上在 qemu 上有一些不错的文档:

  • 但是,增加的空间将是未分配的。您需要使用一些分区工具来调整虚拟磁盘的大小。 (4认同)

fre*_*tje 14

这里

!!!在尝试以下操作之前备份您的磁盘映像!!!

如果您使用的是稀疏原始图像,请执行以下操作

dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"
Run Code Online (Sandbox Code Playgroud)

其中 hdd.img 是您要调整大小的原始格式图像,N 是您希望图像的新大小,以兆字节为单位。要更改 N 的单位,请将 obs 更改为其他内容,例如以千兆字节 (1000x1000x1000) 为单位的 1GB。

如果您想调整原始图像的大小但不希望它变得稀疏(您实际上想要文件中的那些零),请执行“dd if=/dev/zero of=image seek=S count=NS obs=1”相反,其中 N 是新大小,S 是旧大小(以字节为单位)。

如果要调整 qcow2 图像的大小,尚不支持。

这封电子邮件展示了一些使用十六进制编辑器调整 qcow 图像大小的实验。

据我所知,不支持以其他格式(VMware、Bochs、cow 或 cloop)调整或增大图像的大小。

在 Windows 主机上,可以使用“copy”命令调整原始格式磁盘映像的大小。如果需要,您可以使用 qemu-img 将现有图像转换为原始格式。我们将使用临时原始格式磁盘映像,该映像将附加到现有原始格式磁盘映像的末尾。此临时图像的大小是现有图像将被扩展的大小:

qemu-img create -f raw temp.img 300M
Run Code Online (Sandbox Code Playgroud)

然后,您应该发出以下命令 - orig.img 是您想要放大的现有原始格式图像,temp.img 是之前创建的临时图像文件,new.img 是调整后的结果图像:

copy /b orig.img+temp.img new.img
Run Code Online (Sandbox Code Playgroud)

然后,您需要对新映像上的现有分区和文件系统重新分区并调整其大小。这样做的一种方法是使用 gparted livecd iso 和新磁盘映像在 QEMU 中引导 gparted。


如果上述方法不起作用,您可能想查看其他链接:

http://qemu-forum.ipi.fi/viewtopic.php?p=12362
http://kev.coolcavemen.com/2007/04/how-to-grow-any-qemu-system-image/
http:// /bryan-murdock.blogspot.com/2007/12/resize-qemukvm-windows-disk-image.html
http://www.larsen-b.com/Article/329.html
http://www.brabbel.net /wp/档案/174

  • “如果您想调整 qcow2 图像的大小,目前尚不支持。” - 11 年后这仍然是真的吗? (4认同)

小智 9

2017 年的简短回答:要向现有的原始图像添加例如 30 GB,我刚刚使用了以下命令:

qemu-img resize nameofimg.img +30G
Run Code Online (Sandbox Code Playgroud)

这会为您现有的图像文件增加 30 GB(无需创建新文件)。然后在您的来宾 VM 中,您可以轻松扩展现有分区,例如在 Windows 10 中使用“磁盘管理”。

更多信息和选项:

man qemu-img
Run Code Online (Sandbox Code Playgroud)

另请参阅:qemu wiki > qemu-img

  • 如何在主机操作系统上的分区编辑器中打开磁盘映像?当我尝试在我的来宾中增加分区时,它不起作用。`sudo resize2fs /dev/vda1` 给出 `文件系统已经有 6130935 (4k) 块长。无事可做!` (2认同)