1

Установлена SQUEEZE с ядром 2.6.30, после обновления системы установилось ядро 2.6.32. Как "почистить" систему от старого ядра, что-бы при загрузке системы в меню было только новое ядро и в системе тоже не было старого ядра?

Живу плохо:  Сыр с плесенью, вино старое, машина без крыши, телефон без кнопок...
Registered Linux user #585833

2

из синаптика.
в GNOME это выглядит так:
"Система" -> "Администрирование" -> "Программа управления пакетами Synaptic"
дальше просто нажимаете на заначёк поиска и ищите по запросу например linux-image, ну или полное имя ядра.

3

А если синаптика нету, то посмотрите какие ядра в системе:

dpkg -l|grep linux-image

И удалите не нужные командой:

aptitude remove linux-image<версия ядра>

Или освойте псевдографичесую аптитуду:

aptitude
Если у вас не получается разговаривать снисходительным тоном, найдите пользователя Unix, он покажет, как это делается. Скотт Адамс

4 (30.01.2011 21:19:38 отредактировано Человек-коржик)

какой-то бред у меня

 Консоль:
debian:/home/vladimir# aptitude remove linux-image-2.6.32-5-686
Следующие пакеты будут УДАЛЕНЫ:                 
  linux-image-2.6.32-5-686
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 16 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки освободится 79,0 M байт.
Следующие пакеты имеют неудовлетворённые зависимости:
  linux-image-2.6-686: Зависит: linux-image-2.6.32-5-686 но его установка не запланирована.
Следующие действия разрешат зависимости:

     Удалить следующие пакеты:
1)     linux-image-2.6-686   



Принять данное решение? [Y/n/q/?] y
Следующие пакеты будут УДАЛЕНЫ:
  linux-image-2.6-686{a} linux-image-2.6.32-5-686
0 пакетов обновлено, 0 установлено новых, 2 пакетов отмечено для удаления, и 16 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки освободится 79,1 M байт.
Хотите продолжить? [Y/n/?] y
(Чтение базы данных ... на данный момент установлено 126928 файлов и каталогов.)
Удаляется пакет linux-image-2.6-686 ...
Удаляется пакет linux-image-2.6.32-5-686 ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 2.6.32-5-686 /boot/vmlinuz-2.6.32-5-686
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 2.6.32-5-686 /boot/vmlinuz-2.6.32-5-686
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.37
Found initrd image: /boot/initrd-2.6.37
Found Microsoft Windows XP Professional RU on /dev/sda1
done
The link /vmlinuz is a damaged link
Removing symbolic link vmlinuz
You may need to re-run your boot loader
The link /initrd.img is a damaged link
Removing symbolic link initrd.img
You may need to re-run your boot loader
g                                               
debian:/home/vladimir# update-grub
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.37
Found initrd image: /boot/initrd-2.6.37
Found Microsoft Windows XP Professional RU on /dev/sda1
done
debian:/home/vladimir#


было 3 ядра. 2 удалил (тут пример удаления второго, вроде все правильно). При вводе команды выдает
 Консоль:
debian:/home/vladimir# dpkg -l|grep linux-image
rc  linux-image-2.6.26-2-686             2.6.26-26lenny1                Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4
rc  linux-image-2.6.32-5-686             2.6.32-30                      Linux 2.6.32 for modern PCs

причем, у меня сейчас 2.6.37  :o
я недавно обновился до сквизи, чтобы установить драйверы ati, старый граб показывает все ядра (включая удаленные, но это, наверно, нормально), и предлагает загрузиться с нового граба. В новом отображает одно ядро.

5

Человек-коржик пишет:

 Консоль:
debian:/home/vladimir# dpkg -l|grep linux-image
rc  linux-image-2.6.26-2-686             2.6.26-26lenny1                Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4
rc  linux-image-2.6.32-5-686             2.6.32-30                      Linux 2.6.32 for modern PCs

Показывает что ядра  2.6.26-2-686 и 2.6.32-5-686 удалены (r), но остались конфигурационные файлы (c).

6

Да, по поводу двух загрузчиков:

После того, как появилось уверенность в том, что GRUB 2 корректно установлен и работает, необходимо зафиксировать переход на новый grub. Для этого необходимо выполнить:

$ sudo upgrade-from-grub-legacy

Installing GRUB to Master Boot Record of your first hard drive ...

Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0)        /dev/sda

GRUB Legacy has been removed, but its configuration files have been preserved,
since this script cannot determine if they contain valuable information.  If
you would like to remove the configuration files as well, use the following
command:

  rm -f /boot/grub/menu.lst*

После чего необходимо еще раз перезагрузиться:

$ sudo reboot

Теперь при старте системы будет работать GRUB 2.

Взято отсюда.

спасибо! файлы эти конфигурационные можно удалить безболезненно?

8

Человек-коржик пишет:

файлы эти конфигурационные можно удалить безболезненно?

Конечно.

 Консоль:
aptitude purge linux-image-2.6.26-2-686 linux-image-2.6.32-5-686

Правда, они и не мешают вообще-то.

Ё...я сильно ошибся, выбрав другой раздел при установке граба..и я уже ребутнулся. Можно с live диска как-то переустановить? Причем лив у меня ленни, там надо как минимум поднять опять впн и поправить репозитории...или еще такой вариант можно сделать?: запустить установку ленни в режиме эксперта, пропустить установку системы и сразу перейти к установке загрузчика. Это осуществимо?

10

Человек-коржик пишет:

Можно с live диска как-то переустановить? Причем лив у меня ленни, там надо как минимум поднять опять впн и поправить репозитории...

А репозитории Вам зачем? И выход в интернет?
Вот здесь как восстановить grub2.
Там про Ubuntu, но принцип тот же.

11 (30.01.2011 23:44:41 отредактировано Человек-коржик)

У меня лив сд ленни. Там разве есть второй граб? Или это и с первым сработает? Может, проще создать menu.lst по адресу старого граба, чтоб хоть как-то загрузиться, и потом нормально установить?

12

Человек-коржик пишет:

У меня лив сд ленни. Там разве есть второй граб? Или это и с первым сработает? Может, проще создать menu.lst по адресу старого граба, чтоб хоть как-то загрузиться, и потом нормально установить?

У Вас GRUB2 уже установлен.
Если Вы не очищали /var/cache/apt/archives/, то пакет есть в кэше.

Попробовал 3 способа. 1ый и 2ой-команда не найдена (при попытке установить). В 3м пишет "cannot run command 'bin/bash' : no such file or directory"

Теперь и на третий пишет, что команда не найдена (на chroot)

Спасибо за помощь! 3й способ все-таки работает, можно удалить мои сообщения не по данной теме.  smile