12.4. 基于 LVM 的存储池


本章论述了将 LVM 卷组用作存储池。
基于 LVM 的存储组提供了 LVM 的完整灵活性。
注意
目前,基于 LVM 的存储池无法进行精简配置。
注意
有关 LVM 的详情,请参考 Red Hat Enterprise Linux Storage Administration Guide
警告
基于 LVM 的存储池需要一个完整磁盘分区。如果使用这些步骤激活新分区/设备,分区将被格式化并清除所有数据。如果使用主机的现有卷组(VG),则不会删除任何内容。建议您在开始以下流程前备份存储设备。

12.4.1. 使用 virt-manager 创建基于 LVM 的存储池

基于 LVM 的存储池可以使用现有的 LVM 卷组,或者在空白分区中创建新 LVM 卷组。
  1. 可选:为 LVM 卷创建新分区

    这些步骤描述了如何在新硬盘中创建新分区和 LVM 卷组。
    警告
    这个过程将从所选存储设备中删除所有数据。
    1. 创建新分区

      使用 fdisk 命令从命令行创建新磁盘分区。以下示例创建一个使用存储设备 /dev/sdb 上的整个磁盘的新分区。
      # fdisk /dev/sdb
      Command (m for help):
      
      为新分区按 n
    2. 在主分区中按 p
      Command action
         e   extended
         p   primary partition (1-4)
      
    3. 选择可用分区号。在这个示例中,通过输入 1 来选择第一个分区。
      Partition number (1-4): 1
    4. Enter 输入默认柱面。
      First cylinder (1-400, default 1):
      
    5. 选择分区的大小。在这个示例中,通过按 Enter 来分配整个磁盘。
      Last cylinder or +size or +sizeM or +sizeK (2-400, default 400):
      
    6. t 设置分区类型。
      Command (m for help): t
    7. 选择您在前面的步骤中创建的分区。在这个示例中,分区号是 1
      Partition number (1-4): 1
    8. 为 Linux LVM 分区输入 8e
      Hex code (type L to list codes): 8e
    9. 将更改写入磁盘并退出。
      Command (m for help): w
      Command (m for help): q
    10. 创建新 LVM 卷组

      使用 vgcreate 命令创建一个新的 LVM 卷组。这个示例创建名为 guest_images_lvm 的卷组。
      # vgcreate guest_images_lvm /dev/sdb1
        Physical volume "/dev/vdb1" successfully created
        Volume group "guest_images_lvm" successfully created
      
    新的 LVM 卷组 guest_images_lvm 现在可以用于基于 LVM 的存储池。
  2. 打开存储池设置

    1. virt-manager 图形界面中,从主窗口中选择主机。
      打开 Edit 菜单,然后选择 Connection Details

      图 12.12. 连接详情

      连接详情
    2. Storage 选项卡。

      图 12.13. 存储标签

      存储标签
  3. 创建新存储池

    1. 启动向导

      + 按钮(添加池按钮)。此时会出现 Add a New Storage Pool 向导。
      为存储池选择一个 名称。在本例中,我们使用 guest_images_lvm。然后将类型更改为 逻辑:LVM 卷组,然后

      图 12.14. 添加 LVM 存储池

      添加 LVM 存储池
      转发 按钮继续。
    2. 添加新池(第 2 部分)

      更改 Target Path 字段。这个示例使用 /guest_images
      现在填写 Target PathSource Path 字段,然后选中 Build Pool 复选框。
      • 使用 Target Path 字段选择现有 LVM 卷组或新卷组的名称。默认格式为 /dev/storage_pool_name
        本例使用名为 /dev/guest_images_lvm 的新卷组。
      • 如果在 目标路径中使用了现有 LVM 卷组,则 Source Path 字段是可选的
        对于新的 LVM 卷组,在 Source Path 字段中输入存储设备的位置。这个示例使用空白分区 /dev/sdc
      • Build Pool 复选框指示 virt-manager 创建新的 LVM 卷组。如果您使用现有的卷组,则不应选择 Build Pool 复选框。
        本示例使用空分区来创建新卷组,因此必须选择 Build Pool 复选框。

      图 12.15. 添加目标和源

      添加目标和源
      验证详细信息并按 "完成 "按钮格式化 LVM 卷组并创建存储池。
    3. 确认要格式化的设备

      此时会出现一个警告信息。

      图 12.16. 警告信息

      警告信息
      按" "按钮继续清除存储设备上的所有数据并创建存储池。
  4. 验证新存储池

    新存储池将在几秒钟后左侧的列表中显示。验证您期望的详细信息,如示例中 465.76 GB 可用。另外,验证 State 字段会报告新的存储池为 Active
    通常最好启用了 Autostart 复选框,以确保存储池在 libvirtd 自动启动。

    图 12.17. 确认 LVM 存储池详情

    确认 LVM 存储池详情
    关闭 Host Details 对话框,因为任务现已完成。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.