虚拟化技术 KVM基于分区的存储池

Posted by Gweek on June 11, 2024

一、基于分区的存储池

在 KVM 中,创建基于分区的存储池。这样可以将物理磁盘上的一个或多个分区用作虚拟机的存储。

二、创建及删除存储池

利用图形化界面

1
lsblk    #查看块设备

image.png

1
2
3
4
5
6
7
8
9
fdisk /dev/sdc    #查看磁盘
m                 #按m键for help
n                 #按n键 add a new partition 添加一个新的分区
enter             #这里会提示选择分区类型 按enter选默认即可
enter             #这里提示选择磁盘号1-4,这里选择默认(因为是新硬盘)工作中按实际情况决定
enter             #设置分区大小  按enter是将磁盘空间全部分配给该分区
p                 #按p键查看分区情况
w                 #write table to disk and exit 把分区写入硬盘
partprobe         #生效

再次查看块设备

lsblk

image.png

1
mkfs.ext4 /dev/sdc1      #格式化分区

21a474924c90bee5dcf81.png dbdbc7dbcb967ecef3633.png f79d309b50aeab81d0b50.png 8e8038dd82a2784e70668.png

1
virsh pool-list --all     #查看存储池
1
df -h     #查看挂载情况

18fa2419f42191d7f07d6.png

验证KVM服务器重启后是否自动挂载

1
2
reboot     #重启KVM服务器
df -h      #查看是否挂载

53a867f94393aba56c1a9.png

至此,存储池创建完成

删除存储池

21a474924c90bsdfee5dcf81.png eb5a47de31da7c640c850.png

1
2
virsh pool-list --all     #查看存储池
验证是否已删除

利用命令创建删除存储池

1
2
3
virsh pool-define-as guest1 --type fs --source-dev "/dev/sdc1" --target "/mnt"
virsh pool-list --all      #查看存储池

429a67a3aef654513fc3f.png

1
2
3
4
virsh pool-build guest1    #构建存储池
virsh pool-start guest1    #启动存储池
virsh pool-autostart guest1  #设置自启动
virsh pool-list --all      #查看存储池状态

8e8d1826637aa455b1d52.png 删除存储池

1
2
3
virsh pool-destroy guest1    #破坏存储池(停止存储池)
virsh pool-undefine guest1   #删除存储池
virsh pool-list --all        #验证是否删除
1
2
rm -rf /mnt/*      #删除挂载目录下的文件
df -h              #检查磁盘

f9c9d80664ea186f6b8c0.png 至此存储池删除完毕