目录
背景
UNRAID建立的虚拟机前期分配的容量太小,后期有办法扩容吗? UNRAID是基于KVM+QEMU的,如果使用qcow2创建的虚拟机是可以进行扩容的。(raw默认是不可以动态扩展的,但是可以使用dd
或者 truncate
来完成或转为qcow2格式,这里只说明qcow2因为我前期使用的是qcow2)
但是:如果UNRAID没有使用SSD创建缓存池不建议使用qcow2,更建议硬盘直通或RAW。 因为UNRAID目前的性能是在太差
UNRAID下界面操作
注意:需要先停止虚拟机:
注意扩展后通常并不会在操作系统中显示,因为新增的磁盘空间未分配
windows10下分配:
使用 diskpart
工具来合并未使用的磁盘空间通常需要几个步骤。请注意,在执行这些步骤之前,请务必备份重要数据,以防意外情况。
以下是合并未使用的磁盘空间的基本步骤:
-
打开命令提示符以管理员身份运行:
-
在开始菜单中搜索 "cmd"。
-
右键点击 "命令提示符" 并选择 "以管理员身份运行"。
-
-
打开磁盘分区工具(DiskPart):
在命令提示符中输入以下命令:
diskpart
-
列出磁盘:
输入以下命令来列出所有磁盘:
list disk
这将显示所有已连接的磁盘。
-
选择要扩展的磁盘:
使用以下命令选择要扩展的磁盘(假设你要选择磁盘 1):
select disk 1
-
列出分区:
输入以下命令来列出该磁盘上的所有分区:
list partition
这将显示所有分区。
-
选择要扩展的分区:
使用以下命令选择要扩展的分区(假设你要选择分区 1):
select partition 1
-
扩展分区:
输入以下命令来扩展选定的分区:
extend
如果未使用的磁盘空间可用,它将被合并到选定的分区中。
注意:如果extend失败,请在windows磁盘管理中查看要扩展的磁盘中间是否有一个分区, 如:要扩展C分区,C分区后有一个“恢复分区(Recovery)”,这时需要删除Recovery,如图:
删除后可以extend或在磁盘管理中在C盘右键选择”扩展卷“
基于命令的扩容方式(qcow2)
要扩展一个 qcow2 格式的磁盘镜像文件,你可以使用 qemu-img
命令。以下是具体步骤:
-
备份重要数据: 在进行任何磁盘操作之前,请务必备份磁盘中的所有重要数据,以防发生意外。
-
查看当前磁盘信息: 使用以下命令来查看当前磁盘的信息:
qemu-img info your_disk.qcow2
这将显示关于磁盘的详细信息,包括格式、大小等。
-
扩展磁盘大小: 使用以下命令来扩展磁盘的大小。假设你想将磁盘扩展到新的大小为 100GB:
qemu-img resize your_disk.qcow2 100G
这将把磁盘扩展到 100GB。请将
your_disk.qcow2
替换为你实际的磁盘镜像文件路径。 -
检查扩展后的大小: 使用
qemu-img info
命令再次检查磁盘的信息,确保磁盘已成功扩展到新的大小。 -
调整分区大小: 如果你在虚拟机中使用的是Linux操作系统,你可能需要使用分区工具(如
parted
或gparted
)来调整分区大小以适应新的磁盘大小。 -
文件系统扩展: 在调整了分区大小后,你可能需要对文件系统进行扩展以充分利用新增的空间。具体的操作取决于你使用的文件系统类型。
-
对于 ext 文件系统,你可以使用
resize2fs
命令来扩展分区:resize2fs /dev/sdX
其中
/dev/sdX
是你的分区设备。 -
对于其他文件系统,你可能需要使用不同的工具来进行扩展。
-
-
重启虚拟机: 在完成上述步骤后,重新启动虚拟机以应用对磁盘大小的更改。
其他说明
可在扩容前先进行压缩操作,以进一步减少当前磁盘使用大小
注意:压缩操作根据文件大小会很慢,因为unraid本身就很慢..
压缩磁盘镜像: 使用以下命令来压缩 qcow2
格式的磁盘镜像文件:
qemu-img convert -O qcow2 input.qcow2 output.qcow2
其中 input.qcow2
是原始的 qcow2
文件,output.qcow2
是输出的压缩后的 qcow2
文件。
例如:
qemu-img convert -O qcow2 vdisk1.qcow2 vdisk1_compressed.qcow2
这将生成一个名为 vdisk1_compressed.qcow2
的压缩后的文件,然后在UNRAID管理界使用欣的qcow2文件即可。
标签:扩容,qcow2,虚拟机,扩展,UNRAID,使用,磁盘,分区 From: https://blog.csdn.net/skyline66/article/details/140700906