您的位置:首页 > 运维架构

虚拟机添加&卸载volume(虚拟机动态调整容量大小)

2013-10-10 00:00 363 查看
前奏:由于虚拟机的资源是动态添加,虚拟机的容量可能会随着数据量的增大而需要备份。所以需要动态的为vm添加存储卷。当volume不再需要时再卸载即可。

可以从dashboard和命令行下,以下都是从命令行下实现:

扩容步骤:

1.新建volume

执行:nova volume-create --display-name $your_name $capacity_num

2.把新建的volume添加到VM中

执行:nova volume-attach $VM_ID $volume_ID $device_name

3.把添加volume的虚拟机重启,然后进入系统,切换到root用户。

4.检查磁盘:fdisk -l 找到刚添加的磁盘,比如/dev/vdb。

5.为磁盘分区:

执行:fdisk /dev/vdb

6.把磁盘格式化为ext4文件系统:

以vdb1为例,执行:mkfs -t ext4 /dev/vdb1

7.新建目录,做为磁盘挂载地址:

执行:mkdir /home/vdb1

8.挂载:

执行:mount /dev/vbd1 /home/vdb1

ok!!!

卸载volume步骤:

1.停止磁盘使用后

执行:umount /dev/vdb1

如果出错,可执行:lsof | grep vdb1,找到进程号后,杀掉进程,之后推出。再次卸载即可。

2.把磁盘从依附的VM中移除:

执行:nova volume-detach $VM_ID $volume_ID

volume被卸载后,它里面的数据还是存在的,被卸载的volume还是可以被重复利用的,步骤和扩容一样,只是不需要格式化磁盘。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  openstack 虚拟机 volume