Stiskněte "Enter" pro přeskočení obsahu

Řešení problému s aktivací LVM thin poolu po restartu v Proxmox VE

ToŠ 0

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

  1. lvchange -an pve/data_tdata – Deaktivuje data volume thin poolu.
  2. lvchange -an pve/data_tmeta – Deaktivuje metadata volume thin poolu.
  3. 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.

Napsat komentář