微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

kvm虚拟化学习笔记(十六)之kvm虚拟化存储池配置

1.创建基于文件夹的存储池(目录)

[root@node1~]#mkdir-p/data/vmfs
[root@node1~]#
[root@node1~]#ll/data/
total12
drwxr-xr-x2rootroot4096Nov2209:59iso
drwxr-xr-x2rootroot4096Nov2809:04kvm
drwxr-xr-x2rootroot4096Nov2809:02vmfs
[root@node1~]#
[root@node1~]#ll/data/kvm/
total11436976
-rw-r--r--1rootroot393216Nov2217:06CentOS6.5-01_add.qcow2
-rwxr-xr-x1rootroot7516192768Nov2215:08CentOS6.5-01.img
-rw-r--r--1rootroot2318139904Nov2717:08CentOS6.5-01.qcow2
-rwxr-xr-x1rootroot10737418240Nov2214:40Ser08R2-01.img
[root@node1~]#

2.定义存储池与其目录

[root@node1~]#virshpool-define-asvmdisk--typedir--target/data/vmfs
Poolvmdiskdefined

[root@node1~]#

3.创建已定义的存储池

(1)创建已定义的存储池

[root@node1~]#virshpool-buildvmdisk
Poolvmdiskbuilt

[root@node1~]#

(2)查看已定义的存储池,存储池不激活无法使用。

[root@node1~]#virshpool-list--all
NameStateAutostart
-----------------------------------------
defaultactiveyes
vmdiskinactiveno

[root@node1~]#
[root@node1~]#virshpool-infovmdisk
Name:vmdisk
UUID:bbd57b00-ad6f-91a2-76a4-059042387903
State:inactive
Persistent:yes
Autostart:no

[root@node1~]#

4.激活并自动启动已定义的存储池

[root@node1~]#virshpool-autostartvmdisk
Poolvmdiskmarkedasautostarted

[root@node1~]#virshpool-list--all
NameStateAutostart
-----------------------------------------
defaultactiveyes
vmdiskinactiveyes

[root@node1~]#
[root@node1~]#virshpool-startvmdisk
Poolvmdiskstarted

[root@node1~]#virshpool-list--all
NameStateAutostart
-----------------------------------------
defaultactiveyes
vmdiskactiveyes

[root@node1~]#

这里vmdisk存储池就已经创建好了,可以直接在这个存储池中创建虚拟磁盘文件了。


5.在存储池中创建虚拟机存储卷

(1)在存储池中创建虚拟机存储卷

[root@node1~]#virshvol-create-asvmdiskCentOS6.5-02.qcow220G--formatqcow2
VolCentOS6.5-02.qcow2created

[root@node1~]#ll/data/vmfs/
total196
-rw-------1rootroot197120Nov2809:10CentOS6.5-02.qcow2
[root@node1~]#

(2)根据创建的虚拟机存储卷安装虚拟机

[root@node1~]#virt-install--name=CentOS6.5-02--os-variant=RHEL6--ram1024--vcpus=1--diskpath=/data/vmfs/CentOS6.5-02.qcow2,format=qcow2,size=20,bus=virtio--accelerate--cdrom/data/iso/CentOS-6.5-x86_64-bin-DVD1.iso--vnc--vn
cport=5910--vnclisten=0.0.0.0--networkbridge=br0,model=virtio--noautoconsole

注1:KVM存储池主要是体现一种管理方式,可以通过挂载存储目录,lvm逻辑卷的方式创建存储池,虚拟机存储卷创建完成后,剩下的操作与无存储卷的方式无任何区别了。
注2:KVM存储池也要用于虚拟机迁移任务。

6.存储池相关管理命令

(1)在存储池中删除虚拟机存储卷

[root@node1~]#virshvol-delete--poolvmdiskCentOS6.5-02.qcow2
VolCentOS6.5-02.qcow2deleted

[root@node1~]#ll/data/vmfs/
total0
[root@node1~]#

(2)取消激活存储池

[root@node1~]#virshpool-list--all
NameStateAutostart
-----------------------------------------
defaultactiveyes
vmdiskactiveyes

[root@node1~]#virshpool-destroyvmdisk
Poolvmdiskdestroyed

[root@node1~]#virshpool-list--all
NameStateAutostart
-----------------------------------------
defaultactiveyes
vmdiskinactiveyes

[root@node1~]#

(3)删除存储池定义的目录/data/vmfs

[root@node1~]#virshpool-deletevmdisk
Poolvmdiskdeleted

[root@node1~]#virshpool-list--all
NameStateAutostart
-----------------------------------------
defaultactiveyes
vmdiskinactiveyes

[root@node1~]#ll/data/
total8
drwxr-xr-x2rootroot4096Nov2209:59iso
drwxr-xr-x2rootroot4096Nov2809:04kvm
[root@node1~]#

(4)取消定义存储池

[root@node1~]#virshpool-list--all
NameStateAutostart
-----------------------------------------
defaultactiveyes
vmdiskinactiveyes

[root@node1~]#virshpool-undefinevmdisk
Poolvmdiskhasbeenundefined

[root@node1~]#virshpool-list--all
NameStateAutostart
-----------------------------------------
defaultactiveyes

[root@node1~]#

到此kvm存储池配置与管理操作完毕。

原文地址:https://www.jb51.cc/centos/375170.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。