Eu tenho um HP Microserver recém-configurado com o Debian Stretch. Eu configurei um RAID5 com o LVM no topo e criei um lvcache. home
é um link simbólico apontando para um diretório nesse LVM. É montado via /etc/fstab
(após /
, claro). Configure o lvmcache como aqui .Eu já configurei isso duas vezes. Sem esforço.
Eu posso inicializar ao remover o lvmcache da partição de dados. Quando eu habilito o cache em um sistema em execução, o cache é usado e funciona. Então, é um problema de inicialização.
Quando o erro aparecer, lvscan
mostra que a partição de dados está inativa. Ele diz esperando para se conectar ao lvmetad e está esperando 1: 30mins por um nome de dispositivo estranho (algo como / dev / mapper / x2d ...). Eu não tenho esse nome de dispositivo na minha máquina.
Solução alternativa (desativando o cache durante a inicialização):
lvconvert --splitcache server-vg/data
lvchange -ay server-vg/data
lvscan # check if its active again.
Esta é a única coisa que eu mudei e depois a inicialização novamente. Mas eu realmente gostaria de usar esse cache.
# lvs -a
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
cache-data server-vg Cwi---C--- 20,00g
[cache-data_cdata] server-vg Cwi------- 20,00g
[cache-data_cmeta] server-vg ewi------- 24,00m
data server-vg -wi-ao---- 1,82t
[lvol0_pmspare] server-vg ewi------- 24,00m
root server-vg -wi-ao---- 27,94g
swap_1 server-vg -wi-ao---- 3,96g
Aqui, você pode ver que a política de cache mq está definida. No começo, isso foi definido como smq. A mudança não ajudou. aqui
# lvs -o+cache_policy,cache_settings server-vg/cache-data
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert CachePolicy CacheSettings
cache-data server-vg Cwi---C--- 20,00g mq
Por favor, deixe-me saber se você precisar de mais informações. Não quero postar toneladas de saída aqui enquanto eu não sei se é útil.
Eu já pesquisei muito, mas não encontrei nenhuma solução para esse problema relacionado ao lvmcache. Mas eu também não encontrei nenhum post dizendo que o Debian não é capaz de usar o lvmcache ...
Esta solução cache_check para um problema semelhante também não corrigiu nada para mim .