LINUX.ORG.RU
решено ФорумAdmin

обновление ядра debian

 


0

1

На хосте установлен debian stable. Ставился по сети через PXE. В initrd.gz добавил драйверы bnx2 для сетевой карты, потому что установка не шла (возможности установки через cdrom нету, да и удобнее оно по pxe). В общем все прокатывает нормально. Нужно ли совершать дополнительные действия при обновлении ядра (я же брал дополнительные из non-free)?

В centos и ubuntu я всегда устанавливал новую версию ядра, сохраняя предыдущую. Перезагружался с новым ядром (не всегда кстати успешно). И если оно работало, то проблем никаких обычно не возникало. Сегодня в debian захотел обновить ядро (появилась свежая версия). С удивлением обнаружил, что в debian устанавливать как бы нечего. Решил забить и сделал upgrade и грузанулся. В итоге в uname отображается версия 2.6.32.5, но дата более свежая (2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/Linux). Посмотрел пакет через aptitude - пишет версия 2.6.32-46 (значит таки обновились). Перезагрузка прошла успешно. Есть ли штатные механизмы сохранения старых ядер?

На всякий случай выхлоп /etc/apt/sources.list

root@srv:~# cat /etc/apt/sources.list
# 
deb http://ftp.by.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.by.debian.org/debian/ squeeze main contrib non-free

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

# squeeze-updates, previously known as 'volatile'
deb http://ftp.by.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.by.debian.org/debian/ squeeze-updates main contrib non-free

★★★★★

Ответ на: комментарий от leave

да я сам в это хочу верить, но нету его. Нету.

root@srv:~# ls -lh /boot
итого 14M
-rw-r--r-- 1 root root 104K Сен 23 17:08 config-2.6.32-5-amd64
drwxr-xr-x 3 root root 4,0K Окт  2 16:20 grub
-rw-r--r-- 1 root root 9,9M Окт  2 16:20 initrd.img-2.6.32-5-amd64
drwx------ 2 root root  16K Сен  6 10:34 lost+found
-rw-r--r-- 1 root root 1,6M Сен 23 17:08 System.map-2.6.32-5-amd64
-rw-r--r-- 1 root root 2,4M Сен 23 16:59 vmlinuz-2.6.32-5-amd64
В /boot/grub/grub.cfg только одно ядро и рекавери

На втором компе ситуация повторяется. Я конечно не гуру в debian. Может какие-нить особенности есть? Или это зеркало кривое? Неужто тут дебианщиков нету?

andrew667 ★★★★★ ()
Ответ на: комментарий от lazyklimm

Ну я понимаю, что версия пакета новая. Кроме того их несколько:

root@srv:~# aptitude versions linux-image-2.6.32-5-amd64
p A 2.6.32-39                                         stable-updates                 500 
p A 2.6.32-44                                         stable                         500 
i A 2.6.32-46                                         stable                         500 

Так что происходит при обновлении? Старого ядра точно нету. В centos я ВСЕГДА ВИЖУ СТАРЫЕ ЯДРА (там цифры в конце увеличиваются), а ТУТ НЕТ. И в ubuntu ТОЖЕ создается новая версия. Или я чего-то не понимаю или что. При апдейте писало вот что:

enerating en_US.UTF-8 locale for internal Lintian use....
Настраивается пакет linux-base (2.6.32-46) ...
Настраивается пакет linux-image-2.6.32-5-amd64 (2.6.32-46) ...
Running depmod.
Running update-initramfs.
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-5-amd64
Found initrd image: /boot/initrd.img-2.6.32-5-amd64
done

Я что-то делал не так? Ядро то ведь обновилось, а старого нету.

andrew667 ★★★★★ ()
Ответ на: комментарий от andrew667

Кроме того их несколько:

оно одно, которое i, которые p - их нет

Ядро то ведь обновилось, а старого нету.

нету, потому что оно обновилось

lazyklimm ★★★★★ ()
Ответ на: комментарий от lazyklimm

оно одно, которое i, которые p - их нет

Я понял, но нафига старые ядра автоматом убивать? Можно ли сделать так чтобы старое ядро оставалось (копировать ручками не предлагать). Просто в centos это штатное поведение.

andrew667 ★★★★★ ()
Ответ на: комментарий от andrew667

В дибьяне минорные версии ядер не сохраняются.

Например 2.6.32.4 затрётся 2.6.32.5.

Но если ставить не 2.6.32.5, а например 2.6.36. то в грубовском меню загрузки будет 2.6.32.4 и 2.6.36

gfh ★★★ ()
Ответ на: комментарий от gfh

В дибьяне минорные версии ядер не сохраняются.

Это плохо. Пока еще не доводилось в дебиане патченное ядро обновлять. Чувствую я, что так обновившись можно и не увидеть патчей, а то и вовсе не загрузиться. При этом старое ядро не выковыряешь, если его не забэкапил. Супер)

andrew667 ★★★★★ ()
Ответ на: комментарий от andrew667

Я понял, но нафига старые ядра автоматом убивать?

потому что stable, в тестинге-сиде ставь хоть 100500

в centos это штатное поведение.

а в дебиан - нет

lazyklimm ★★★★★ ()
Ответ на: комментарий от lazyklimm

в testing при safe-upgrade старое минорное ядро тоже заменяется новой сборкой, так что это не только в stable.

blokant ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.