如何将存储添加到虚拟机,以便添加的存储专用于新的目录?

我有一个与virt-manager的Ubuntu服务器。 我有一个Ubuntu虚拟机运行在这个主机从一个qcow2文件。 除了qcow2文件,我不使用单独的磁盘文件或img文件。 我想为虚拟机分配50GB的新存储空间。

在虚拟机上,df -h的结果是左边的“文件系统”列标题。 我想要一个50 GB的专用文件系统安装在/ opt / special /上。 我想这是.qcow2文件的一部分。

在物理服务器上,我尝试创build一个新的qcow2文件。 我这样做了,并创build了一个虚拟机。 VM工作,但是所有的空间(包括我在新的qcow2文件中调整的新的50GB额外空间)都是在/上挂载的原始文件系统的一部分。 所以我不知道如何卸载它来分区。 我想从中取50 GB,并将其专用于自己的文件系统(如使用df -h所示)。 我尝试使用libguestfs-tools,qemu-imgresize,截断和其他命令使其工作。 当我创build一个新的,修改后的qcow2文件时,似乎没有任何工作。

我尝试使用名为Virtual Machine Manager的GUI应用程序。 但是,当我添加硬件(以原始磁盘或qcow2文件添加存储容量)时,虚拟机将不会启动。 我有一个错误。 我应该怎么做才能添加50 GB的空间,并且在执行df -h时将其显示在“Filesystem”下面,并将这50 GB的文件加载到/ opt / special /目录中(还不存在的目录)?

我希望50 GB文件系统在重新启动后安装在/ opt / special /上。

我可以尝试创build一个全新的虚拟机,然后尝试重新分区磁盘。 或者我可以使用virt- *命令来创build一个具有专用分区的新虚拟机。 我应该使用virt- *命令还是使用VM中的mkfs.ext3等? 无论哪种方式,我不知道如何进行(B / C我不能卸载/文件系统,而virt- *命令只添加磁盘空间到/文件系统)。

假设你想扩展的虚拟机当前正在运行,所有你需要的,virt-manager是:

  • 创build你想添加的新的50Gb qcow2存储
  • 打开虚拟机的“硬件详细信息”面板
  • 使用刚创build的存储添加一个新的虚拟磁盘。
  • 重新启动计算机:根据您使用的磁盘总线types,您的新存储应显示为/ dev / sdb或/ dev / vdb。
  • 在这一点上,您需要使用fdisk或lvm命令,然后使用mkfs或使用此存储。