Debian на старой машинке

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Аватара пользователя
Samotnik
Неотъемлемая часть форума
Сообщения: 295
Зарегистрирован: 29 июн 2004, 13:19
Откуда: Вялейскі жулік
Контактная информация:

Debian на старой машинке

Сообщение Samotnik »

Для проведения жестоких эксперементов решил поставить на старенькую машинку Дебиан. Взял диск с Сардж р1. (тут надо заметить что машинка с КД-ПЗУ грузиться не умеет, поэтому грузил с флопика на котором SBM, а потом выходил на загрузку с сидюка) Запустил инсталл и до проведения разбивки диска всё шло хорошо. Разбивщик начал глючить, то вообще диска не видит, до зависнет после создания раздела...
Решил пойти другим путём, откопал у себя старенький Вуди (правда с XFS-ным ядром), поставился на ура. Сделал apt-cdrom add на диск с сарджем а потом apt-get dist-upgrade. Пакеты обновились, а вот ядро нет. Ставлю initrd-utils. При попытке поставить ядро получаю следующее сообщение:

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

manga:~# apt-get install kernel-image-2.4.27-2-386

You are attempting to install an initrd kernel image (version 2.4.27-2-386)
This will not work unless you have configured your boot loader to use
initrd. (An initrd image is a kernel image that expects to use an INITial
booting).
   As a reminder, in order to configure LILO, you need
   to add an 'initrd=/initrd.img' to the image=/vmlinuz
   stanza of your /etc/lilo.conf
I repeat, You need to configure your boot loader -- please read your
bootloader documentation for details on how to add initrd images.
If you have already done so, and you wish to get rid of this message,
please put
  "do_initrd = Yes"
in /etc/kernel-img.conf. Note that this is optional, but if you do not,
you will continue to see this message whenever you install a kernel
image using initrd.
Файла /etc/kernel-img.conf я не наблюдаю.

Как я понимаю обновлённое LILO умеет работать с initrd. Пытаюсь сделать следующее:

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

manga:~# mkinitrd -o /boot/initrd.img

cp: preserving permissions for `initrd/bin2': Invalid argument
Как всё-таки можно поставить ядро поновее из Sarge r1?

Теперь имею:
Система - Debian woody r0 апгрейднутый до Sarge r1.
Ядро - 2.4.18 with XFS без initrd
Файловые системы:
/dev/hda1 - 50M - XFS - /boot
/dev/hda2 - 256M - swap
/dev/hda3 - 3 Gb - XFS - /
/dev/hda4 - 1Gb - XFS - /home
Железо:
Pentium 200MHz, 64 Mb RAM, M/B on Intel 430VX

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Samotnik, все нормально. По сути, должны быть просто свежие тулзы для сборки initrd (из саржа) lilo отттудаже + должно быть соответсвующее упоминание о initrd в конфиге lilo.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Samotnik
Неотъемлемая часть форума
Сообщения: 295
Зарегистрирован: 29 июн 2004, 13:19
Откуда: Вялейскі жулік
Контактная информация:

Сообщение Samotnik »

Llama, я старый сиди(вудивский) из sources.list прибил. Сделал apt-get update, apt-get upgrade. Они отработали, но ничего больше из пакетов не обновляли. Думаю, что LILO и initrd-utils из Сарджа. Или я заблуждаюсь?

Насколько я знаю упоминание об initrd в конфиге идёт в секции где пописано ядро. Но теперешнее ядро initrd не пользует => упоминаний нету. При попытке сделать apt-get install kernel-image-2.4.27-2-386 получаю предупреждение, показанное выше. Если говорю забей и продолжай ставить дальше, kernel-image распаковывается но не ставится.

Меня немного смущает отсутствие /etc/kernel-img.conf. В каком он пактике? У меня был только один диск Сарджа р1. Сейчас будет 2 или 3. Приеду домой добавлю в sources.list поищу конечно. Но вот вчерась не додумался глянуть...
Ти кажеш що ти вільний? Я хочу почути твою виразну волю, а не те, що ти скинув ярмо!

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Samotnik, при перезде между дистрибутивами надобно делать apt-get dist-upgrade
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Samotnik
Неотъемлемая часть форума
Сообщения: 295
Зарегистрирован: 29 июн 2004, 13:19
Откуда: Вялейскі жулік
Контактная информация:

Сообщение Samotnik »

Llama, см. первый пост. Именно это я сразу и сделал.
Ти кажеш що ти вільний? Я хочу почути твою виразну волю, а не те, що ти скинув ярмо!

Аватара пользователя
Samotnik
Неотъемлемая часть форума
Сообщения: 295
Зарегистрирован: 29 июн 2004, 13:19
Откуда: Вялейскі жулік
Контактная информация:

Сообщение Samotnik »

Llama, см. первый пост. Именно это я сразу и сделал. А initrd-utils ставил apt-get install, когда его затребовал kernel-image-2.4.27-2-386.

P.S. Сорри за два поста... :roll:

Аватара пользователя
Samotnik
Неотъемлемая часть форума
Сообщения: 295
Зарегистрирован: 29 июн 2004, 13:19
Откуда: Вялейскі жулік
Контактная информация:

Сообщение Samotnik »

Вот что я получаю при вводе команды apt-get install kernel-image-2.4.27-2-386:

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

Setting up kernel-image-2.4.27-2-386 (2.4.27-10sarge1) ...
cp: preserving permissions for `initrd/bin2': Invalid argument
Failed to create initrd image.
dpkg: error processing kernel-image-2.4.27-2-386 (--configure):
 subprocess post-installation script returned error exit status 9
