[РЕШЕНО] Беда с 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 сделать симлинки - чтобы хотя бы система загрузилась.

Вот теперь так и сижу, и думаю, что делать? Есть такие пути:

  1. не выёживаться и отказаться от LVM; (по некоторым причинам нереально)
  2. сделать initramfs; (не хочется - на кой оно надо? грустно)
  3. оставить симлинки; (ну это вообще несерьёзно)
  4. попробовать откатить udev и lvm2 на версию ниже. (попробую завтра и отпишусь, счас надо работать)
  5. А к вам у меня вопрос, может вы ещё что-то подскажете? Может чего настроить надо, или флаги какие изменить? Буду премного благодарен за любой совет!

Любите нестабильные версии -

Любите нестабильные версии - любите копаться в багзиллах!

Цитата:
21 Apr 2010; Robin H. Johnson -lvm2-2.02.63.ebuild:
2.02.63-r0 fails to boot on machines with a split /usr, fixed in r1, but
removing r0 for safety reasons.

solution

Спасибо тебе большое, человече!
Откат на sys-fs/lvm2-2.02.56-r3 помог :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".