Pokud se po restartu Proxmox VE některé VM nespustí a zobrazí se chyba:
TASK ERROR: activating LV 'pve/data' failed: Activation of logical volume pve/data is prohibited while logical volume pve/data_tmeta is active.
problém souvisí s kontrolou metadat LVM thin poolu, která trvá příliš dlouho. To vede k ukončení pvscan
procesem udev
, což brání správné aktivaci LV.
Možná řešení
1. Zakázání kontroly mappingů při thin_check
Přidej do /etc/lvm/lvm.conf
:
thin_check_options = [ "-q", "--skip-mappings" ]
Poté aktualizuj initramfs:
update-initramfs -u
2. Zvýšení timeoutu pro udev
Pokud problém přetrvává, může pomoci zvýšení timeoutu udev
, aby měl LVM dostatek času na načtení thin poolu. Výchozí hodnota je 180 sekund (3 minuty), což nemusí být dostatečné, pokud máš velké disky nebo více thin poolů.
Postup:
Otevři konfigurační soubor udev
:
nano /etc/udev/udev.conf
Přidej nebo uprav řádek:
event_timeout=600
(600 sekund = 10 minut, pokud máš extrémně velké disky, může být potřeba i více.)
Pokud jsi předtím upravil lvm.conf
a zakázal kontrolu mappingů, můžeš ji nyní znovu povolit (volitelné):
nano /etc/lvm/lvm.conf
Zakomentuj řádek:
# thin_check_options = [ "-q", "--skip-mappings" ]
Nakonec aktualizuj initramfs a restartuj:
update-initramfs -u
reboot
3. Manuální deaktivace a aktivace LV
Pokud se thin pool nenačte automaticky, lze jej ručně deaktivovat a znovu aktivovat:
lvchange -an pve/data_tdata
lvchange -an pve/data_tmeta
lvchange -ay pve/data
lvchange -an pve/data_tdata
– Deaktivuje data volume thin poolu.lvchange -an pve/data_tmeta
– Deaktivuje metadata volume thin poolu.lvchange -ay pve/data
– Pokusí se znovu aktivovat celý thin pool.
Tento problém není chybou LVM, ale spíše způsobem, jakým Debian/Proxmox VE zpracovává aktivaci LV při startu.