Udevadm улаживают не работу

Я просто обновил до 18,04 на моем NAS. У меня есть сценарий, который предлагает моему пользователю пароль удач и затем монтирует диск после того, как он дешифрован. Это раньше работало:

cryptsetup luksOpen /dev/md0 md0_crypt
udevadm settle --exit-if-exists=/dev/mapper/files--vg-main
mount /dev/mapper/files--vg-main /main

Однако после обновления к 18,04 это прекратило работать, и я добираюсь: mount: /main: special device /dev/mapper/files--vg-main does not exist.

Я не нашел решение, просто гуглящее. Мой контейнер LUKS является моим объемом плазмы. У меня есть он в группе Vol, названной файлами-vg. У меня затем есть один логический том с путем/dev/files-vg/main. Следовательно, почему я ищу/dev/mapper/files - vg-main

Править: Разъясниться, udevadm settle строка не достаточно долго ждет LV для становления доступной так сбои монтирования. Я могу вручную звонить mount и это будет работать позже.

5
задан 18 September 2018 в 21:24

1 ответ

Вот ужасное обходное решение, на котором у меня нет контейнера LUKS для тестирования:

udevadm info /dev/mapper/files--vg-main

Где /dev/mapper/files--vg-main устройство, на которое Вы проверяете. если [$?-eq 0] затем команда была успешным значением, что устройство существует, и можно смонтировать его.

еще необходимо было бы циклично выполниться и проверка снова.

Как примечание стороны можно найти некоторый полезный udev отладкой идей на этой странице.

0
ответ дан 23 November 2019 в 10:49

Другие вопросы по тегам:

Похожие вопросы: