Автор Тема: Не могу перейти на ядро 2.6.32  (Прочитано 1471 раз)

Оффлайн kremnicki

  • Начинающий
  • *
  • Сообщений: 12
Не могу перейти с ядра 2.6.30-std-def-alt14 на ядро 2.6.32-std-def-alt21.1. При попытке загрузиться с новым ядром выдаётся приблизительно следующее сообщение:

/init: 176: Cannot open /dev/root: No such device or adress
Вот содержимое lilo.conf

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=normal
default=2630-std-def-14
prompt
timeout=50

image="/boot/vmlinuz-2.6.30-std-def-alt14"
initrd="/boot/initrd-2.6.30-std-def-alt14.img"
label="2630-std-def-14"
root="/dev/hda2"
read-only
optional
image="/boot/vmlinuz-2.6.32-std-def-alt21.1"
initrd="/boot/initrd-2.6.32-std-def-alt21.1.img"
label="2632-std-def-211"
root="/dev/hda2"
read-only
optional

Диск у меня IDE. В принципе я догадываюсь, что основная проблема в первой строчке: 2.6.32 определяет мой винт как sda. Хотелось бы найти оптимальный вариант перехода с возможностью загрузки старого ядра.

Mario_z

  • Гость
Re: Не могу перейти на ядро 2.6.32
« Ответ #1 : 23.09.2010 01:02:59 »
Как вы обновляли ядро?
При обновлении из репозитория старые ядра остаются в списке загрузки.
Вообще-то странно обычно проблемы с SATA дисками бывали.
« Последнее редактирование: 23.09.2010 01:06:36 от Mario_z »

Оффлайн kremnicki

  • Начинающий
  • *
  • Сообщений: 12
Re: Не могу перейти на ядро 2.6.32
« Ответ #2 : 23.09.2010 01:18:03 »
Как вы обновляли ядро?

С помощью update-kernel

Оффлайн bormant

  • Завсегдатай
  • *
  • Сообщений: 358
Re: Не могу перейти на ядро 2.6.32
« Ответ #3 : 23.09.2010 09:20:57 »
Диск у меня IDE. В принципе я догадываюсь, что основная проблема в первой строчке: 2.6.32 определяет мой винт как sda. Хотелось бы найти оптимальный вариант перехода с возможностью загрузки старого ядра.
А если так: поправить /etc/lilo.conf (загружены под .30)

image="/boot/vmlinuz-2.6.32-std-def-alt21.1"
   initrd="/boot/initrd-2.6.32-std-def-alt21.1.img"
   label="2632-std-def-211"
   root="/dev/sda2"
   read-only
   optional

скомандовать от root
# lilo

и перегрузиться в .32...

Если теперь не править lilo.conf в части boot=/dev/hda -> boot=/dev/sda, то прописывать загрузчик командой lilo можно будет только из под .30. Если поправить, то только из под .32 -- выбирайте сами.

ps.
boot=... -- это указание lilo, куда записать загрузчик. Параметр должен быть верен на момент выполнения команды lilo.
root=... -- это передача параметра ядру, где ему брать корневую систему. Параметр должен быть верен на момент старта ядра.
« Последнее редактирование: 23.09.2010 09:28:30 от bormant »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не могу перейти на ядро 2.6.32
« Ответ #4 : 23.09.2010 09:32:15 »
Попробуйте вместо /dev/hda и /dev/hda2 прописать соответствующие
/dev/disk/by-id и /dev/disk/by-uuid.
Соответствие покажут команды:
Цитировать
cd /dev/disk/by-id
ls -l

cd /dev/disk/by-uuid
ls -l

Оффлайн kremnicki

  • Начинающий
  • *
  • Сообщений: 12
Re: Не могу перейти на ядро 2.6.32
« Ответ #5 : 23.09.2010 18:10:27 »
А если так: поправить /etc/lilo.conf (загружены под .30)

image="/boot/vmlinuz-2.6.32-std-def-alt21.1"
   initrd="/boot/initrd-2.6.32-std-def-alt21.1.img"
   label="2632-std-def-211"
   root="/dev/sda2"
   read-only
   optional

Собственно проблема состоит в том, что на 2.6.30 никаких /dev/sdaX нет. И изменение этой строчки приводит только к ругани lilo. Ядро 2.6.32, соответственно, тоже грузиться не желает  :(

Оффлайн kremnicki

  • Начинающий
  • *
  • Сообщений: 12
Re: Не могу перейти на ядро 2.6.32
« Ответ #6 : 23.09.2010 18:16:39 »
Попробуйте вместо /dev/hda и /dev/hda2 прописать соответствующие
/dev/disk/by-id и /dev/disk/by-uuid.

Попробовал. Директория /dev/disk/by-id/ у меня вообще отсутствует. Замена /dev/hda2 на /dev/disk/by-uuid/517bb9ea-53cb-11dc-96c2-2b4c866211d4 ровным счётом ничего не изменило. Замену для /dev/hda я вообще не знаю откуда брать.

Оффлайн bormant

  • Завсегдатай
  • *
  • Сообщений: 358
Re: Не могу перейти на ядро 2.6.32
« Ответ #7 : 23.09.2010 18:47:51 »
Тогда, действительно, остаётся на Ваш выбор использование одного из вариантов:
root="UUID=..."
root="LABEL=..."

Либо, оставив для .32 root="/dev/hda2", при загрузке вписывать в поле параметров ядра root=/dev/sda2.
Либо, использовать GRUB вместо LILO.

Оффлайн bormant

  • Завсегдатай
  • *
  • Сообщений: 358
Re: Не могу перейти на ядро 2.6.32
« Ответ #8 : 23.09.2010 18:48:42 »
на
root="UUID=517bb9ea-53cb-11dc-96c2-2b4c866211d4"
а не на то, что Вы написали чуть выше.

Оффлайн kremnicki

  • Начинающий
  • *
  • Сообщений: 12
Re: Не могу перейти на ядро 2.6.32
« Ответ #9 : 23.09.2010 19:30:22 »
root="UUID=517bb9ea-53cb-11dc-96c2-2b4c866211d4"

А вот это помогло  :) Спасибо большое.
« Последнее редактирование: 23.09.2010 20:31:20 от kremnicki »