LINUX.ORG.RU

initramfs и initrd это два формата одного и тогоже, нафига оно надо? Там содержится хлам который нужен в процессе загрузки, например какиенить хитрые дрова девайса где рут лежит или инструкции по сборке рейд тома, проще говоря это временный рут, загрузчик перед запуском ядра загружает в память initrd по некоторому фиксированному адресу и ядро которое его распакует и будет использовать как временный корень. По итогу, можно жить спокойно и без него, но тогда желательно бы ядро собрать самому и всё нужное для загрузки добавить туда ручками, формат - обычный posix (root)/ с /lib , /bin etc… Т.е. в принципе у тебя вся система может быть в этом initrd образе, live cd так и работают

sparks ★★★★
()

man cpio

$ cd $INITRAMFS_ROOT
$ find -print0 | \
  cpio --create --format=newc --null | \
  gzip > $INITRAMFS_DEST_DIR/initramfs.gz

Нужно. Но не то чтобы совсем уж нужно, но по сути нужно.

anonymous
()

Initrd как таковой давно не используется, его заменил Initramfs. Разница в том, что первый представлял собой образ (обычно сжатый) блочного устройства с файловой системой, а второй - просто архив с файлами. Initrd создавал дополнительные расходы памяти, поэтому от него отказались. Но название часто используется и сейчас.

ls-h ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.