Errors were encountered while processing:
 kernel-image-2.4.27-2-386
E: Sub-process /usr/bin/dpkg returned an error code (1)
Похоже что я не первый столкнулся с данной проблемой.

http://lists.debian.org/debian-kernel/2 ... 00335.html

Может кто подскажет какой-нить workaround?

Аватара пользователя
kif0rt
Неотъемлемая часть форума
Сообщения: 1371
Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск

Сообщение kif0rt »

Я бы попробовал сделать вручную .... т.е. распковал бы в нужные папки содержмое kernel-image-....deb или других проблемных пакетов , а потом обманул apt-get исправив вручную /var/lib/dpkg/status Т.е. напротив нужного пакета изменил его статус на install ok installed. Если я правильно понял проблему ....
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson

Аватара пользователя
Samotnik
Неотъемлемая часть форума
Сообщения: 295
Зарегистрирован: 29 июн 2004, 13:19
Откуда: Вялейскі жулік
Контактная информация:

Сообщение Samotnik »

kif0rt, как я понял тут проблема в том, что скрипт установки не может сгенерить initrd.img, который, по всей видимости, должен лечь в /boot. А это значит, даже если я всё рапакую ручками(хотя это с успехом делает dpkg) и поменяю статус initrd.img за меня никто не сгенерит... => Ядрышко это грузиться не будет...

Такое ощущение, что ядро 2.4.18-bf2.4-xfs не умеет работать с initrd.

У меня есть пару идей: Поставить kernel-sources и собрать ядро с поддержкой и XFS и initrd. Грузануть его, но без загрузки с initrd. Далее apt-get install... Но вопервых, машинка не так быстро соберёт это ядро, а во вторых смысл это делать если будет ядро заточеное под себя? Да и есть сомнения что это прокатит...

Вторая: Стянуть загрузочные инсталяционные дискеты Сарджа, дать ядру параметр root=/dev/hda3(Хватит ли только этого параметра?). А далее снова apt-get install... Но умеет ли это ядро работать с XFS?

Хотелось бы услышать мнения экспертов :teacher: , какой вариант более реален в плане срабатывания?

Ответить