Установка нового ядра. (Ошибка файловой системы)

Knoppix

Модераторы: Warderer, Модераторы разделов

AleXXandEr
Сообщения: 79
ОС: Debian sarge 3.1

Установка нового ядра.

Сообщение AleXXandEr »

Здраствуйте,не могу установить ядро 2.6.14.2 вместе со старым 2.6.8-2.Всё делал по сайту(неофициальному).

вот мой отрывок из menu.lst (grub)

новый(неработающий)
title Debian GNU/Linux, kernel 2.6.14.2
root (hd0,1)
kernel /boot/vmlinuz-2.6.14.2 root=/dev/hdb2 ro
savedefault
boot


старый(работающий)
title Debian GNU/Linux, kernel 2.6.8-2-386
root (hd0,1)
kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/hdb2 ro
initrd /boot/initrd.img-2.6.8-2-386
savedefault
boot


(возможно это из-за строчки initrd хотя на сайте где я читал про установку ядра, такого и не было)
А linux ругается:
VFS:Cannot open root device "hdb1" or unknown-block (0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing:VFS:Unable to mount root fs on unknown-block(0,0)


В ядро включал модулями файл. системы (ext3,ext2,vfat, etc)

В чём ошибка? Спасибо.
Спасибо сказали:
Аватара пользователя
pilotza
Сообщения: 405
ОС: Mandriva 2011

Re: Установка нового ядра.

Сообщение pilotza »

Обязательно нужен initrd
Mandriva 2011
Спасибо сказали:
RedStalker_Mike
Сообщения: 108

Re: Установка нового ядра.

Сообщение RedStalker_Mike »

В вашем случае нужен initrd )
В моём случае он оказался не нужен - при установке 2.6.15.1.

Так же есть вариант конфликта шин IDE и SATA.
Along the Unixway...
Спасибо сказали:
Аватара пользователя
krivakin
Сообщения: 117
ОС: Debian 4.0

Re: Установка нового ядра.

Сообщение krivakin »

А как сделать initrd?
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Установка нового ядра.

Сообщение Aectann »

krivakin писал(а):
01.02.2006 19:09
А как сделать initrd?

mkinitrd -o имя_файла версия_ядра
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
krivakin
Сообщения: 117
ОС: Debian 4.0

Re: Установка нового ядра.

Сообщение krivakin »

Aectann писал(а):
01.02.2006 20:02
krivakin писал(а):
01.02.2006 19:09

А как сделать initrd?

mkinitrd -o имя_файла версия_ядра

Не помогает :( .
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Установка нового ядра.

Сообщение Данил »

Расскажи, как ты собираешь ядро
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
krivakin
Сообщения: 117
ОС: Debian 4.0

Re: Установка нового ядра.

Сообщение krivakin »

Данил писал(а):
01.02.2006 21:34
Расскажи, как ты собираешь ядро

make bzImage
make modules
make modules_install install
mkinitrd /boot/initrd-2.6.8.img 2.6.8
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2083

Re: Установка нового ядра.

Сообщение chitatel »

krivakin писал(а):
01.02.2006 22:26
Данил писал(а):
01.02.2006 21:34

Расскажи, как ты собираешь ядро

make bzImage
make modules
make modules_install install
mkinitrd /boot/initrd-2.6.8.img 2.6.8


Сдается мне, что:
mkinitrd -o /boot/initrd.img-2.6.8 2.6.8
Aectann же подсказал.

Сейчас придут товарищи, поправят :)
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Установка нового ядра.

Сообщение Aectann »

Один совет: для Debian ядро лучше собирать с kernel-package, командой make-kpkg, во многих источниках советуют. А потом делать initrd.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: Установка нового ядра.

Сообщение steepz »

Ну во первых, делать initrd через mkinitrd в ядрах >2.6.13 уже нельзя, потому что mkinitrd работает
с devfs, а его выкинули из 2.6.13 и далее, так вот..

