LINUX.ORG.RU

Подгрузить другое ядро...


0

0

Имеется нестандартное железо. При установке возникают проблемы, виновато ядро. Имеется также ядро, в котором эта проблема решена. Нужно подгрузить новое ядро с дискеты при установке дистрибутива. Но чтобы потом, после установки использовалось именно это ядро. Только как?

anonymous

Согласно инструкции на дистрибутив.

Zulu ★★☆☆
()
Ответ на: комментарий от one117

Подозреваю, что ЦентОС. Пересобирать первый установочний диск нужно. Распаковать initrd.gz, добавить нужные дроваки и запаковать. Думается мне, что дело в RAID контролере. Есть один большой но, которое вылезло с практикой лет: "не ставте корень и /бут на райд".

akubens
()

может быть просто установить, как надо, потом загрузиться с livecd и заменить ядро и инитрд простым копированием?

AndreyKl ★★★★★
()
Ответ на: комментарий от AndreyKl

Вы верно поняли, ни один дистр не устанавливается. Чипсет серверный, материнка новая. Есть ядро, с которым железо будет работать 100%. Вот если бы можно было хотя установить дистрибутив...

anonymous
()
Ответ на: комментарий от anonymous

пипл, это опять провокация вантузойдов (их выдаёт тема с троеточием):

"ни один дистр не устанавливается"..."Чипсет серверный, материнка новая"...

Какой дистр не устанавливается, какой чипсет, какая материнка...??? "Есть ядро"... опять-таки, какой версии?

Если чел не могёт ядрами ворочать, кокого х.. он вообще на сервере делает.

А вы тут повелись.

scyld
()
Ответ на: комментарий от anonymous

>Материнка Asus P5B. Пробовал устанавливать ASPLinux, Ubuntu, Slackware, Debian. Доволен тролль?

тогда запусти ядро, которое работает, почисти корневой раздел, скопируй на него по ssh все файлы от УЖЕ установленного дистра (любого), скопируй в /lib/modules соответствующий каталог от рабочего ядра, скопируй от него же фапйлы в /boot, исправь fstab и /boot/grub/menu.lst на корневом разделе для загрузки скопированного ядра. Если grubа нет, то придётся поставить (грузимся с лив-кд в консоль груба при загрузке и выполняем root (hd0,0); setup hd(0); hd0,0 ессно нужно поменять на то, что нужно.) И всё. Ну там может что-то несущественное и упустил.

зы. а вот обзываться нехорошо.

scyld
()
Ответ на: комментарий от scyld

ззы.

сказки про то, что ЭТО не работает - в топку. сам всегда так делаю.

можно примонтировать кореневой раздел (куда всё это будет ставиться) в /dev/root, если на установочном диске нельзя создать каталог где либо ещё.

ещё возможно (как писал чел выше) надо пересобрать initrd.
если он не монтируется через loop, то это далается так.

mkdir /dev/root/boot/i
cd /dev/root/boot/i
gzip -cd ../initrd-2.6.20.3 >../i.t
cpio -i <../i.t

в текущем каталоге теперь распакованный инитрд. в /lib/modules надо скопировать модули рабочего ядра, относящиеся к чипсетам, ide вроде подкаталог, и что-нибудь по вкусу. лишнего не будет.
И в файле init надо поставить insmod на них.

сделать новый initrd:

cd /dev/root/boot/i
find ./ -name "*"|cpio -o -H newc|gzip -9 >../initrd-2.6.20.3-n

теперь есть новый инитрд /dev/root/boot/initrd-2.6.20.3-n

его желательно выбирать из груба при загрузке руками. потом, если ядро выйдет в шелл, надо делать insmod разных модулей для чипсета, пока ты не увидишь, что корень появился и его можно примонтировать. Тогда в initrd в файл init надо будет эти инсмоды прописать.

ну и т.д.
вобщем, эта задача решается. Не вижу, что она сложная.

scyld
()
Ответ на: комментарий от anonymous

почему открытым. вроде я написал подробнее некуда. кнопочка "грузить новое ядро" по волшебству не появится.

scyld
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.