Образ initrd создан как архив Cpio ASCII.
Как мне отредактировать этот образ?
Все перепробовал - ничего не получается.
Не хочет он распаковываться.
Подскажите как отредактировать файл initrd
все - это что?
Образ initrd создан как архив Cpio ASCII.
Как мне отредактировать этот образ?
Все перепробовал - ничего не получается.
Не хочет он распаковываться.
man mkinitrd
Может это Вам поможет задуматьсмя, а зачем его редактировать?
смысл сего?
смысл сего?
«Закинуть», к примеру, в образ недостающие программы, изменить опции в скриптах инициализации, в конце концов, добавить «картинку» в загрузку.
[quote="moshell"]смысл сего?
«Закинуть», к примеру, в образ недостающие программы, изменить опции в скриптах инициализации, в конце концов, добавить «картинку» в загрузку.[/quote]
то есть. убрать лишние куски кода отвечающие за поиск несуществующего железа на данном железе?
строго инициализировать свою систему и тем самым уменьшить скорость бута?
строго инициализировать свою систему и тем самым уменьшить скорость бута?
Может, вы хотели сказать - увеличить?
Если вы хотите действительно увеличить скорость загрузки, то нужно пересобрать ядро, включив в него модуль для поддержки той файловой системы, которая используется в качестве корневой. initrd же, как правило, наоборот, замедляет загрузку.
ну да. хотел написать уменьшить время..
в смысле не модулем а монолитно?
в смысле не модулем а монолитно?
Да.
У меня, к примеру, в initramfs-файле происходит запрос пароля на расшифровку разделов жёсткого диска.
все - это что?
Пытался распаковать его программой cpio.
Не хочет он распаковываться.
Для чего это мне?
Добавить в initrd нужные мне опции.
Что мешает привести команду и её вывод дословно? Предлагаете нам угадать?Пытался распаковать его программой cpio.
# mkdir /tmp/test; cd /tmp/test
# zcat /boot/initrd.gz | cpio -i
20477 блоков
# ls
bin/ initrd-name load_kernel_modules* proc/ rootfs usr/
dev/ keymap luksdev resumedev run/ wait-for-root
etc/ lib/ lukskey root/ sbin/
init* lib64/ mnt/ rootdev sys/
Благодарю bormant.
Попробую.