Ядро лучше собирать конечно же так: make-kpkg clean && make-kpkg kernel_image --initrd

initrd он сделает. пробуй.
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Установка нового ядра.

Сообщение Aectann »

steepz писал(а):
03.02.2006 04:42
Ну во первых, делать initrd через mkinitrd в ядрах >2.6.13 уже нельзя, потому что mkinitrd работает
с devfs, а его выкинули из 2.6.13 и далее, так вот..

В смысле что не работает или что нежелательно? Я ставил 2.6.14 - работало(в gentoo только не заработало)
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
steepz
Сообщения: 162

Re: Установка нового ядра.

Сообщение steepz »

Ну система работает, у меня у самого работает devfs на 2.6.15.
Поидее не должно. Да и не парьтесь, ставьте udev, он рулит.

Если делаете вручную initrd на ядре > 2.6.13, то юзайте yaird
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Установка нового ядра.

Сообщение Данил »

Ядра 2.6 ставят так, make, make_modules_install, make install... всё!! неужели на форуме все ставят их как 2.4?
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Установка нового ядра.

Сообщение Aectann »

Данил писал(а):
03.02.2006 19:47
Ядра 2.6 ставят так, make, make_modules_install, make install... всё!! неужели на форуме все ставят их как 2.4?

Просто для debian свой способ установки ядра.
Кстати make install можно и не делать.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
mark
Бывший модератор
Сообщения: 2055
Статус: ...
ОС: Windows 7

Re: Установка нового ядра.

Сообщение mark »

Ядра 2.6 ставят так, make, make_modules_install, make install... всё!! неужели на форуме все ставят их как 2.4?


Ну можно и так :P но обычно ставлю все ядра двумя командами:

Код: Выделить всё

make bzImage modules
make modules_install install
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Установка нового ядра.

Сообщение Данил »

2 Aectann make install надо делать обязательно, в частности, на этом этапе создаётся initrd копируется ядро и обновляется загрузчик.
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Установка нового ядра.

Сообщение Aectann »

Данил писал(а):
03.02.2006 21:35
2 Aectann make install надо делать обязательно, в частности, на этом этапе создаётся initrd копируется ядро и обновляется загрузчик.

Я это делаю вручную :) (если только не debian-методом)
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Установка нового ядра.

Сообщение ddc »

Данил
Оригинально...
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2083

Re: Установка нового ядра.

Сообщение chitatel »

Данил писал(а):
03.02.2006 21:35
2 Aectann make install надо делать обязательно, в частности, на этом этапе создаётся initrd копируется ядро и обновляется загрузчик.

Сдается мне, что-то похожее я встречал в каком-то Mdk, не помню в каком. Там по make install, действительно, не только копировалось ядро, но и обновлялся загрузчик. initrd.img не создавался, а само ядро, как всегда (у меня?) косило.
В Debiane ничего такого не происходит. Могу ошибаться, было давно, помню смутно... :wallbash:
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Установка нового ядра.

Сообщение v04bvs »

initrd нужен, если вы включаете поддержку устройств, необходимых для начальной загрузки модулями (например жёсткого диска) или файловых систем. Их я советую включить в ядро.
На всякий случай, почитайте /usr/share/doc/kernel-package/ и man make-kpkg
На самом деле в Debian сборка ядра очень проста и автоматизирована, вам нужно только обновить конфигурацию вашего загрузчика.
И ещё, вы наверное не почитали man mkinitrd. Там написано:

mkinitrd [-k] [-d confdir] [-m command] -o outfile [-r root] [version]
If version is omitted, it defaults to the version of the kernel that is currently running.

Т.е. вам надо писать mkinitrd -o /boot/initrd-2.xx.x 2.xx.x
Спасибо сказали:
AleXXandEr
Сообщения: 79
ОС: Debian sarge 3.1

Re: Установка нового ядра.

Сообщение AleXXandEr »

Спасибо...всё работает :)

сделал: mkinitrd /boot/initrd-2.6.14.img 2.6.14
Спасибо сказали: