LAMER. Linux Administration Made Easy Russian


Построение специального ядра - часть 4


Процедура для создания и использования загрузочного образа RAMDISK:

  • Добавьте запись в файл ``/etc/lilo.conf'' для загрузки с загрузочного (initial) образа RAMdisk; как показано ниже:

    image=/boot/vmlinuz label=Linux root=/dev/hdb1 initrd=/boot/initrd-2.2.4-4.img read-only

  • Устройство loopback должно быть загружено прежде, чем Вы сможете использовать команду mkinitrd. Загрузите модуль устройства loopback:

    /sbin/insmod loop

    (Если Вы получаете сообщение об ошибках относительно невозможности загрузить модуль loopback, попробуйте определить полный путь к модулю для текущего ядра системы. Например: ``/lib/modules/2.0.35/loop

    ''.)

  • Используйте команду ``mkinitrd'', чтобы создать образ:

    /sbin/mkinitrd /boot/initrd-2.0.36-3.img 2.0.36-3

  • Запустите ``

    /sbin/lilo'', чтобы обновить начальный загрузчик.

Вот и все, теперь перезагрузитесь с новым ядром!

mail:/boot# /sbin/shutdown -r now

Если ядро отказывается загружаться, не паникуйте. Загрузитесь с дискеты начальной загрузки, которая была создана в течение установки Linux. Если Вы не имеете копии этих дисков, Вы должны быть способны создать ее с Red Hat CD. Вставьте дискету в дисковод, загрузитесь с нее и на приглашение “boot :” введите:

mount root=/dev/hda1

Данная команда предполагает, что корневой раздел (“/” или root) находится на /dev/hda1.

Linux должен нормально загрузиться с дискеты. Конечно, данное ядро не поддерживает специфических возможностей, так что часть аппаратуры, возможно, не будет работать, но того, что есть хватит для устранения неполадки. Восстановите старое ядро, переустановите LILO (то есть, ``mv /vmlinuz.old /vmlinuz ; /sbin/lilo'') и перезагрузитесь. Теперь можно попробовать перекомпилировать ядро с другими опциями и повторить попытку. Замечание переводчика: если Вы предусмотрели в настройке LILO запись для старого ядра, наберите ``OldLinux'' при загрузке с жесткого диска, чтобы загрузиться со старым ядром и исследовать проблему. Здесь дискеты не понадобятся. Непонятно почему автор предусмотрел упоминание про эту возможность выше, а здесь стал описывать загрузку с дискеты, будто нет возможности загрузить старое ядро. Забыл, что ли?

Назад

Оглавление Вперед

Upgrading a Red Hat Stock Kernel Локальное оглавление Moving to the Linux 2.2.x Kernels




Начало  Назад  Вперед



Книжный магазин