[РЕШЕНО] Беда с sys-fs/lvm2-2.02.63 и /usr на LVM разделе : libdevmapper-event.so.1.02: cannot open shared object file
Сабж:
alex@bio ~ $ emerge -pv gentoo-sources lvm2 udev These are the packages that would be merged, in reverse order: Calculating dependencies... done! [ebuild R ] sys-fs/lvm2-2.02.63 USE="lvm1 readline static (-clvm) (-cman) (-selinux)" 0 kB [ebuild R ] sys-kernel/gentoo-sources-2.6.33-r1 USE="-build -symlink" 0 kB [ebuild R ] sys-fs/udev-151-r2 USE="devfs-compat extras old-hd-rules (-selinux) -test" 0 kB
Диск разбит таким образом:
/dev/sda3 -> / /dev/sda2 -> swap /dev/sda1 -> /boot /dev/sda4 -> LVM ( /usr, /var, /opt, /tmp, /home, /pub )
При загрузке компа, при старте сервиса /etc/init.d/lvm происходит такая беда:
* Setting up the Logical Volume Manager ... /sbin/pvscan: error while loading shared libraries: libdevmapper-event.so.1.02: cannot open shared object file: No such file or directory /sbin/vgscan: error while loading shared libraries: libdevmapper-event.so.1.02: cannot open shared object file: No such file or directory /sbin/vgchange: error while loading shared libraries: libdevmapper-event.so.1.02: cannot open shared object file: No such file or directory * Failed to setup the LVM [ !! ] * ERROR: lvm failed to start /etc/init.d/syslog-ng: line 28: syslog-ng: command not found * Configuration error. Please fix your configfile (/etc/syslog-ng/syslog-ng.conf) [ !! ] * ERROR: syslog-ng failed to start * Starting acpid ... * start-stop-daemon: /usr/sbin/acpid does not exist [ !! ] * ERROR: acpid failed to start * Starting D-BUS system messagebus ... /etc/init.d/dbus: line 16: /usr/bin/dbus-uuidgen: No such file or directory ... и так далее
А вот что даёт поиск:
bio ~ # find / -type f -name 'libdevmapper*so*' /usr/lib64/libdevmapper-event-lvm2snapshot.so /usr/lib64/libdevmapper-event.so.1.02 /usr/lib64/libdevmapper-event-lvm2mirror.so /usr/lib64/libdevmapper.so.1.02 /usr/lib64/libdevmapper-event-lvm2.so.2.02 /lib64/libdevmapper-event-lvm2mirror.so /lib64/libdevmapper-event-lvm2snapshot.so
Очевидно, печаль в том, что pvscan и vgscan не находят двух библиотек: libdevmapper-event.so.1.02 и libdevmapper.so.1.02
А большая печаль в том, что pvscan и lvscan пытаются их искать в /usr - так а откуда ж им там взяться, коли /usr не смонтирован ещё?
Путем нехитрых умозаключений решено было скопировать so-шки в /lib, а в чистую, несмонтированную /usr сделать симлинки - чтобы хотя бы система загрузилась.
Вот теперь так и сижу, и думаю, что делать? Есть такие пути:
- не выёживаться и отказаться от LVM; (по некоторым причинам нереально)
- сделать initramfs; (не хочется - на кой оно надо? грустно)
- оставить симлинки; (ну это вообще несерьёзно)
- попробовать откатить udev и lvm2 на версию ниже. (попробую завтра и отпишусь, счас надо работать)
А к вам у меня вопрос, может вы ещё что-то подскажете? Может чего настроить надо, или флаги какие изменить? Буду премного благодарен за любой совет!
- Для комментирования войдите или зарегистрируйтесь
Любите нестабильные версии -
Любите нестабильные версии - любите копаться в багзиллах!
solution
Спасибо тебе большое, человече!
Откат на
sys-fs/lvm2-2.02.56-r3
помог :)