kvm-存储卷基础、命令介绍

1、基础知识

1.1、需求

有了存储池,代表我们有存储数据的基本前提了,但是还不能正常使用,需要借助于存储卷才可以。

1.2、流程图

1.3、什么是存储卷

存储卷是一种可以分配给虚拟机使用的存储设备。在虚拟机中与一个挂载点对应,而物理上可以是一个虚拟机磁盘文件或一个真实的磁盘分区。
它一般存放在一个专用的存储池中来使用。

1.4、存储卷命令介绍

1.4.1、存储卷帮助参数查询

root@localhost:~#  virsh --help | grep vol
 Storage Volume (help keyword 'volume')
    vol-clone                      clone a volume.
    vol-create-as                  create a volume from a set of args
    vol-create                     create a vol from an XML file
    vol-create-from                create a vol, using another volume as input
    vol-delete                     delete a vol
    vol-download                   download volume contents to a file
    vol-dumpxml                    vol information in XML
    vol-info                       storage vol information
    vol-key                        returns the volume key for a given volume name or path
    vol-list                       list vols
    vol-name                       returns the volume name for a given volume key or path
    vol-path                       returns the volume path for a given volume name or key
    vol-pool                       returns the storage pool for a given volume key or path
    vol-resize                     resize a vol
    vol-upload                     upload file contents to a volume
    vol-wipe                       wipe a vol

1.4.2、创建存储卷

virsh vol-create-as

1.4.3、查看存储卷信息

查看列表:virsh vol-list 存储池名称
查看属性:virsh vol-info <存储卷> <存储池>
查看配置:virsh vol-dumpxml <存储卷> <存储池>

2、实战【创建存储卷】

2.1、创建存储池

mkdir /kvm/images
virsh pool-define-as keep_dpool --type dir --target /kvm/images
virsh pool-start keep_dpool
virsh pool-autostart keep_dpool

2.2、创建存储卷

2.2.1、创建命令

virsh vol-create-as --pool keep_dpool --name cnblog.img --capacity 2G --allocation 1G --format raw

2.2.2、命令参数解析

命令格式:
virsh vol-create-as --pool keep_dpool --name cnblog.img --capacity 2G --allocation 1G --format raw

注释:
virsh vol-create-as 命令
--pool magedu_pool 指定存储池
--name cnblog.img 支持创建的磁盘卷
--capacity 2G 存储卷的容量
--allocation 1G 存储卷的初始分配大小
--format qcow2 存储卷的格式,默认格式是raw

2.3、查询创建效果

root@localhost:~# ll /kvm/images/
-rw------- 1 root root 2147483648 May 21 17:42 cnblog.img

2.4、存储池信息查看

2.4.1、查看存储池的存储卷列表

root@localhost:~# virsh vol-list keep_dpool
 Name         Path
--------------------------------------
 cnblog.img   /kvm/images/cnblog.img

2.4.2、查看存储卷信息

# virsh vol-info cnblog.img keep_dpool
Name:           cnblog.img
Type:           file
Capacity:       2.00 GiB
Allocation:     1.00 GiB

2.4.3、查看存储卷配置信息

# virsh vol-info cnblog.img keep_dpool
Name:           cnblog.img
Type:           file
Capacity:       2.00 GiB
Allocation:     1.00 GiB

root@localhost:~# 
root@localhost:~# 
root@localhost:~# 
root@localhost:~# virsh vol-dumpxml cnblog.img keep_dpool
<volume type='file'>
  <name>cnblog.img</name>
  <key>/kvm/images/cnblog.img</key>
  <capacity unit='bytes'>2147483648</capacity>
  <allocation unit='bytes'>1073745920</allocation>
  <physical unit='bytes'>2147483648</physical>
  <target>
    <path>/kvm/images/cnblog.img</path>
    <format type='raw'/>
    <permissions>
      <mode>0600</mode>
      <owner>0</owner>
      <group>0</group>
    </permissions>
    <timestamps>
      <atime>1684663043.066524451</atime>
      <mtime>1684662173.798137060</mtime>
      <ctime>1684662173.802137340</ctime>
      <btime>0</btime>
    </timestamps>
  </target>
</volume>

 

posted @ 2023-05-21 18:00  小粉优化大师  阅读(160)  评论(0编辑  收藏  举报