1、作用
虚拟机在需要更多存储空间或者精简存储空间的时候,就有了存储卷的挂载和卸载动作
2、命令介绍
2.1、挂载动作
virsh attach-disk <虚拟机> <存储卷> <挂载设备>
注意:挂载设备可以是vdx或者sdx,x是从b开始的字母
2.2、卸载动作
virsh detach-disk <虚拟机> <挂载设备>
注意:挂载格式可以是vdx或者sdx
3、实战【挂载、卸载】
3.1、挂载操作
3.1.1、查看运行虚拟机
# virsh list
Id Name State
---------------------------------
1 CentOS-8-x86_64 running
3.1.2、挂载存储卷
virsh attach-disk CentOS-8-x86_64 /kvm/images/cnblog.img vdb
# 注意:vda已经被系统盘使用,所以使用vdb
3.1.3、登陆虚拟机查看硬盘信息
# 登陆虚拟机
virsh console CentOS-8-x86_64
# 查看硬盘信息
[root@localhost ~]# fdisk -l /dev/vdb
磁盘 /dev/vdb:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
3.1.4、格式化硬盘并且写入数据测试
# 格式化硬盘
mkfs.ext4 /dev/vdb
# 创建挂载目录
mkdir /data
# 挂载目录
mount /dev/vdb /data && cd /data
# 查看挂载信息
df -h | grep data
# 写入200M的数据测试
dd if=/dev/zero of=/data/test.zero bs=1M count=200
# ll -h
-rw-r--r--. 1 root root 200M 5月 21 18:25 test.zero
3.2、卸载操作
3.2.1、卸载目录
3.2.2、卸载磁盘
virsh detach-disk CentOS-8-x86_64 vdb
3.2.3、登陆虚拟机查看硬盘是否存在
[root@localhost ~]# fdisk -l /dev/vdb
fdisk: 打不开 /dev/vdb: 没有那个文件或目录
3.2.4、查看磁盘效果
# virsh vol-info cnblog.img keep_dpool
Name: cnblog.img
Type: file
Capacity: 2.00 GiB
Allocation: 1.06 GiB