公司有一台SVN的linux打包机服务器,上面通过KVM的方式创建了一个名为“dabaoji”的windows系统虚拟机,最近磁盘吃紧,需要进行扩容。
如果是VMWARE环境,扩容虚拟机相对来说要简单些,通过编辑虚拟机设备,添加硬盘,硬盘大小自己定义,然后重启虚拟机重新识别即可。 linux-KVM环境下,如果通过VNC远程桌面连接到图形界面化操作,和VMWARE下的操作应该也是大同小异。但是要额外开通端口进行访问,比较麻烦。这里采取了字符界面操作的方式进行,以下是步骤。
1,首先要确定操作系统下能分配的空间大小。
从外观看来,服务器上挂载了1TB的物理硬盘,从系统来看,通过fdisk -l命令进行查看: 从上图可见,系统有一块/dev/sda的1TB硬盘,然后做了LVM方式。那么通过vgdisplay命令查看当前一共创建了多少卷组,然后根据卷组的剩余空间来进行磁盘规划: 从这里可见,系统剩余空间仅剩73.04GB,那么这里考虑分配给虚拟机空间为70GB。 2,查看当前虚拟机镜像文件信息: 只有80GB的一个windows操作系统 3,查看虚拟机运行状态: 4,准备编辑: 虚拟机的配置文件位于/etc/libvirt/qemu目录下,我们此次扩容虚拟机就要对dabaoji.xml文件进行编辑。 5,通过qemu-img命令新建一个70G的磁盘文件: 6,通过virsh shutdown dabaoji命令关闭运行中的虚拟机: 等上三、五分钟后,查看虚拟机状态是否为关闭,关闭状态才能对配置文件进行编辑生效: 如果不带--all参数,那么看不到任何虚拟机,只有带上这个参数,才能看到关闭状态下的虚拟机。 7,编辑dabaoji.xml文件: 录入一下信息 需要注意的是配置文件中的type、source file、target dev、unit这几个参数,要根据实际情况进行填写。因为dabaoji.img占用了hda,然后光驱占用了hdc,所以这里使用hdb进行标识。
因为dabaoji.img占用了unit 0,所以这里用unit 1。前面的驱动、控制器、总线、目标等和之前保持一致。再有就是dabaoji_new.img的路径不要搞错。 8,保存退出后,重新加载配置文件: 9,启动虚拟机: 10,等上一段时间,查看虚拟机运行状态是否为running: 11,进入windows虚拟机,发现在任务管理器里面已经能够发现新添加的磁盘,那么这次扩容成功。 这里对比发现,刚创建的时候,disk size这里为0,现在为88M,为什么呢?说明经过格式化之后,这块磁盘上已经具备一些初始化信息,或者有文件生成。 |