как собрать ручками iniramfs
123carter 19 февраля, 2013 - 17:31
Всем привет.
как собрать iniramfs ручками?
на самом деле интересно собрать без genkernel
когда проходил lfs, там ничего не было сказано по этой теме.
»
- Для комментирования войдите или зарегистрируйтесь
Читаем здесь =>
Читаем здесь => http://en.gentoo-wiki.com/wiki/Initramfs,
а так-же здесь => file:///usr/src/linux/Documentation/filesystems/ramfs-rootfs-initramfs.txt
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
Дополнительно как
Дополнительно как практический (и, возможно, полезный пример) посоветую http://wiki.gentoo.org/wiki/Early_Userspace_Mounting
только скрипт там корявка :)
sys-kernel/dracut
всем спасибо почитал. вроде
всем спасибо
почитал. вроде все понятно
только не понятно зачем я его хотел собирать ручками =)
Т.е. это можно прочитать,
Т.е. это можно прочитать, как: "что-то для меня ручками - это сложно" ?
Ну зачем на "слабо" давить
Ну зачем на "слабо" давить человеку?
Если он понял как это работает и решил, что genkernel вполне его устраивает - значить это его осознанный выбор.
Когда совсем уж приспичит, тогда глядишь и соберет свой initramfs ручками :)
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
Был вопрос не зачем самому
Был вопрос не зачем самому собирать initramfs, а как собрать самому initramfs, значит была необходимость, когда ответ на вопрос как собрать получен, возникает всё же не совсем уместный вопрос: "не понятно зачем я его хотел собирать ручками ?", как бы вывод просится сам собой. Тем более, что в Gentoo можно обойтись вообще без initramfs.
В любом случае я не имею ничего против выбора ТС.
init скрипт
Выложил свой самописный init скрипт. Может пригодится.
Для упаковки initramfs использую команду:
find . -print0 |cpio --null -ov --format=newc |gzip -9 >/boot/initramfs.cpio.gz
YurixAnd написал(а): Выложил
С учётом срока жизни ресурса ты не прав.
Лучше бы отнёс куда-нибудь в окрестности http://ru.gentoo-wiki.com/
:wq
--
Live free or die
о клево, спасибо ему и правда
о клево, спасибо
ему и правда место на вики
нет не сложно и скорее всего
нет не сложно и скорее всего соберу, просто интересно было как собрать, но понял что смысла то нет особого)
root=[UUID|LABEL]= как один
root=[UUID|LABEL]= как один из смыслов
Да как бы это есть и в
Да как бы это есть и в genkernel:
исходя из того, какой
исходя из того, какой монструозный генерирует genkernel initramfs — это из пушки по воробьям.
Не такой уж монструозный, в
Не такой уж монструозный, в особенности если в него модули не пихать и firmware.
если он нужен для чего-то
если он нужен для чего-то одно конкретного, то вполне может оказаться проще и прозрачнее (в плане происходящего) написать несколько строчек, нежели чем разбираться, как выпилить все лишнее из варианта от genkernel.
Это вполне аргументированная и достаточная причина; в то же время она не претендует на универсальность подхода. К каждому гвоздю можно подобрать свой, наиболее уместный в данном контексте, микроскоп.
Кстати, о монструозности
У меня ядро 1.8МиБ и initramfs от genkernel 3.0МиБ - это много?
Ребята, не занимайтесь
Ребята, не занимайтесь изобретением кривых велосипедов, есть нормальные утилиты.
Не грусти, товарищ! Всё хорошо, beautiful good!
ну есть и ubuntu=)
ну есть и ubuntu=)
Шутку юмора не оценил.
Шутку юмора не оценил.
Не грусти, товарищ! Всё хорошо, beautiful good!
Очень просто, если не
Очень просто, если не набивать шишки - как научится ходить?
Изобретение велосипедов - это, ИМХО, самый лучший учитель!
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
.
+1
Мы тоже не всего читали Шнитке!.. © В. Вишневский
а что, собственно,
а что, собственно, подразумевается под велосипедами в данном случае? «ручной» initramfs?
ну и чего там в принципе можно накриворучить в отношении решения конкретной задачи? Обычный скрипт…
У меня накриворучена
У меня накриворучена расшифровка веника и загрузка системы с него. genkernel так и не смог мне выдать рабочий вариант.
тут собственно каждый уже о
тут собственно каждый уже о своем, похоже :D
Моя мысль была о том, что в сущности «свой» initramfs за некоторыми исключениями сводится к скрипту (который, разумеется, каждый делает под конкретные нужды). Поэтому фраза о «кривом велосипеде» мне кажется не подходящей к ситуации
Обычный скрипт. Угу. Вариант
Обычный скрипт. Угу.
Вариант 1. Корневая система повредилась, монтирование невозможно без проверки ФС. Устройство не имеет внешних приводов загрузки, сети на данном этапе нет. Ваши действия?
Вариант 2. Контроллер RAID требует хитрую прошивку, без которой невозможно обнаружение массива. Ваши действия?
Вариант 3. Корень должен монтироваться через ISCSI по сети. Ваши действия?
Вариант 4. Ваша девушка хочет красивенький сплеш во время загрузки, чтобы не пялиться на строчки на черном экране. Ваши действия?
Не грусти, товарищ! Всё хорошо, beautiful good!
> Вариант 1.Задать себе
> Вариант 1.
Задать себе вопрос, или даже два. Как изначально устанавливалась система и достаточно будет ли проверки для восстановления корневой ФС. А потом уже волочь в initramfs (e2fs|xfs|anyfs)progs, hex редактор и все остальное. Скрипт тут слегка не при чем, запускать это лучше руками из «rescue shell», хотя джедай-мастер наверное все это воткнул бы в скрипт?
> Вариант 2.
Наверное надо внести в скрипт заливку firmware, что, судя по всему, его неимоверно усложнит.
> Вариант 4.
Объяснить жене что девушки у меня нет. Выдать Вам люлей за попытку нарушить мои идиллические семейные отношения ;)
А если Вам лично нужен совет как поступить, то: 1) объяснить, что не нужно маяться ерундой 2) настроить ей засыпания и гибернации 3) поставить семерочку/восьмерочку.