周振林 周振林
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 学习笔记

    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript》
    • 《Vue》
    • 《Git》
    • 《小程序笔记》
    • 《JS设计模式总结笔记》
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏
  • 分类
  • 标签
  • 归档

周振林

IT界的小学生
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 学习笔记

    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript》
    • 《Vue》
    • 《Git》
    • 《小程序笔记》
    • 《JS设计模式总结笔记》
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏
  • 分类
  • 标签
  • 归档
  • 基础

  • 虚拟化

    • 虚拟化介绍
    • 准备KVM实验环境
    • 启动第一个KVM虚拟机
    • 远程管理KVM虚拟机
    • KVM内存和CPU虚拟化原理
    • KVM存储虚拟化原理
    • KVM LVM类型的存储池
      • LVM 类型的 Storage Pool
        • LVM 类型的 Storage Pool
        • 创建物理卷PV
        • 创建卷组vg
        • 创建定义文件
        • 创建新的 Storage Pool
        • 启用这个 HostVG。
        • 查看存储池
        • 虚拟机添加lv虚拟磁盘
        • 其他类型的Storage Pool
        • 常用命令
    • KVM网络虚拟化基础
    • KVM动手实践虚拟网络
    • KVM理解virbr0
    • Linux 如何实现 VLAN
    • 动手实践 Linux VLAN
    • 云计算与 OpenStack
    • ESXI主机安装与配置
    • ESXI虚拟机安装
    • KVM介绍
    • KVM主机安装
    • KVM虚拟机安装
    • KVM Libvirt 存储池
    • KVM网络配置
  • Docker

  • OpenStack

  • 心情杂货

  • 更多
  • 虚拟化
周振林
2025-03-21
目录

KVM LVM类型的存储池

# LVM 类型的 Storage Pool

doc1bda29cbffd34ee894dddf758c83c87e.webp

# LVM 类型的 Storage Pool

不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。不过,LV 由于没有磁盘的 MBR 引导记录,不能作为虚拟机的启动盘,只能作为数据盘使用。

这种配置下,宿主机上的 VG 就是一个 Storage Pool,VG 中的 LV 就是 Volume。 LV 的优点是有较好的性能;不足的地方是管理和移动性方面不如镜像文件,而且不能通过网络远程使用。

下面举个例子。

# 创建物理卷PV

pvcreate /dev/sdb
1

# 创建卷组vg

vgcreate HostVG /dev/sdb
1

在宿主机上创建了一个容量为 10G 的 VG,命名为 HostVG。 doc703377c3710c40fea94a2934585eceb9.webp

# 创建定义文件

创建了一个 Storage Pool 的定义文件 /etc/libvirt/storage/HostVG.xml,内容为:

<pool type='logical'>
  <name>HostVG</name>
  <source>
  	<name>HostVG</name>
  	<format type="lvm2"/>
  </source>
  <target>
    <path>/dev/HostVG</path>
  </target>
</pool>

1
2
3
4
5
6
7
8
9
10
11

doca0029c7996bf4a61ae3ee0ab9be49229.webp

# 创建新的 Storage Pool

通过 virsh 命令创建新的 Storage Pool “HostVG”。

virsh pool-define /etc/libvirt/storage/HostVG.xml
1

doc41c7fb7f960d4e4fa8a79d970f8ab6af.webp

# 启用这个 HostVG。

doccfa80aae070f4a49ae0af446b781dc2e.webp

# 查看存储池

virsh pool-list --all
1

# 虚拟机添加lv虚拟磁盘

现在我们可以在 virt-manager 中为虚机 kvm1 添加 LV 的虚拟磁盘了。

doc9e20800cfdc1485298797ac9b149c629.webp

点击 Browse。

doc91eb725f1b3941d7a044fe8fc80297fc.webp

可以看到 HostVG 已经在 Stroage Pool 的列表中了,选择 HostVG。

doceab5321e4471481c99ae32ccd0486463.webp

为 volume 命名为 newlv 并设置大小 100MB。

doc71cc5cc6bc0e48438831d99443fbb0f7.webp

点击 Finish,newlv 创建成功。

docdcc60361717e41c298e3940332a11e98.webp

点击 Choose Volume。

doc54ba36ba79194d82a149707f14405c22.webp

点击 Finish 确认将 newlv 作为 volume 添加到 kvm1。

doceb411537fbd44b89907fee9151b894ee.webp

新 volume 添加成功,在宿主机上则多了一个命名为newlv的LV。

docdf2ce1c988c3482298a26fb5da70f9e4.webp

# 其他类型的Storage Pool

KVM 还支持 iSCSI,Ceph 等多种类型的 Storage Pool,这里就不一一介绍了,最常用的就是目录类型,其他类型可以参考文档 http://libvirt.org/storage.html。

下一节我们将开始讨论 KVM 的网络虚拟化原理。

# 常用命令

//查看pv
pvdisplay

//创建物理卷PV
pvcreate 物理卷名

//撤销pv
pvremove 物理卷名
1
2
3
4
5
6
7
8

··· //查看vg vgdisplay

//创建卷组vg vgcreate 卷组名

//撤销卷组VG vgremove 卷组名称

Last Updated: 2025/06/18, 08:59:15
KVM存储虚拟化原理
KVM网络虚拟化基础

← KVM存储虚拟化原理 KVM网络虚拟化基础→

最近更新
01
Docker安装
06-10
02
Docker运行JAR
06-10
03
Docker部署MySQL
06-10
更多文章>
Copyright © 2019-2025 鲁ICP备19032096号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式