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 上有一些不错的文档:
fre*_*tje 14
从这里:
!!!在尝试以下操作之前备份您的磁盘映像!!!
如果您使用的是稀疏原始图像,请执行以下操作
Run Code Online (Sandbox Code Playgroud)dd if=/dev/zero of=hdd.img seek=N obs=1MB count=0"
其中 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 将现有图像转换为原始格式。我们将使用临时原始格式磁盘映像,该映像将附加到现有原始格式磁盘映像的末尾。此临时图像的大小是现有图像将被扩展的大小:
Run Code Online (Sandbox Code Playgroud)qemu-img create -f raw temp.img 300M
然后,您应该发出以下命令 - orig.img 是您想要放大的现有原始格式图像,temp.img 是之前创建的临时图像文件,new.img 是调整后的结果图像:
Run Code Online (Sandbox Code Playgroud)copy /b orig.img+temp.img new.img
然后,您需要对新映像上的现有分区和文件系统重新分区并调整其大小。这样做的一种方法是使用 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
小智 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
归档时间: |
|
查看次数: |
51268 次 |
最近记录: |