寄宿于LVM存储的xen虚拟机扩容

原创 2012年03月27日 19:48:48

新主机中划分成一个xen虚拟机集群,全部部署在 lvm 存储上。昨天拖数据的时候发现文件服务器的空间规划比较紧张。于是准备给它扩容。

网上查了很多中文文档,不知道是因为太旧还是什么原因,没有一个靠谱的,操作复杂而且不安全。

最终在一篇英文文章中找到了一个办法,极其简单,并且验证确实可行。

我用来管理虚拟机的是debian的xen-tools,它自动的给基于lvm卷的xen虚拟机分配两个卷,一个disk,一个swap。接下来我们直接给disk扩容。

首先,在宿主机上给lvm扩容。为了安全起见,最好是先把要扩容的虚拟机停掉,实际上我操作的时候忘了先停机……(最好关,重要服务要先备份!

lvextand,这个使用很简单。假设这个虚拟机的lvm卷是 /dev/stack/vm-disk

lvextend --size +256G /dev/stack/vm-disk

然后启动虚拟机,从ssh登录。

确认处于root身份(或者sudo也行),用fdisk 查看设备列表:

fdisk -l
你会看到若干存储设备,如果是跟我同样的环境,/dev/xvda2 就是我们刚刚操作的disk文件……(默认swap是1,disk是2)。此时我们会看到,parted或fdisk已经可以查看到设备的容量上调了,但是如果 df -h,看到的仍然是旧的容量。

然后执行

resize2fs /dev/xvda2
请耐心等待,命令完成后,扩容就成功了,此时df -h,会看到空间已经上调。不需要像那些中文文章所言的umount系统分区、init 2启动,修改分区表等危险操作!



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Bluemix虚拟机Docker使用direct-lvm存储方式运行容器

最近在Bluemix的虚拟机上玩docker,但是发现默认安装使用的是loop-lvm的模式做后端存储,这个肯对对后面的实验会造成影响,而且docker官方也不建议在生产环境下使用loop-lvm,下...

Vmware虚拟机磁盘lvm扩容

原文及更多文章请见个人博客:http://heartlifes.com背景:vmware中开虚拟机的时候是直接拷贝镜像的,结果原有磁盘大小不够,于是另外置备了一块磁盘,但是新置备的磁盘不能直接挂上原来...

ESX 4.1 中linux虚拟机磁盘空间(LVM)扩容

一、登陆VCenter,编辑虚拟机,将置备大小调整到需要扩容的磁盘空间   二、重启刚才编辑的linux虚拟机 [root@ESX-A-WEB3 ~]# init 6   三、查看磁盘空间是否增加 ...

lvm虚拟机设计与实现

  • 2009-06-27 14:08
  • 165KB
  • 下载

对XEN中HVM虚拟机的一些理解

最近又把一些精力花在了XEN上面了,这和我另外在处理的一个邮件系统有一个间接的关系,在那里我遇到了一个间接涉及到XEN的问题。由于邮件系统我还尚 未达到符合要求,待我整理完稍后刊出。以下是我对HVM...

Xen-4.0.1虚拟机API接口

  • 2013-11-26 16:31
  • 11.38MB
  • 下载

基于Xen虚拟机的设计与实验

基于Xen虚拟机的设计与实验   1.虚拟机简介       目前,虚拟机技术已经成为计算机领域中一种十分流行和蓬勃发展的技术,使用虚拟技术,可以提高 IT 效率和可靠性,并且...

xen虚拟机操作

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)