Вопрос тем кто умеет переустанавливать ядро

Автор: Torgovec Дата: 16.01.2004 10:48 Решил пересобрать ядро с поддержкой ntfs ,
мои действия:
устанавливаю компонент для разработки ядра(или как-то так)
захожу в /usr/src/linux-2.4.22-1.2115.nptl

1)make menuconfig (-> filesystems -> ntfs support -> save&exit)

2)make dep

3)make bzImage

4)make modules

5)make modules_install

6)перехожу в /arch/i386/boot

7)mv bzImage vmlinuz-2.4

8)копирую vmlinuz-2.4,system.map-2.4,vmlinux-2.4 в /boot

9)редактирую grub.conf (дописываю ещё один фрагмент):

tittle Fedora Core
root (hd0,1)
kernel /boot/vmlinuz-2.4 ro root=LABEL=/ hdc=ide-scsi rhgb vga=792
inird /boot/initrd-2.4.22-1.2115.nptl. img
10)grub-install /dev/hda

11)перезагруз ->выбираю Fedora Core

.........................
..Red Hat nash version 3.5.14 Starting
Loading jbd.o module
/lib/jbd.o: kernel module mismatch
/lib/jbd.o: was compiled for kernel version 2.4.22-1.2115.nptl.
While this is version 2.4.22-1.2115.nptlcustom
ERROR: /bin/insmod exited abnormally !
Loading ext3.o module
/lib/ext3.o: kernel-module version mismatch
/lib/ext3.o was compiled for kernel version 2.4.22-1.2115.nptl.
While this is version 2.4.22-1.2115.nptlcustom
ERROR: /bin/insmod exited abnormally !
Mounting /proc filesystem
Creating block devices
Creating root device
mount: error 19 mounting ext3
pivotroot: pivotroot(sysroot,/sysroot /initrd) failed: 2
umount /initrd/proc failed: 2
kernel panic: no init found.
Try passing init.......

Впринципе я понимаю что наверное нужно пересоздать initrd,
но как енто сделать я не имею понятия - man mkinitrd мне не помог Грустный
Re: Вопрос тем кто умеет переустанавливать ядро 16.01.2004 11:20isn Почему все так боятся сделать make install?
Не будет работать -- никогда не поздно скопировать вручную. У меня, к примеру, ещё такой необходимости не возникло.
Re: Вопрос тем кто умеет переустанавливать ядро 16.01.2004 11:29Torgovec а я и ваще не знаю про такую команду !! где её надо выполнять в самую последнюю очередь после make modules_install ???
Re: Вопрос тем кто умеет переустанавливать ядро 16.01.2004 11:39isn Torgovec писал(а):

> а я и ваще не знаю про такую команду !! где её надо выполнять
> в самую последнюю очередь после make modules_install ???
Да, в последнюю. Эта команда производит копирование файла ядра, переименовывает его соотв. образом, создаёт initrd и прописывает новое ядро в конфигах загрузчиков.
Advanced users предпочитают производить эти действия вручную.
Re: Вопрос тем кто умеет переустанавливать ядро 16.01.2004 12:15Tigro Вот эту строчку закоментарьте сперва
inird /boot/initrd-2.4.22-1.2115.nptl. img
Re: Вопрос тем кто умеет переустанавливать ядро 16.01.2004 12:43werewolf Torgovec писал(а):

> Решил пересобрать ядро с поддержкой ntfs ,
А не проще посмотреть, есть ли готовый модуль для поддержки NTFS, и если есть, то загружать его из /etc/modules.conf? Это как вариант обхода вашей проблемы.

> 8)копирую vmlinuz-2.4,system.map-2.4,vmlinux-2.4 в /boot
А зачем вам в /boot vmlinux-2.4?! Да и переименовывать bzImage в vmlinuz-2.4 вовсе не обязательно: лучше оставлять старое ядро, на случай, если свежесобранное не заработает. Вообще, isn прав, если вы не очень разбираетесь в конфигурировании/установке ядра, юзайте лучше `make install`

> Loading jbd.o module
> /lib/jbd.o: kernel module mismatch
> /lib/jbd.o: was compiled for kernel version
> 2.4.22-1.2115.nptl.
> While this is version 2.4.22-1.2115.nptlcustom
> ERROR: /bin/insmod exited abnormally !
Вот вам и ответ Улыбка Хотя странно... Вы уверены, что `make dep` и `make modules` отработали нормально? В любом случае, попробуйте сделать следующе: после `make [x|menu]config` ручками поправьте в файле /usr/src/linux-2.4.22-1.2115.nptl/.config значение параметра 'EXTVERSION' (или как-то так, сорри, сейчас не имею возможности посмотреть точно, в общем, это третья строка) с '-1.2115.nptlcustom' на просто '-1.2115.nptl' и дальше действуйте как обычно. И будет вам счастье! Улыбка))

