首页 > 其他分享 >UNRAID-虚拟机:扩容

UNRAID-虚拟机:扩容

时间:2024-07-25 21:57:13浏览次数:9  
标签:扩容 qcow2 虚拟机 扩展 UNRAID 使用 磁盘 分区

目录

背景

UNRAID下界面操作

基于命令的扩容方式(qcow2)

其他说明


背景

UNRAID建立的虚拟机前期分配的容量太小,后期有办法扩容吗? UNRAID是基于KVM+QEMU的,如果使用qcow2创建的虚拟机是可以进行扩容的。(raw默认是不可以动态扩展的,但是可以使用dd 或者 truncate 来完成或转为qcow2格式,这里只说明qcow2因为我前期使用的是qcow2)

但是:如果UNRAID没有使用SSD创建缓存池不建议使用qcow2,更建议硬盘直通或RAW。 因为UNRAID目前的性能是在太差

UNRAID下界面操作

注意:需要先停止虚拟机:

注意扩展后通常并不会在操作系统中显示,因为新增的磁盘空间未分配

windows10下分配:

使用 diskpart 工具来合并未使用的磁盘空间通常需要几个步骤。请注意,在执行这些步骤之前,请务必备份重要数据,以防意外情况。

以下是合并未使用的磁盘空间的基本步骤:

  1. 打开命令提示符以管理员身份运行

    • 在开始菜单中搜索 "cmd"。

    • 右键点击 "命令提示符" 并选择 "以管理员身份运行"。

  2. 打开磁盘分区工具(DiskPart)

    在命令提示符中输入以下命令:

    diskpart
  3. 列出磁盘

    输入以下命令来列出所有磁盘:

    list disk

    这将显示所有已连接的磁盘。

  4. 选择要扩展的磁盘

    使用以下命令选择要扩展的磁盘(假设你要选择磁盘 1):

    select disk 1
  5. 列出分区

    输入以下命令来列出该磁盘上的所有分区:

    list partition

    这将显示所有分区。

  6. 选择要扩展的分区

    使用以下命令选择要扩展的分区(假设你要选择分区 1):

    select partition 1
  7. 扩展分区

    输入以下命令来扩展选定的分区:

    extend

    如果未使用的磁盘空间可用,它将被合并到选定的分区中。

        注意:如果extend失败,请在windows磁盘管理中查看要扩展的磁盘中间是否有一个分区,    如:要扩展C分区,C分区后有一个“恢复分区(Recovery)”,这时需要删除Recovery,如图:

        

        删除后可以extend或在磁盘管理中在C盘右键选择”扩展卷“

基于命令的扩容方式(qcow2)

要扩展一个 qcow2 格式的磁盘镜像文件,你可以使用 qemu-img 命令。以下是具体步骤:

  1. 备份重要数据: 在进行任何磁盘操作之前,请务必备份磁盘中的所有重要数据,以防发生意外。

  2. 查看当前磁盘信息: 使用以下命令来查看当前磁盘的信息:

    qemu-img info your_disk.qcow2

    这将显示关于磁盘的详细信息,包括格式、大小等。

  3. 扩展磁盘大小: 使用以下命令来扩展磁盘的大小。假设你想将磁盘扩展到新的大小为 100GB:

    qemu-img resize your_disk.qcow2 100G

    这将把磁盘扩展到 100GB。请将 your_disk.qcow2 替换为你实际的磁盘镜像文件路径。

  4. 检查扩展后的大小: 使用 qemu-img info 命令再次检查磁盘的信息,确保磁盘已成功扩展到新的大小。

  5. 调整分区大小: 如果你在虚拟机中使用的是Linux操作系统,你可能需要使用分区工具(如partedgparted)来调整分区大小以适应新的磁盘大小。

  6. 文件系统扩展: 在调整了分区大小后,你可能需要对文件系统进行扩展以充分利用新增的空间。具体的操作取决于你使用的文件系统类型。

    • 对于 ext 文件系统,你可以使用 resize2fs 命令来扩展分区:

      resize2fs /dev/sdX

      其中 /dev/sdX 是你的分区设备。

    • 对于其他文件系统,你可能需要使用不同的工具来进行扩展。

  7. 重启虚拟机: 在完成上述步骤后,重新启动虚拟机以应用对磁盘大小的更改。

