После установки из сизифа ядра 2.6.35-std-def-alt7 в папке /boot отсутствовал файл initrd-2.6.35-std-def-alt7.img, соответственно загрузка вешалась. Вывод команды: #make-initrd make-initrd: /tmp/.private/root: Unable to check executable bit make-initrd: Perhaps 'noexec' mount option used? Файл создался после команды: #mkinitrd /boot/initrd-2.6.25-std-def-alt7.img 2.6.35-std-def-alt7
make-initrd необходима директория в которой он мог бы создавать и выполнять скрипты. Порядок поиска у него такой: 1. Значение переменной INITRD_WORKDIR; 2. TMPDIR (если есть); 3. /tmp. Воспользуйтесь переменной окружения INITRD_WORKDIR для того чтобы указать директорию, из которой можно выполнять скрипты.
Спасибо за быстрый ответ! Не подскажете, где я могу найти переменную окружения INITRD_WORKDIR? Временно из /etc/fstab убрал параметр монтирования /tmp - noexec. После перезагрузки удалось создать файл /boot/initrd* То, что он не создался при установке ядра с помощью apt все же говорит о некоторых недочетах.
(В ответ на комментарий №2) > Спасибо за быстрый ответ! > Не подскажете, где я могу найти переменную окружения INITRD_WORKDIR? Вы можете выставить её себе. Эта проблема обсуждалась в #23058. К сожалению, те кто хотел получить возможность настройки этого временного каталога, больше ничего не сделали на системном уровне. > Временно из /etc/fstab убрал параметр монтирования /tmp - noexec. Это один из вариантов решения проблемы. > То, что он не создался при установке ядра с помощью apt все же говорит о > некоторых недочетах. Согласен. Инсталлятор и системные пакеты не выставляют эту переменную в надёжное место... из-за чего случаются подобные проблемы у пользователей.