如何在KVM中管理存储池
来源:互联网 发布:多管火箭炮升级数据 编辑:程序博客网 时间:2024/05/19 22:49
KVM平台以存储池的形式对存储进行统一管理,所谓存储池可以理解为本地目录、通过远端磁盘阵列(iSCSI、NFS)分配过来磁盘或目录,当然也支持各类分布式文件系统。
通过virsh中pool命令能够查看、创建、激活、注册、删除存储池。
下面通过一些实例演示如何管理存储池:
一、查看当前存储池列表
[root@kvm02 kvmcontrol]# virsh -c qemu:///system 欢迎使用 virsh,虚拟化的交互式终端。 输入:'help' 来获得命令的帮助信息 'quit' 退出virsh # pool-list名称 状态 自动开始 -----------------------------------------default 活动 yes poolB 活动 no
查看某一存储池的具体信息(以XML形式存在)
virsh # pool-dumpxml default<pool type='dir'> <name>default</name> <uuid>a6029537-29c8-285c-4b9a-533d4c264c7f</uuid> <capacity>52844687360</capacity> <allocation>26866851840</allocation> <available>25977835520</available> <source> </source> <target> <path>/var/lib/libvirt/images</path> <permissions> <mode>0700</mode> <owner>-1</owner> <group>-1</group> </permissions> </target></pool>
查看具体信息,结果类似于解析上面的XML:
virsh # pool-info default名称: defaultUUID: a6029537-29c8-285c-4b9a-533d4c264c7f状态: runningPersistent: yes自动启动: yes容量: 49.22 GB分配: 25.02 GB可用: 24.19 GB
二、创建一个新的存储池
这里仿照上面的XML文件,编写一个命为poolB的XML文档,内容如下[位于/home/poolB]:
[root@kvm02 home]# cat poolB<pool type='dir'> <name>poolB</name> <source> </source> <target> <path>/home/img</path> <permissions> <mode>0700</mode> <owner>-1</owner> <group>-1</group> </permissions> </target></pool>
调用pool-create命令,加载上面的XML文件:
virsh # pool-create /home/poolB从 poolB 中创建池 /home/poolB virsh # pool-list名称 状态 自动开始 -----------------------------------------default 活动 yes poolB 活动 no
查看创建的poolB状态:
virsh # pool-info poolB名称: poolBUUID: 1e03e100-1f12-f004-1ee2-ae739eda746c状态: runningPersistent: no自动启动: no容量: 451.83 GB分配: 100.22 GB可用: 351.61 GBvirsh # pool-dumpxml poolB<pool type='dir'> <name>poolB</name> <uuid>1e03e100-1f12-f004-1ee2-ae739eda746c</uuid> <capacity>485150105600</capacity> <allocation>107614916608</allocation> <available>377535188992</available> <source> </source> <target> <path>/home/img</path> <permissions> <mode>0700</mode> <owner>-1</owner> <group>-1</group> </permissions> </target></pool>
三、KVM存储池管理目录
KVM创建的存储池可以理解为一种映射关系,即将某一块挂接至宿主机器上的存储空间形成可被KVM使用的逻辑存储池,以方便虚拟主机的管理。
默认KVM将这些存储池的配置文件存放于/etc/libvirt/storage
四、删除一个存储池
删除poolB的命令如下:
virsh # pool-destroy poolB销毁池 poolBvirsh # pool-list名称 状态 自动开始 -----------------------------------------default 活动 yes virsh #
- 如何在KVM中管理存储池
- 如何在Linux中用命令行工具管理KVM虚拟环境
- 如何在 KVM 虚拟机上运行 KVM
- 列存储在内存中如何管理
- 在 Java 中如何更高效地存储和管理 SQL 语句?
- KVM存储池\存储卷
- KVM管理
- 浮点数在计算机中如何存储
- 浮点数在计算机中如何存储
- 如何在.net中使用存储过程
- 在ADO中如何调用存储过程
- 如何在sqlserver中写存储过程
- 如何在C#中调用存储过程
- 如何在数据库中存储一棵树
- 如何在C#中使用存储过程
- 如何在数据库中存储一棵树
- 如何在数据库中存储一棵树
- 如何在ubuntu下安装kvm
- shell 的多行注释
- PHP程序员的10个有用的技巧和教程
- PMP项目管理之核心:项目经理角色定位
- 继承中的构造方法
- matlab中将视频流转换成图片
- 如何在KVM中管理存储池
- fix:error: stray '\357' in program
- hdu3336
- GIS在商业中的应用
- 【hdu3555】【数位DP】Bomb
- 谁来签署项目的完工报告
- 字符串处理:0xABCD,如果是大端规则,在内存中CD存在高地址位,AB存在低位,printf的时候先打CD,再打AB
- 初学者编程练习2
- [转载]The TTY demystified