虚拟机添加&卸载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还是可以被重复利用的,步骤和扩容一样,只是不需要格式化磁盘。
可以从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还是可以被重复利用的,步骤和扩容一样,只是不需要格式化磁盘。
相关文章推荐
- 设置虚拟机内存大小,以增加动态数组List的最大容量
- VMware 11安装Mac OS X 10.10 及安装Mac Vmware Tools(超详细),以及动态调整虚拟机硬盘大小
- linux centos6调整根目录挂载分区容量大小(亲测可用)
- TCP接收缓存大小的动态调整
- C#动态调整数组大小的方法
- 实现控件拖动 及 动态调整控件大小
- easysize_动态调整对话框控件位置和大小
- 【转】如何在VC++下动态调整水晶报表图片的大小
- 据客户端(浏览器中的网页body部分)的大小来动态的调整客户端内显示图像的大小,防止因浏览器的不同导致看见的图片不同
- LVM---动态调整磁盘容量
- html基础 禁止调整frame的大小 为frame添加滚动条
- 在WPF控件上添加Windows窗口式调整大小行为
- 怎样调整XenServer下面Linux虚拟机的磁盘大小
- MFC动态调整对话框控件位置和大小
- LVM---动态调整磁盘容量
- 调整ESX的VMFS磁盘格式的块大小,让单个虚拟磁盘支持更大容量
- 实现JTable ,添加滚动条。随容器大小自动调整大小,充满容器
- java算法之下压栈来动态调整数组大小
- 怎样调整XenServer下面Linux虚拟机的磁盘大小
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(6)--在线调整虚拟机的大小