Как создать изображение initrd на OpenSuSE linux?

Для расширения этого, необходимо было бы использовать eval:

$ echo {1..5}
1 2 3 4 5
$ NUM=5
$ echo {1..$NUM}
{1..5}
$ eval "echo {1..$NUM}"
1 2 3 4 5

Будьте очень, очень осторожны с eval хотя! Удостоверьтесь, что Вы проверяете, что это - действительно число перед выполнением чего-то вроде этого при принятии ввода данных пользователем. Поскольку мой коллега наблюдал:"eval является злым!"

7
23.01.2012, 09:45
2 ответа

Необходимо использовать mkinitramfs, нет mkinitrd. Фактический initrd формат является устаревшим, и initramfs используется вместо этого эти дни, даже при том, что это все еще называют initrd. Еще лучше просто используйте update-initramfs. Также необходимо работать make modules_install устанавливать модули.

8
27.01.2020, 20:17
  • 1
    btw, я вырежу отдельный вопрос для различия между initrd и initramfs, это сделает пользу вопросами и ответами :-) –  Nikhil Mulley 19.01.2012, 18:33
  • 2
    mkinitramfs дает команду, не найденную на SuSe. –  Aquarius_Girl 20.01.2012, 07:04
  • 3
    @AnishaKaul, я предполагаю, что SuSe имеет другой инструмент для создания его. Debian основывал использование дистрибутивов пакет initramfs-инструментов. –  psusi 20.01.2012, 16:52
  • 4
    РЕШЕННЫЙ: причина этих ошибок состояла в том, что я пытался сделать изображение initrd перед выполнением make modules_install. Так, теперь я работал make modules_install и изображение initrd было автоматически создано в начальной загрузке/. заключение –  Aquarius_Girl 23.01.2012, 10:10
  • 5
    : На Ядре 3 вперед мы не должны создавать изображение initrd, оно создается автоматически после make modules_install. –  Aquarius_Girl 23.01.2012, 10:14

С OpenSUSE можно использовать

yast2 sysconfig

заполните 'INITRD_MODULES' с модулем, в котором Вы нуждаетесь и применяете.

2
27.01.2020, 20:17

Теги

Похожие вопросы