Установлена SQUEEZE с ядром 2.6.30, после обновления системы установилось ядро 2.6.32. Как "почистить" систему от старого ядра, что-бы при загрузке системы в меню было только новое ядро и в системе тоже не было старого ядра?
Как удалить старое ядро?
из синаптика.
в GNOME это выглядит так:
"Система" -> "Администрирование" -> "Программа управления пакетами Synaptic"
дальше просто нажимаете на заначёк поиска и ищите по запросу например linux-image, ну или полное имя ядра.
А если синаптика нету, то посмотрите какие ядра в системе:
dpkg -l|grep linux-image
И удалите не нужные командой:
aptitude remove linux-image<версия ядра>
Или освойте псевдографичесую аптитуду:
aptitude
какой-то бред у меня
[console]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#
[/console]
было 3 ядра. 2 удалил (тут пример удаления второго, вроде все правильно). При вводе команды выдает
[console]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
[/console]
причем, у меня сейчас 2.6.37 :o
я недавно обновился до сквизи, чтобы установить драйверы ati, старый граб показывает все ядра (включая удаленные, но это, наверно, нормально), и предлагает загрузиться с нового граба. В новом отображает одно ядро.
[console]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
[/console]
Показывает что ядра 2.6.26-2-686 и 2.6.32-5-686 удалены (r), но остались конфигурационные файлы (c).
Да, по поводу двух загрузчиков:
После того, как появилось уверенность в том, что 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.
спасибо! файлы эти конфигурационные можно удалить безболезненно?
файлы эти конфигурационные можно удалить безболезненно?
Конечно.
[console]aptitude purge linux-image-2.6.26-2-686 linux-image-2.6.32-5-686[/console]
Правда, они и не мешают вообще-то.
Ё...я сильно ошибся, выбрав другой раздел при установке граба..и я уже ребутнулся. Можно с live диска как-то переустановить? Причем лив у меня ленни, там надо как минимум поднять опять впн и поправить репозитории...или еще такой вариант можно сделать?: запустить установку ленни в режиме эксперта, пропустить установку системы и сразу перейти к установке загрузчика. Это осуществимо?
У меня лив сд ленни. Там разве есть второй граб? Или это и с первым сработает? Может, проще создать menu.lst по адресу старого граба, чтоб хоть как-то загрузиться, и потом нормально установить?
У меня лив сд ленни. Там разве есть второй граб? Или это и с первым сработает? Может, проще создать menu.lst по адресу старого граба, чтоб хоть как-то загрузиться, и потом нормально установить?
У Вас GRUB2 уже установлен.
Если Вы не очищали /var/cache/apt/archives/, то пакет есть в кэше.
Попробовал 3 способа. 1ый и 2ой-команда не найдена (при попытке установить). В 3м пишет "cannot run command 'bin/bash' : no such file or directory"
Теперь и на третий пишет, что команда не найдена (на chroot)
Спасибо за помощь! 3й способ все-таки работает, можно удалить мои сообщения не по данной теме. smile