其他说明

可在扩容前先进行压缩操作,以进一步减少当前磁盘使用大小

注意:压缩操作根据文件大小会很慢,因为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文件即可。

文章备份链接:https://blog.sirgo.top/archives/1721914610384

标签:扩容,qcow2,虚拟机,扩展,UNRAID,使用,磁盘,分区
From: https://blog.csdn.net/skyline66/article/details/140700906

相关文章

  • 虚拟机环境下Rocky 9.4安装Mysql8并配置Dbeaver客户端
    环境:服务器操作系统:Rocky9.4数据库:mysql8.0.38客户端操作系统:windows10Dbeaver版本:24.1.3Rocky9.4安装镜像下载地址:https://mirrors.aliyun.com/rockylinux/9.4/isos/x86_64/Rocky-9.4-x86_64-dvd.isoDbeaver安装文件下载链接:https://dbeaver.io/files/dbeaver-c......
  • VirtualBox 虚拟机识别主机接入的USB
    ###环境我当前的主机系统是Ubuntu20.04.6LTS,由于鸿蒙开发工具只有win和mac,我选择开个win的虚拟机。我使用的虚拟机是VirtualBox7.0.18,系统是win10,前面已经安装完成。鸿蒙开发环境已经在VBox中配置完成,创建项目后无法连接开发者手机,发现VBox没有启用USB。 ###解决方法......
  • 深入理解Java虚拟机:JVM高级特性与最佳实践-第三章-垃圾收集器与内存分配策略
    在java内存运行时区域中的各个部分中,程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑如何回收的问题,当方法结束或者线程结束时,内存自然就跟随着回收了。但是Java堆和方法区这两个区域具有......
  • 探索Java虚拟机优化技术:从基础到高级
    探索Java虚拟机优化技术:从基础到高级大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将深入探讨Java虚拟机(JVM)的优化技术,从基础到高级,为Java程序的高效运行提供全面指导。一、JVM概述Java虚拟机是Java程序的运行环境,负责加载字节码、执行代码、......
  • VScode连接虚拟机运行Python文件的方法
    声明:本文使用Linux发行版本为rocky_9.4目录1.在rocky_9.4最小安装的系统中,默认是没有tar工具的,因此,要先下载tar工具2.在安装好的vscode中下载ssh远程插件工具3.然后连接虚拟机4.查看python是否已经安装5.下载扩展插件6.新建.py文件测试1.在rocky_9.4最小安装......
  • 虚拟机自动化
    我正在用python编写一个自动化脚本,用于根据用户输入自动打开虚拟机。对于下面的脚本,我已经包含了正确的vmx路径和正确的VMRUN_PATH,那么虚拟机也无法打开。我附上了我为打开虚拟机而编写的脚本defpower_on_vm(vmx_path):"""PoweronthespecifiedVM."""comman......
  • 《剑指JVM》——第8章——PC、虚拟机栈在执行时与方法区的交互——方法区6——运行时
    ......
  • zabbix_appliance的数据库扩容方案
    问题:zabbix_appliance直接加载虚拟机来部署zabbix是很方便的办法,下载配置好后,监控一段时间会提示mysql存储空间不足,进去系统df一看才4G多,只好自已手动扩容.思路:虚拟机上添加一块硬盘,创建新分区并挂载到扩容目录,迁移mysql的数据库目录到扩容目录,修改mysql\php\zabbix的......
  • 虚拟机配置git连接gitee
    1、安装git终端输入sudoapt-getinstallgit2、配置git配置用户名终端输入gitconfig--globaluser.name"yourname",将替换成你的用户名(一般就和gitee上的用户名一致就行)配置邮箱终端输入gitconfig--globaluser.email"youremail",将替换成gitee绑定的邮箱......
  • Ubuntu18.04安装Cuckoo Sandbox(第一部分 安装Ubuntu虚拟机)
    Ubuntu18.04安装Cuckoo沙盒目前最新版是24版,但是24版与20版的安装经过实践都存在一定困难,可以去Ubuntu官网查看两者的区别,经过实践是Ubuntu16.0版本安装最简便,但是我这里使用的是Ubuntu18.04版本。0x00安装Ubuntu18.04首先去官网下载光盘文件,通过VM安装虚拟机。在VM......