|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Anton Kovalenko 2:5020/400 23 Oct 2002 20:10:05 To : Andrey Ivanov Subject : Re: как правильно проп исать путь к новому я дру? -------------------------------------------------------------------------------- >>>>> Andrey Ivanov writes: >> А его не надо натравливать. Если у него прописан правильный путь >> к >> новому образу ядра, всё будет хорошо. >> Это lilo запоминает расположение файла на диске. А grub _при >> загрузке_ >> работает с файловой системой. >> AI> grub.conf: AI> ===cut=== AI> title Red Hat Linux (2.4.18-14) AI> root (hd0,3) AI> kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/ AI> initrd /boot/initrd-2.4.18-14.img AI> ===cut=== AI> ну что писать после kernel - понятно, а что такое initrd*.img? Для начала, man initrd, man mkinitrd. Это -- образ (обычно сжатый) файловой системы, которая будет смонтирована на / сразу после загрузки ядра. Предполагается, что затем тамошний скрипт /linuxrc подгрузит модули, нужные для того, чтобы добраться до "настоящего" корневого раздела. В дистрибутивных ядрах эту фичу часто используют. Дело в том, что такой подход позволяет вынести в модули даже ide-disk и ext2 -- и собирателям ядра не приходится размышлять о том, что, дескать, "вынесу я ext3 в модуль -- будут ругаться те, у кого корень на ext3, а не вынесу -- будут ругаться те, у кого ext3 вовсе нет"... Для самосборного ядра -- решай сам, использовать initrd или нет. Я обычно использую -- просто чтобы не вкомпилировать в ядро всё подряд, что _может_ понадобиться. И то же самое ядро у меня встанет и на машинку без IDE, но с scsi, и с / на vfat, и с прочими извратами. Hо многие предпочитают обходиться без initrd. Да, если ты собрал _ядро_, не включив поддержки initrd, для тебя этот вопрос уже не стоит -- initrd работать не будет. Закомментируй строчку с initrd в конфиге grub. С другой стороны, если ты вынес в модули драйвер своего дискового интерфейса или драйвер корневой файловой системы, для тебя этот вопрос тоже уже не стоит -- _без_ initrd работать не будет. Почитай man mkinitrd, создай initrd image для своего ядра и укажи его в конфиге grub. Если оба вышеприведённых опасения соответствуют истине -- твоё ядро тебе вообще не подходит, надо пересобирать. Если ни одно не соответствует -- у тебя полная свобода, и можно выбрать любой из предложенных вариантов. -- Удачи! Антон Коваленко /* kovalenko.webzone.ru */ --- ifmail v.2.15dev5 * Origin: MTU-Intel ISP (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/881895b1046c.html, оценка из 5, голосов 10
|