Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Помогите справиться с Grub  (Прочитано 1223 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн suvolod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Помогите справиться с Grub
« : 02 Мая 2011, 14:22:43 »
Вчера/сегодня пытаюсь обновить ядро на Ubuntu 10.10. Цель - исследовательская, просто понять как это делается.
На диске стоит только Ubuntu, есть ntfs-раздел, но он без винды - на нем просто несколько папок с win-дистрибутивами.
На всякий случай вот разметка:

(Нажмите, чтобы показать/скрыть)

Обновление ядра делал по такой схеме:

1.Качаем новое ядро с www.kernel.org и распаковываем
2.В терминале переходим в папку с распакованным ядром
3. Конфигурируем через menuconfig:
4. Собираем ядро
   make dep
   make bzImage
   make modules
4.Устанавливаем новое ядро
   make modules_install
   make install
5.   Обновляем загрузчик
   update-grub

Вроде как и ядро, и модули скомпилировались/инсталировались без ошибок, но на последнем пункте меня ждала засада:
Перезагружаюсь, выполняю uname -r, и консоль мне выдает что я использую старое ядро 2.6.35-28-generic (а ставил я 2.6.38.4).
Тогда я стал разбираться с GRUP, почитал вот этот мануал - http://ru.wikibooks.org/wiki/Grub_2 , а также  некоторое множество других.
Вроде все понятно - grub.cfg не трогать, а править etc/default/grub, затем update-grub и пользуемся. Только вот при перезагрузке
как не появлялось у меня grub-меню, так и не появляется... Не знаю даже уже куда дальше рыть. Прошу помощи. На всякий случай
вот мой grub-файл:

(Нажмите, чтобы показать/скрыть)

остальные строки не привожу, т.к. закомментированы.. И еще - может поможет. Ради интереса открыл /boot/grub/grub.cfg - так вот там упоминания про версию ядра  2.6.38.4 вообще нет, хотя команда update-grub выдает такое эхо:

(Нажмите, чтобы показать/скрыть)

На всякий случай опять-же: строчка про 2.6.38.4.old появилось потому-что когда уже все попытки вызвать grub-меню потерпели фиаско, я попробовал еще раз проинсталлировать ядро через make install...


« Последнее редактирование: 02 Мая 2011, 14:32:19 от suvolod »

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Помогите справиться с Grub
« Ответ #1 : 02 Мая 2011, 14:34:34 »
make dep
   make bzImage
   make modules
1). В последних версиях ядра все три комманды заменили одной "make". Теперь процесс такой:
make
make modules_install
2). bzImage сам по себе в раздел /boot не переносится, а kernel.img не генерируется. Потому копируем вручную из директории исходников
cp arch/x86/boot/bzImage /boot/vmlinuz-name
mkinitcpio -k 2.6.your_new_kernel_number-Division(если последний прописывали) -g /boot/kernel-name.img
Если вдруг не знаете как назвать kernel для mkinitcpio - смотрите в
ls /lib/modules3). Правите grub.cfg вручную с учётом названий (при условии что автоматическое обновление отключено) или генерируете новое меню обновлением grub.
Подпись автора jillsmitt истинна...

Оффлайн suvolod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Помогите справиться с Grub
« Ответ #2 : 02 Мая 2011, 14:43:27 »
а можете дать какую-нибудь ссылку на статью "с учетом последних изменений". А то столько вариантов... и больше половины из них устаревшая. И все-таки я так и не понял почему груб-меню не отображается. Ведь даже если со сборкой/компиляцией я накосячил, все-равно меню должно появляться после комментирования строчки #GRUB_HIDDEN_TIMEOUT=30

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Помогите справиться с Grub
« Ответ #3 : 02 Мая 2011, 14:49:31 »
Цитировать
И все-таки я так и не понял почему груб-меню не отображается. Ведь даже если со сборкой/компиляцией я накосячил, все-равно меню должно появляться после комментирования строчки #GRUB_HIDDEN_TIMEOUT=30
откуда GRUB должен брать информацию о самособранных ядрах, если вы bzImage и kernel.img в /boot не скопировали? Повторюсь - само по себе в /boot ничего не перенесётся.

Цитировать
а можете дать какую-нибудь ссылку на статью "с учетом последних изменений".
Узнала из  :D
make --help
Подпись автора jillsmitt истинна...

Оффлайн suvolod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Помогите справиться с Grub
« Ответ #4 : 02 Мая 2011, 15:38:24 »
пробовал выполнить по вашим подсказкам... но что-то ничего не выходит.

Цитировать
bzImage сам по себе в раздел /boot не переносится

тем не менее у меня все уже было скопировано автоматом.
Вот эхо команды find /boot/ -name vmlinuz*
/boot/vmlinuz-2.6.35-22-generic
/boot/vmlinuz-2.6.35-28-generic
/boot/vmlinuz-2.6.38.4
/boot/vmlinuz-2.6.38.4.old

про вторую строчку: если честно, совсем  ничего не понял...
ls /lib/modules выдает мне
2.6.35-22-generic
2.6.35-28-generic
2.6.38.4

получается, тогда вторая команда должна приобрести такой вид:
mkinitcpio -k 2.6.38.4-Division -g /boot/kernel-2.6.38.4.img

но ось на это выдала мне сообщение:
mkinitcpio: команда не найдена

пробовал погуглить.. информации по команде крайне мало. Установка вроде как должна выполняется через
# pacman -S mkinitcpio

но консоль мне выдала  "pacman: command not found"



Пользователь решил продолжить мысль 02 Мая 2011, 16:25:02:
неужели никто больше помочь не может :(.. ведь установку ядра все наверное хоть раз в жизни, но проходили.

Пользователь решил продолжить мысль 02 Мая 2011, 18:35:21:
эх... :-\
« Последнее редактирование: 02 Мая 2011, 18:35:21 от suvolod »

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Помогите справиться с Grub
« Ответ #5 : 02 Мая 2011, 20:15:04 »
Попробуйте собрать ядро коммандой
fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_imageВ revision пишите примечания, которые будут отображаться  в названии ядра (linux-2.6.38.4-custom1.0 в данном случае)
Потом установите собранный вами deb пакет из-под root:
sudo dpkg -i /path/to/package.deb
Подпись автора jillsmitt истинна...

 

Страница сгенерирована за 0.083 секунд. Запросов: 23.