Проблема с установкой или удалением любого программного обеспечения «lvm2-lvmetad.service»

9

Я пытаюсь установить или удалить любое программное обеспечение, но сталкиваюсь с ошибкой ниже:

Failed to restart lvm2-lvmetad.service: Unit lvm2-lvmetad.socket is masked.
invoke-rc.d: initscript lvm2-lvmetad, action "restart" failed.
● lvm2-lvmetad.service - LVM2 metadata daemon
   Loaded: loaded (/lib/systemd/system/lvm2-lvmetad.service; static; vendor preset: enabled)
   Active: active (exited) since Wed 2018-05-16 06:40:37 WAT; 1h 54min ago
     Docs: man:lvmetad(8)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/lvm2-lvmetad.service

May 16 06:40:37 raikone-X555UB systemd[1]: Starting LSB: LVM2 metadata daemon...
May 16 06:40:37 raikone-X555UB systemd[1]: Started LSB: LVM2 metadata daemon.
dpkg: error processing package lvm2 (--configure):
 installed lvm2 package post-installation script subprocess returned error exit status 1
Processing triggers for shared-mime-info (1.9-2) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for initramfs-tools (0.130ubuntu3) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-20-generic
Errors were encountered while processing:
 lvm2
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я пытался следовать некоторым урокам здесь, но у меня не получилось.

Хелдер Жуниор
источник
Теперь я попытался: APT-прибудет -f установить Dpkg --configure -a обновление APT-получить APT-получить чистый APT-получить Autoclean APT-получить autoremove APT-получить проверить APT-прибудет -m обновить APT-получить расстояние-обновление
Элдер Юниор

Ответы:

12

Я решил эту проблему с:

sudo apt-get purge lvm2
sudo apt autoremove
sudo apt install lvm2

перезагрузите систему, и новое ядро ​​должно быть установлено. Кроме того, эта дискуссия помогла мне.

copser
источник
4

Если systemctl status lvm2-lvmetadвозвращается, Loaded: masked (/dev/null)вы должны снять маску и включить его

sudo systemctl unmask  lvm2-lvmetad && sudo systemctl enable lvm2-lvmetad

Команда systemctl status lvm2-lvmetad.socketдолжна вернуть статус, подтверждающий успех.

Если этот подход не работает для вас, вам может повезти с подходом очистки / переустановки, описанным здесь, но я бы порекомендовал иметь хорошую резервную копию .

Источник:

https://unix.stackexchange.com/a/307058/67643

Старейшина Гик
источник
@ HelderJúnior Я рад, что это решение сработало для вас. То, как мы говорим «спасибо» здесь, - это принятие / голосование ответов, которые были наиболее полезными для нас. Насколько я помню это упоминается в экскурсии Cheers!
Старейшина Гик
Спасибо за этот ответ, это было гораздо лучшее решение, чем очистка и переустановка lvm2! В unmaskмоем конкретном случае мне пришлось столкнуться с некоторыми другими вещами, но как только у меня возникла идея, это была просто итерация.
Доктор J
0

Я только что столкнулся с той же проблемой. В моем случае я выполнил следующие команды для ее решения:

sudo /bin/rm -rf /etc/lvm/  
sudo rm -rf /etc/lvm/backup/
sudo apt purge lvm2
sudo updatdb
sudo locate lvm2
sudo rm /var/crash/lvm2.0.crash
sudo rm /etc/systemd/system/lvm2-*
sudo rm /etc/systemd/system/sysinit.target.wants/lvm2-*
sudo apt install lvm2
sudo apt update
sudo apt upgrade
chengkinhung
источник