Запуск CentOS 6.5, новый «минимальный» сервер, пытающийся использовать функцию тонкого пула LVM2. Установлены следующие пакеты:
lvm2 (2.02.111) устройство-сопоставитель-постоянные-данные-0.3.2-1.el6.x86_64
/etc/lvm/lvm.conf имеет
...
thin_check_executable = "/usr/sbin/thin_check"
thin_repair_executable = "/usr/sbin/thin_repair"
...
(И да, эти файлы существуют в файловой системе.)
Сообщение об ошибке в /var/log/boot.log:
Setting up Logical Volume Management: /usr/sbin/thin_check: execvp failed: No such file or directory
Check of pool vg/pool failed (status:2). Manual repair required!
/usr/sbin/thin_check: execvp failed: No such file or directory
/usr/sbin/thin_check: execvp failed: No such file or directory
Я не понимаю, что с этим делать.
Я использую centos 7, и у меня нет этой проблемы, функция execvp - это внешние функции, разрешенные библиотекой libdevmapper-event-lvm2thin.so
:
/usr/lib64/device-mapper/libdevmapper-event-lvm2thin.so
[root@localhost ~]# objdump -T /usr/lib64/device-mapper/libdevmapper-event-lvm2thin.so | grep exec
0000000000000000 DF *UND* 0000000000000000 GLIBC_2.2.5 execvp
[root@localhost ~]# grep thin /etc/lvm/lvm.conf | grep -v "#"
thin_pool_metadata_require_separate_pvs = 0
thin_pool_autoextend_threshold = 100
thin_pool_autoextend_percent = 20
thin_library = "libdevmapper-event-lvm2thin.so"
[root@localhost ~]# locate libdevmapper-event-lvm2thin.so
/usr/lib64/libdevmapper-event-lvm2thin.so
/usr/lib64/device-mapper/libdevmapper-event-lvm2thin.so
rpm -qf /usr/lib64/device-mapper/libdevmapper-event-lvm2thin.so
lvm2-libs-2.02.105-14.el7.x86_64
Я думаю, вам нужно сказать lvm, какую библиотеку использовать