新主机中划分成一个xen虚拟机集群,全部部署在 lvm 存储上。昨天拖数据的时候发现文件服务器的空间规划比较紧张。于是准备给它扩容。
网上查了很多中文文档,不知道是因为太旧还是什么原因,没有一个靠谱的,操作复杂而且不安全。
最终在一篇英文文章中找到了一个办法,极其简单,并且验证确实可行。
我用来管理虚拟机的是debian的xen-tools,它自动的给基于lvm卷的xen虚拟机分配两个卷,一个disk,一个swap。接下来我们直接给disk扩容。
首先,在宿主机上给lvm扩容。为了安全起见,最好是先把要扩容的虚拟机停掉,实际上我操作的时候忘了先停机……(最好关,重要服务要先备份!)
lvextand,这个使用很简单。假设这个虚拟机的lvm卷是 /dev/stack/vm-disk
lvextend --size +256G /dev/stack/vm-disk确认处于root身份(或者sudo也行),用fdisk 查看设备列表:
fdisk -l然后执行
resize2fs /dev/xvda2