Instalei com sucesso o Ubuntu em um LV espelhado (duas cópias no total).
Também estou surpreso ao descobrir que o novo espelhamento é suportado pelo MD por padrão
É uma máquina virtual Hyper-V e quero ver como o LVM reage quando uma das unidades é desconectada.
Para minha surpresa, o LVM relata apenas "PV não encontrado". Eu li que o LVM rebaixaria o LV espelhado para linear em outros casos. (mas provavelmente se for um LVM LV espelhado, não 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
Eu quero saber como obter mais informações sobre o array raid, especificamente para saber se uma unidade desapareceu.
Notas e Observação
# 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
A inicialização leva mais 90 segundos enquanto o LVM tenta localizar a unidade.
Com dmesg
, eu posso ver
# dmesg | grep mirror
[ 1.629767] md/raid1:mdX: active with 1 out of 2 mirrors
A pergunta é feita aqui sem resposta correta.
# 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)
Quando reconectei a unidade,
# 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)
Parece que a única maneira é verificar [unknown]
na lvs
saída.
O
lv_health_status
campo delvs
é a sua melhor aposta. Verifique se não está vazio. Isso está documentado nalvmraid(7)
DEVICE FAILURE
seçãoAqui está um exemplo que mostra dois LVs diferentes com problemas diferentes: -
home
éraid10
onde um dispositivo desapareceu e apareceu novamente: mostra o estadorefresh needed
-raiddemo
é um RAID1 de 3 pernas, com um dispositivo ausente: mostra o estadopartial
Você também pode estar interessado no
lv_active
campo, esp. você tem um LV que está faltando muito para ficar online (por exemplo, RAID5 faltando dois dispositivos).Por fim, se você não quiser reimplementar isso sozinho, confira nagios-plugin-check_raid que implementa verificações para DM e muitos outros tipos de RAID.