给xen的虚拟机img文件增加空间

最近创建了xen的虚拟机,但是当时创建虚拟机时文件分配小了,有大量磁盘空间浪费,因此需要添加一个新虚拟机文件,试了一些办法创建虚拟机的虚拟磁盘,但是各种原因都失败了,最后想办扩展原来正常的img文件,然后就可以了。

 

一。 研究扩展img文件,过程如下

1. 创建img文件
dd if=/dev/zero of=/aa/add.img bs=1M count=50
创建一个50m的文件

2. 把这个文件关联成一个块设备,losetup就是干这件事情的
因为把它关联成块设备,我们好格式化个
losetup /dev/loop0 /aa/add.img

3. 查看关联是否成功
losetup -a

4. 把它格式化成ext3文件系统
mkfs.ext3 /dev/loop0

5,卸载关联关系,再查看
losetup -d /dev/loop0
losetup -a

6.给原img文件增加空间
注意:这里是>>符号来追加,不是>,>是新写入!!
cat /aa/add.img >> /aa/old.img

7. 扫描检查
e2fsck -f /aa/old.img

8. 重新设置其大小属性,到这一步为止我们的工作的可以结束了
但是作为一名有经验的高级研发人员,我们还得进行
resize2fs /aa/old.img

9,开始检查正确性
losetup /dev/loop0 /aa/old.img
要把这个虚拟的块设备mount到一个文件系统/tmp
mkfs.ext3 /dev/loop0
mount /dev/loop0 /tmp

 

二。 扩展原img文件

1. 扩展文件

nohup cat ssworks.img >> ssbaks.img &

 

2。 关闭xen虚拟机

 

3。 修改虚拟机配置,添加新的虚拟img文件

 

4。 启动虚拟机

 

5。 查看磁盘情况 fdisk –l /dev/xvdc

 

6。 重新分区

 

然后就是工作了。

发表评论