我已经成功地将 Ubuntu 安装到镜像 LV(总共两个副本)。
我也很惊讶地发现新镜像默认由 MD 支持
这是一个 Hyper-V 虚拟机,我想看看当其中一个驱动器断开连接时 LVM 的反应。
令我惊讶的是,LVM 只报告“找不到 PV”。我读过 LVM 会在其他情况下将镜像 LV 降级为线性。(但这可能是如果它是镜像 LVM LV,而不是 MD)
root@ceph-1:/home/hsupengjun# lvs
WARNING: Device for PV 1HzjpO-DJzz-RZHv-5DTe-yI84-tuyf-yB4MQg not found or rejected by a filter.
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root-lv root-vg rwi-aor-p- <3.42g 100.00
我想知道如何获取有关 raid 阵列的更多信息,特别是要知道驱动器是否丢失。
笔记和观察
# lvm version
LVM version: 2.02.176(2) (2017-11-03)
Library version: 1.02.145 (2017-11-03)
# uname -ar
Linux ceph-1 5.0.0-13-generic #14-Ubuntu SMP Mon Apr 15 14:59:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
当 LVM 尝试定位驱动器时,引导又需要 90 秒的时间。
有了dmesg
,我能够看到
# dmesg | grep mirror
[ 1.629767] md/raid1:mdX: active with 1 out of 2 mirrors
这里问的问题没有正确答案。
# lvs -a -o name,copy_percent,devices root-vg
WARNING: Device for PV 1HzjpO-DJzz-RZHv-5DTe-yI84-tuyf-yB4MQg not found or rejected by a filter.
LV Cpy%Sync Devices
root-lv 100.00 root-lv_rimage_0(0),root-lv_rimage_1(0)
[root-lv_rimage_0] /dev/sda2(1)
[root-lv_rimage_1] [unknown](1)
[root-lv_rmeta_0] /dev/sda2(0)
[root-lv_rmeta_1] [unknown](0)
当我重新连接驱动器时,
# lvs -a -o name,copy_percent,devices root-vg
LV Cpy%Sync Devices
root-lv 56.74 root-lv_rimage_0(0),root-lv_rimage_1(0)
[root-lv_rimage_0] /dev/sda2(1)
[root-lv_rimage_1] /dev/sdb2(1)
[root-lv_rmeta_0] /dev/sda2(0)
[root-lv_rmeta_1] /dev/sdb2(0)
似乎唯一的方法是检查[unknown]
输出lvs
。
的
lv_health_status
领域lvs
是你最好的选择。检查它是否为非空。这记录在lvmraid(7)
DEVICE FAILURE
部分这是一个示例,显示了两个具有不同问题的不同 LV: -设备消失并再次出现
home
的raid10
地方:显示状态refresh needed
-raiddemo
是一个 3-leg RAID1,缺少一个设备:显示状态partial
您可能也对该
lv_active
领域感兴趣,尤其是。您有一个 LV 丢失太多而无法上网(例如 RAID5 缺少两个设备)。最后,如果您不想自己重新实现它,请查看 nagios-plugin-check_raid,它实现了对 DM 和许多其他 RAID 类型的检查。