> Впринципе я понимаю что наверное нужно пересоздать initrd,
А не проще включить в ядро (не модульно) поддержку всего, что должно грузится до монтирования корнефой ФС и отключить поддержку initrd нафиг? Так стоит сделать, если загрузка вашего старого ядра с параметром ядра 'noinitrd' проходит нормально. Хотя дело ваше...

> но как енто сделать я не имею понятия - man mkinitrd мне не
> помог Грустный
mkinitrd <куда класть результирующий файл> <версия ядра, для которой создается initrd>, т.е., для вашего случая будет:
---
#mkinitrd /boot/initrd.img 2.4.22-1.2115.nptl
---
(это при условии, что вы подправили .config, иначе версия 2.4.22-1.2115.nptlcustom).

Кстати, если вам не помог `man mkinitrd`, поищите по форуму, это неоднократно обсуждалось.

Удачи Улыбка
Re: Вопрос тем кто умеет переустанавливать ядро 16.01.2004 13:04isn Это опечатка тут или в самом конфиге?

inird /boot/initrd-2.4.22-1.2115.nptl.img
initrd /boot/initrd-2.4.22-1.2115.nptl.img
Re: Вопрос тем кто умеет переустанавливать ядро 16.01.2004 13:11Torgovec Ребят спасибо вам большое всё получилось

Я делал так
kernel /boot/vmlinuz-2.4 ro root=LABEL=/ hdc=ide-scsi rhgb vga=792
inird /boot/initrd-2.4.22-1.2115.nptl. img

А надо было
kernel /boot/vmlinuz-2.4 ro root=/dev/hda2 hdc=ide-scsi rhgb vga=792
inird /boot/initrd-2.4.22-1.2115.nptl. img

Встречные вопросы как можно отключить поддержку initrd ??
И как снести старое ядро ???
И можно - ли подправить существующее ядро ??

Спасибо вам ещё раз
Re: Вопрос тем кто умеет переустанавливать ядро 16.01.2004 17:23werewolf Torgovec писал(а):

> Я делал так
> kernel /boot/vmlinuz-2.4 ro root=LABEL=/ hdc=ide-scsi rhgb vga=792
Мдя... Улыбка))

> Встречные вопросы как можно отключить поддержку initrd ??
> И как снести старое ядро ???
> И можно - ли подправить существующее ядро ??
1. Inird временно можно отключить, передав при загрузке ядру параметр 'initrd'. Чтобы отключить поддержку initrd насовсем, нужно перекомпилировать ядро, отключив в конфигурации опции, связанные с Initial RAM disk.

2. Удалить из конфигурационного файла загрузчика секцию, описывающую загрузку со старым ядром (не забудте обновить MBR после этого). Из /boot удалить само ядро, удалить модули от старого ядра (к сожалению, не помню, где они хранятся, спросите на форуме, или посмотрите, куда они сохраняются по выводу команды `make modules_install`). Файлы initrd*.img и system.map лучше не трогайте, особенно, если делали `make install` - запутаетесь. Только зачем вам сносить старое ядро?

3. Подправить - нельзя.
Re: Вопрос тем кто умеет переустанавливать ядро 16.01.2004 17:43Torgovec To isn да это очепятка

To werewolf - спасибо
А насчёт удаления старого ядра - просто как-то "неаккуратненько" если никому ненужные
ядра просто так болтаются.
Re: Вопрос тем кто умеет переустанавливать ядро 17.01.2004 00:55greatjah werewolf писал(а):

> 2. Удалить из конфигурационного файла загрузчика секцию,
> описывающую загрузку со старым ядром (не забудте обновить MBR
> после этого). Из /boot удалить само ядро, удалить модули от
> старого ядра (к сожалению, не помню, где они хранятся, спросите
> на форуме, или посмотрите, куда они сохраняются по выводу
> команды `make modules_install`). Файлы initrd*.img и system.map
> лучше не трогайте, особенно, если делали `make install` -
> запутаетесь. Только зачем вам сносить старое ядро?

/lib/modules/xxxxx - модули там!!!
При make install старое ядро переименовывется, а посмотреть, какие initrd.img и system.map можно в конфиге загрузчика.
Кстати, народ, IMHO для большинства конфигураций дисков лучший вариант загрузчика - ASPloader в MBR и если надо - что-то еще на разделах. В настройке он куда легче lilo, а большинство требований к хорошему загрузчику легко выполняет...

Между прочим, не знаю у кого как, а у меня после make install новое ядро почему-то само встает в конфиг ASPloader'a - в том числе и с kernel.org...
Re: Вопрос тем кто умеет переустанавливать ядро 17.01.2004 11:05lulurius Вопрос такой
У меня загрузчик ASPLoader стоит на разделе, а в MBR - acronis os selector.
Если я выполню команду make install, то по моему она все переделает, то есть в mbr пропишет lilo.
Прав ли я? И если прав, то как этого избежать?
И еще с каким параметром нужно ввести man, чтобы почитать по теме ручной установки ядра?
RSS-материал