Bug 24406

Summary: Не создался файл initrd-2.6.35-std-def-alt7.img в /boot
Product: Sisyphus Reporter: Vladimir <vl_buharin>
Component: make-initrdAssignee: Alexey Gladkov <legion>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: glebfm, lav, ldv, legion, placeholder
Version: unstable   
Hardware: x86   
OS: Linux   
Bug Depends on: 23058    
Bug Blocks:    

Description Vladimir 2010-10-24 23:47:47 MSD
После установки из сизифа ядра 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
Comment 1 Alexey Gladkov 2010-10-25 00:06:19 MSD
make-initrd необходима директория в которой он мог бы создавать и выполнять скрипты. Порядок поиска у него такой:

1. Значение переменной INITRD_WORKDIR;
2. TMPDIR (если есть);
3. /tmp.

Воспользуйтесь переменной окружения INITRD_WORKDIR для того чтобы указать директорию, из которой можно выполнять скрипты.
Comment 2 Vladimir 2010-10-25 00:31:56 MSD
Спасибо за быстрый ответ!
Не подскажете, где я могу найти переменную окружения INITRD_WORKDIR?

Временно из /etc/fstab убрал параметр монтирования /tmp - noexec.
После перезагрузки удалось создать файл /boot/initrd*

То, что он не создался при установке ядра с помощью apt все же говорит о некоторых недочетах.
Comment 3 Alexey Gladkov 2010-10-25 00:48:08 MSD
(В ответ на комментарий №2)
> Спасибо за быстрый ответ!
> Не подскажете, где я могу найти переменную окружения INITRD_WORKDIR?

Вы можете выставить её себе. Эта проблема обсуждалась в #23058. К сожалению, те кто хотел получить возможность настройки этого временного каталога, больше ничего не сделали на системном уровне.

> Временно из /etc/fstab убрал параметр монтирования /tmp - noexec.

Это один из вариантов решения проблемы.

> То, что он не создался при установке ядра с помощью apt все же говорит о
> некоторых недочетах.

Согласен. Инсталлятор и системные пакеты не выставляют эту переменную в надёжное место... из-за чего случаются подобные проблемы у пользователей.