Я просто обновил до 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
и это будет работать позже.
Вот ужасное обходное решение, на котором у меня нет контейнера LUKS для тестирования:
udevadm info /dev/mapper/files--vg-main
Где /dev/mapper/files--vg-main
устройство, на которое Вы проверяете. если [$?-eq 0] затем команда была успешным значением, что устройство существует, и можно смонтировать его.
еще необходимо было бы циклично выполниться и проверка снова.
Как примечание стороны можно найти некоторый полезный udev отладкой идей на этой странице.