Bug 24406 - Не создался файл initrd-2.6.35-std-def-alt7.img в /boot
Summary: Не создался файл initrd-2.6.35-std-def-alt7.img в /boot
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: x86 Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 23058
Blocks:
  Show dependency tree
 
Reported: 2010-10-24 23:47 MSD by Vladimir
Modified: 2013-04-27 00:21 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 все же говорит о
> некоторых недочетах.

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