The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Как, после сборки ядра Linux, инициализировать initrd (ядро падает при монтировании root раздела)
initrd - RAM-диск, инициализируемый загрузчиком, требуется для подключения
модулей ядра, необходимых
на этапе до монтирования root-раздела, (например, до монтирования нужно
подгрузить - ext2/ext3/scsi модули).

1) man initrd - все изумительно описано;
2) после сборки ядра создаем новый initrd:
    mkinitrd /boot/initrd-2.4.21 2.4.21;
3) в /etc/lilo.conf:
   initrd=/boot/initrd-2.4.21 
В mkinitrd сам initrd можно назвать как угодно, но второй параметр обязательно версия ядра. 
 
18.06.2003 , Автор: as , Источник: http://www.opennet.ru/openforum/vsl...
Раздел:    Корень / Администратору / Система / Загрузка, однопользовательский режим

Обсуждение [ RSS ]
  • 1.1, Alexei (?), 15:46, 24/06/2003 [ответить]  
  • +/
    там в исходниках ядра по пути
    /arch/i386/boot/ install.sh ! вот этот файл
    все далает что надо.
    надо писать вот так sh install.sh 2.4.19 bzImage /usr/src/linux/System.map
    ну типа посмотри в этом файле там все написано про это три параметра, первый это название директории
    lib/modules/...
     
  • 1.2, Alexei (?), 15:48, 24/06/2003 [ответить]  
  • +/
    это на примере mandrake 9. и тогда по опыту зная ядро не падает при монтировании.а вообще initrd не всегда нужен.но это видать надо только когда у тебя
    весь линух на одном разделе находится.
     
  • 1.3, SergeiZz (?), 09:12, 25/06/2003 [ответить]  
  • +/
    Поддержка ext2 обычно компилируется в ядро,
    а не как модуль (ext3, наоборот). Поэтому корневой
    раздел примонтируется сначала как ext2 (только для
    чтения), а потом, блогополучно, как ext3,
    Так, что initrd, какзалось бы, вообще не нужен.
    Подробно о том, зачем он нужен и когда его
    использовать, -- опать же, в man initrd прекрасно
    объяснено.
     
     
  • 2.4, Alexei (?), 17:26, 27/06/2003 [^] [^^] [^^^] [ответить]  
  • +/
    Да согласен, когда корневой ext3 то ядро нужно компилить именно таким образом, но лучше юзать LVM и сделать / ext2 а остальные как rieserfs
    ну короче лучше разбить на несколько дисков.
    а вот mandrake 9 почему-то взависимости от выбранного метода инсталяции\
    делает инитрд или не делает его.
     
  • 2.5, Goggy (?), 21:58, 02/07/2003 [^] [^^] [^^^] [ответить]  
  • +/
    >Поддержка ext2 обычно компилируется в ядро,
    >а не как модуль (ext3, наоборот). Поэтому корневой
    >раздел примонтируется сначала как ext2 (только для
    >чтения), а потом, блогополучно, как ext3,
    >Так, что initrd, какзалось бы, вообще не нужен.
    >Подробно о том, зачем он нужен и когда его
    >использовать, -- опать же, в man initrd прекрасно
    >объяснено.

    Нет, это не так - если ядро сразу смонтировано как ext2, то так оно и остается. (это можно проверить, подав команду cat /proc/mounts ). Несмотря на то, что mtab вроде бы говорит, что ext3.

     
  • 2.7, Клыкастый (?), 13:10, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Поимел чудесный опыт загрузки без initrd на reiserfs разделе.
    КРОМЕ вкомпиленого в ядро reiserfs, КРОМЕ вкомпиленого в ядро драйвера (в моём случае sata) ТРЕБУЕТСЯ параметр загрузки rootfstype=reiserfs. Есть подозрение что это для любой fs отличной от ext2.

     

  • 1.6, kosmik (?), 18:07, 22/10/2003 [ответить]  
  • +/
    Если правильно откомпилёвано ядро, то все должно быть пучком!
    Процесс такой
    make xconfig (oldconfig, menuconfig)
    make dep
    make
    make bzImage
    make modules - если все пучком, то дальще все должно быто норма
    make modules_install - если все пучком, то дальще все должно быто норма
    make install
    Если юзаешь grub, то дальше не нужно напрягаться.
    Если ЛИЛО - то набрать команд - lilo
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру