LinuxForum.Fans
Тема

Проблемы с деактивацией lvm

Автор: fragment 28 сообщений 7580 просмотров
#318122

Имею две группы томов. При выключении сервис lvm выпадает с ошибкой как будто не может найти какую-то команду. Что интересно - когда была одна группа томов, никаких ошибок при выключении не было.

text
[ebuild   R    ] sys-fs/lvm2-2.02.98  USE="lvm1 readline thin udev -clvm -cman (-selinux) -static -static-libs" 0 kB
[ebuild   R    ] sys-apps/openrc-0.11.8  USE="ncurses pam unicode -debug -newnet (-prefix) (-selinux) -static-libs" 0 kB
#318134
"fragment⇓" написал:
При выключении сервис lvm выпадает с ошибкой как будто не может найти какую-то команду.

а текст ошибки предлагается угадать?

#318159
Fat-Zer написал:
[quote="fragment⇓"]При выключении сервис lvm выпадает с ошибкой как будто не может найти какую-то команду.

а текст ошибки предлагается угадать?[/quote]

А где её можно посмотреть? Я весь /var/log перерыл, не нашёл логов выключения.

#318162
"fragment⇓" написал:
А где её можно посмотреть? Я весь /var/log перерыл, не нашёл логов выключения.

в /etc/rc.conf посставь rc_logger="YES"

[added]
а ещё проще ручками отключи lvm: /etc/init.d/lvm stop
для чистоты эксперемента желательно размонтировать всё, что размонтируется...
ЗЫ: корень на lvm'е или нет?

#318166
fragment написал:


Я весь /var/log перерыл, не нашёл логов выключения.

Посмотри

text

/var/log/kernel/current

Или

text

dmesg | grep -i lvm

Названия volume group не одинаковые случайно?

#318168
Fat-Zer написал:

ЗЫ: корень на lvm'е или нет?

Нет, lvm на файлохранилище.

Кусок лога:

text
* Shutting down the Logical Volume Manager
 *   Shutting Down LVs & VGs ...
  Command failed with status code 2.
  No such command.  Try 'help'.
 * Failed
 [ !! ]
 * Finished Shutting down the Logical Volume Manager
#318170
animal написал:


Названия volume group не одинаковые случайно?

Нет, разные.

#318173

Вот кусок скрипта /etc/init.d/lvm:

text

...
then
    einfo "Shutting down the Logical Volume Manager"
    

VGS=$($lvm_path vgs --config "${config}" -o vg_name --noheadings --nosuffix 2> /dev/null)

if [ "$VGS" ] then ebegin " Shutting Down LVs & VGs" #still echo stderr for debugging lvm_commands="#! ${lvm_path} --config '${config}'\n" # Extra PV find pass because some devices might not have been available until very recently lvm_commands="${lvm_commands}lvchange --sysinit -a ln ${VGS}\n" # Now make the nodes lvm_commands="${lvm_commands}vgchange --sysinit -a ln\n" # Order of this is important, have to work around dash and LVM readline printf "%b\n" "${lvm_commands}" | $lvm_path /proc/self/fd/0 --config "${config}" >/dev/null eend $? "Failed" fi

einfo "Finished Shutting down the Logical Volume Manager" ...

Смущает это:

lvm_commands="#! ${lvm_path} --config '${config}'\n"

Что это такое?

#318179

fragment, а при ручном старте/стопе ошибок нет?

"fragment⇓" написал:
Кусок лога:

посмотри что он там запускает... добавь в скриптик пару строчек: http://bpaste.net/show/95382/
потом можно будет проверить ручками...

#318180

/etc/init.d/lvm -d stop более информативен.

#318182

При ручном стопе такая же фигня:

text
libra ~ # /etc/init.d/lvm stop
 * WARNING: you are stopping a boot service
 * Shutting down the Logical Volume Manager
 *   Shutting Down LVs & VGs ...
  Command failed with status code 2.
  No such command.  Try 'help'.
 * Failed                                                                                     [ !! ]
 * Finished Shutting down the Logical Volume Manager

Стартует нормально.

#318183
Macumazan написал:
/etc/init.d/lvm -d stop более информативен.

Спотыкается вот тут:

text
+ /sbin/lvm /proc/self/fd/0 --config 'global { locking_dir = "/run/lock/lvm" }'
  Command failed with status code 2.
  No such command.  Try 'help'.
+ eend 2 Failed
 * Failed                                                                                                                  [ !! ]
#318184
"fragment⇓" написал:
Что это такое?

дык это шибенг обычный... в данном случае, вроде, не особо важный ИМХО.

#318193
"fragment⇓" написал:
Зачем это?

печатает «скрипт», который lvm'у скармливается... можно будет по-одной команды запускать...

#318198
Fat-Zer написал:
[quote="fragment⇓"]Зачем это?

печатает «скрипт», который lvm'у скармливается... можно будет по-одной команды запускать...[/quote]

Так я уже нашёл команду на которой затык происходит.

#318200
"fragment⇓" написал:
Так я уже нашёл команду на которой затык происходит.

это просто «интерпретатор», которому на вход подаются комманды:

"fragment⇓" написал:
printf "%b\n" "${lvm_commands}" | $lvm_path /proc/self/fd/0 --config "${config}" >/dev/null

с тем же успехом можно обнаружить, что init-скрипты выполняет /bin/sh...

#318204

Добавил эти строчки, куда теперь смотреть?

#318205

А что скажет

text

vgchange -an

?

Войдите или зарегистрируйтесь, чтобы ответить.