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

Gweek Lv4

一、基于分区的存储池

在 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
至此存储池删除完毕

  • Title: 虚拟化技术 KVM基于分区的存储池
  • Author: Gweek
  • Created at : 2024-09-13 14:08:11
  • Updated at : 2024-09-13 14:08:11
  • Link: https://gweek.nyc.mn/2024/09/13/2024-06-11-xnh-02/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
虚拟化技术 KVM基于分区的存储池