LVM не успевает при загрузке активировать логические тома с большими снапшотами, где бы таймаут увеличить?
Добавлено: 24 ноя 2021, 00:56
Имеется вот такая специфическая ситуация:
1. Есть сервер. Debian 11 Bullseye
2. Не нем LVM. На этом LVM логические тома со снапшотами. Много. Снапшоты тоже большие.
3. Активация всех нужных томов через "vgchange -ay" отрабатывает несколько минут - ближе к 5-6. Это особенность LVM - не лечится.
4. Нечто (то ли udev то ли сама systеmd) не дает процессу активации томов во время загрузки завершиться, прибивая его по таймауту. Результат - часть томов остается неактивной, и это ломает процесс загрузки. Эта операция происходит сразу после старта ядра еще из initramfs, до перехода на основной root.
5. Попытки увеличить таймауты добавив в параметры загрузки ядра (конфиг grub) "udev.event-timeout=600 rd.udev.event-timeout=600" ничего не дала - уменшить их, скажем до 10 секунд - это им запросто. А вот дать времени больше чем стандартные 180 секунд - не работает.
Собственно вопрос: может кто знает, или догадывается, где-бы еще этот стандартный таймаут подкрутить в большую сторону? Т.к. сам процесс сделать быстрее нельзя - такие снапшоты будут долго активироваться хоть ты тресни. А на thin снапшоты lvm переходить не подходит в данном случае. Длительная загрузка здесь не мешает - главное чтобы она вообще работала. А с этим пока проблемы...
Если никто не знает - придется костыли писать, чего не особо хочется...
1. Есть сервер. Debian 11 Bullseye
2. Не нем LVM. На этом LVM логические тома со снапшотами. Много. Снапшоты тоже большие.
3. Активация всех нужных томов через "vgchange -ay" отрабатывает несколько минут - ближе к 5-6. Это особенность LVM - не лечится.
4. Нечто (то ли udev то ли сама systеmd) не дает процессу активации томов во время загрузки завершиться, прибивая его по таймауту. Результат - часть томов остается неактивной, и это ломает процесс загрузки. Эта операция происходит сразу после старта ядра еще из initramfs, до перехода на основной root.
5. Попытки увеличить таймауты добавив в параметры загрузки ядра (конфиг grub) "udev.event-timeout=600 rd.udev.event-timeout=600" ничего не дала - уменшить их, скажем до 10 секунд - это им запросто. А вот дать времени больше чем стандартные 180 секунд - не работает.
Собственно вопрос: может кто знает, или догадывается, где-бы еще этот стандартный таймаут подкрутить в большую сторону? Т.к. сам процесс сделать быстрее нельзя - такие снапшоты будут долго активироваться хоть ты тресни. А на thin снапшоты lvm переходить не подходит в данном случае. Длительная загрузка здесь не мешает - главное чтобы она вообще работала. А с этим пока проблемы...
Если никто не знает - придется костыли писать, чего не особо хочется...