AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 639152
Accepted
asciiphil
asciiphil
Asked: 2014-10-24 07:28:32 +0800 CST2014-10-24 07:28:32 +0800 CST 2014-10-24 07:28:32 +0800 CST

我如何告诉 Linux 忽略它已经发现的磁盘分区?

  • 772

我正在使用 QEMU/KVM 运行 libvirt,并且我在 LVM 逻辑卷中有 VM 的磁盘映像。当然,许多来宾 VM 也将 LVM 用于其磁盘。

我partprobe在我的虚拟机管理程序上运行,它检测到所有 VM 来宾分区,所以现在 LVM 工具(pvs、vgs、lvs等)列出了所有来宾的 LVM 实体以及主机的实体。

有没有办法从主机的知识中删除所有这些 LVM 物理卷(当然,不影响来宾)?重新启动主机不是一种选择;其中一些虚拟机需要保持运行。

万一它有帮助,这就是LVM层的样子,或多或少:

/dev/sdb1 - host PV
  |
vg_hostname_vms - host VG
  |
  +-lv_vm1 - host LV, used as a disk image for vm1
  |   +-part1 - vm1 boot partition
  |   +-part2 - vm1 PV
  |       |
  |     vg_vm1 - vm1 VG
  |       +-lv_root - vm1 LV - /
  |       +-lv_swap - vm1 LV - swap
  |
  +-lv_vm2 - host LV, used as a disk image for vm2
      +-part1 - vm1 boot partition
      +-part2 - vm2 PV
          |
        vg_vm2
          +-lv_root - vm2 LV - /
          +-lv_swap - vm2 LV - swap
          +-lv_home - vm2 LV - /home

现在,当我运行时vgs,这是我看到的:

VG              #PV #LV #SN Attr   VSize  VFree
vg_hostname_vms   1   2   0 wz--n- 10.91t 9.53t
vg_vm1            1   2   0 wz--n-  9.76g    0
vg_vm2            1   3   0 wz--n- 97.16g    0

我只想查看主机的卷组(以及它的物理卷和逻辑卷)。

我在 Scientific Linux 6.5 主机上运行所有这些。来宾操作系统各不相同。

linux
  • 3 3 个回答
  • 1829 Views

3 个回答

  • Voted
  1. dyasny
    2014-10-26T08:40:48+08:002014-10-26T08:40:48+08:00

    您应该在主机上设置一个 LVM 过滤器,以过滤掉检测到的不需要的 LVM 设备。这是官方文档的链接:

    http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/lvm_filters.html

    像filter = [ "r|/dev/VM_related_VG/*|" ]应该工作的东西

    • 3
  2. Best Answer
    asciiphil
    2014-10-24T07:39:35+08:002014-10-24T07:39:35+08:00

    您可以使用低级dmsetup命令摆脱来宾 PV。

    要删除与 vm1 磁盘映像上的分区 2 关联的设备,请运行:

    dmsetup remove /dev/mapper/vg_hostname_vms-lv_vm1p2
    

    这将导致 vm1 的 PV、VG 和 LV 从主机的 LVM 工具中消失。

    • 1
  3. Tiago TT
    2021-05-20T01:31:56+08:002021-05-20T01:31:56+08:00

    我有一个类似的问题,并使用devicesLVM 配置文件部分中定义的 LVM 过滤器解决了它/etc/lvm/lvm.conf:

    global_filter = [ "a|^/dev/sd|", "a|^/dev/nvme|", "r|.*|" ]
    

    在我的情况下,我想允许其设备路径名以/dev/sd或以开头的 PV,/dev/nvme并最终拒绝所有其余的。

    为了确保过滤器始终适用,我使用global_filter了而不是。filter

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve