Автор Тема: Вопрос по сборке ядра  (Прочитано 1778 раз)

Оффлайн neutrino17

  • Давно тут
  • **
  • Сообщений: 43
    • Email
Вопрос по сборке ядра
« : 29.07.2010 00:33:37 »
Собрал ядро 2.6.34.1, с ext3 не модулем, а вместе с ядром (конфиг прилагается). В lilo прописал его вот так:

image="/boot/vmlinuz-2.6.34.1"
   label="2.6.34.1"
   root=/dev/hda2
   read-only

корень у меня физически лежит на /dev/hda2, хотя для ядер из коробки везде указан UUID (но ведь и так должно работать?!)
При загрузке собранного ядра последнее говорит, что (цитирую по памяти) "не может найти устройство (3,2) или плохой блок." и выводит таблицу разделов, в которой все разделы указаны в виде /dev/sda*. Пробовал в lilo.conf указывать /dev/sda2 - не помогло (lilo после редактирования /etc/lilo.conf, разумеется запускал).

Непонятно мне следующее:
1) С какой стати устройство IDE (у меня старый винт на 20Гб) вдруг оказалось sda, ведь sda, на сколько я понимаю - это SCSI?
2) Что сделать, чтобы ядро таки загрузилось?

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
Re: Вопрос по сборке ядра
« Ответ #1 : 29.07.2010 00:56:14 »
В свежих ядрах так и есть IDE через sata из-за того что родная система устарела.
По идее кроме как в lilo надо и в /etc/fstab проверить что понаписано.

> Пробовал в lilo.conf указывать /dev/sda2 - не помогло

А ругань таже или другая ?

Вообще заработать должно ... %)

Оффлайн neutrino17

  • Давно тут
  • **
  • Сообщений: 43
    • Email
Re: Вопрос по сборке ядра
« Ответ #2 : 30.07.2010 12:54:10 »
Править /etc/fstab - не вариант, потому что тогда я не смогу загрузить старое ядро. Разумеется, если fstab вообще имеет отношение к монтированию корневой ФС.

Оффлайн neutrino17

  • Давно тут
  • **
  • Сообщений: 43
    • Email
Re: Вопрос по сборке ядра
« Ответ #3 : 30.07.2010 13:09:53 »
Хм, как интересно получается... Если указать в параметре lilo при загрузке root=/dev/sda2, ядро таки находит корень :) Там, правда, потом в логин менеджере клавиатура и мышь не работают, но это другой вопрос, почему. Проблема в том, что если указать в /etc/lilo.conf "root=/dev/sda2", то lilo -v говорит вот это:

Fatal: Illegal 'root=' specification: /dev/sda2

По всей видимости, потому что нет такого файла устройства /dev/sda2 (потому что /dev/hda2 работает на ура).
И UUID'ы самосборное ядро не понимает, я так и не понял, как их включить.

lx001

  • Гость
Re: Вопрос по сборке ядра
« Ответ #4 : 30.07.2010 13:26:33 »
Монтируйте по blkid. Например:

# blkid /dev/hda2

/dev/hda2: UUID="64789e0e-8ddb-4534-9522-20242a8be1b4" SEC_TYPE="ext2" TYPE="ext3"

# echo "UUID=64789e0e-8ddb-4534-9522-20242a8be1b4  /     ext3 defaults 1 1" >> /etc/fstab


Оффлайн neutrino17

  • Давно тут
  • **
  • Сообщений: 43
    • Email
Re: Вопрос по сборке ядра
« Ответ #5 : 30.07.2010 13:34:08 »
В /etc/fstab у меня как раз UUID:

UUID=a6b6ba43-1d11-4c47-aebe-9fb0d38f40ca   /   ext3   relatime   1   1

Но самосборное ядро UUID'ы не воспринимает. По слухам из интернетов, UUID'ы не работают без initrd, а у меня как раз такое ядро.

lx001

  • Гость
Re: Вопрос по сборке ядра
« Ответ #6 : 30.07.2010 13:44:32 »
Почему не сделать initrd.img?

Оффлайн neutrino17

  • Давно тут
  • **
  • Сообщений: 43
    • Email
Re: Вопрос по сборке ядра
« Ответ #7 : 30.07.2010 14:32:38 »
хотел сделать ядро с минимумом опций, чтобы "просто грузилось". Видимо, не получится :)