LINUX.ORG.RU
ФорумAdmin

Фатальная ошибка при обновлении ядра Debian Squeeze.

 , , ,


2

1

Есть Debian Squeeze.

Попытка обновления ядра заканчивается неудачей.

[cut =ошибки]

apt-get install
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
Настраивается пакет linux-image-2.6.32-5-amd64 (2.6.32-46) ...
Running depmod.
Running update-initramfs.
update-initramfs: deferring update (hook will be called later)
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
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
run-parts: executing /etc/kernel/postinst.d/zz-lilo 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
Warning: Not updating LILO; /etc/lilo.conf not found
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... Generating /boot/grub/default file and setting the default boot entry to 0
entry not specified.
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.32-5-amd64.postinst line 799.
dpkg: не удалось обработать параметр linux-image-2.6.32-5-amd64 (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 2
configured to not write apport reports
                                      При обработке следующих пакетов произошли ошибки:
 linux-image-2.6.32-5-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

Вот список ядер в системе

dpkg -l | grep linux-image
ii  linux-image-2.6-amd64               2.6.32+29                    Linux 2.6 for 64-bit PCs (meta-package)
iF  linux-image-2.6.32-5-amd64          2.6.32-46                    Linux 2.6.32 for 64-bit PCs

При попытке удалить неустановленное пытается удалить все ядра.

apt-get remove -f linux-image-2.6.32-5-amd64
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libuuid-perl linux-base
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАЛЕНЫ:
  linux-image-2.6-amd64 linux-image-2.6.32-5-amd64
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 2 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 100 MB.
Хотите продолжить [Д/н]? n
Аварийное завершение.

Что делать?


Я так понимаю через sudo делали все это? А если в полноценного root'а залогиниться и повторить?

Deleted ()
Ответ на: комментарий от seyfer
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... Generating /boot/grub/default file and setting the default boot entry to 0
entry not specified.

что в /boot/grub/default?

Dob ()
Ответ на: комментарий от Dob
update-grub
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... Generating /boot/grub/default file and setting the default boot entry to 0
entry not specified.

/boot/grub/default

Ничего 
seyfer ()
Ответ на: комментарий от Anatolik

aptitude update && aptitude safe-upgrade

Текущее состояние: 68 обновлено [+68], 1046 новых [+28].
Следующие пакеты будут обновлены:                
  apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common base-files bind9 bind9-host bind9utils dbus dnsutils ghostscript gnupg gpgv gzip libapache2-mod-php5 libavcodec52 libavformat52 
  libavutil49 libbind9-60 libcups2 libcupsimage2 libdbus-1-3 libdns69 libgs8 libisc62 libisccc60 libisccfg62 liblwres60 libmysqlclient16 libnss3 libnss3-1d libopenjpeg2 libperl5.10 libpq5 libsmbclient 
  libssl-dev libssl0.9.8 libswscale0 libwbclient0 libxml2 libxml2-dev linux-base linux-image-2.6.32-5-amd64 linux-libc-dev openssl perl perl-base perl-modules php5 php5-cgi php5-cli php5-common php5-curl 
  php5-dev php5-gd php5-gmp php5-imap php5-mcrypt php5-mysql php5-recode php5-sqlite php5-tidy php5-xmlrpc php5-xsl sudo tzdata tzdata-java 
РЕКОМЕНДУЮТСЯ следующие пакеты, но автоматически они установлены НЕ БУДУТ:
  firmware-linux-free gnupg-curl 
68 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 80,4 MB архивов. После распаковки 6 277 kB будет занято.
Хотите продолжить? [Y/n/?] 

Точно выделенный. Это необходимо сделать?

seyfer ()
Ответ на: комментарий от Anatolik

Во время aptitude safe-upgrade произошло следующее, т.е. то же самое.

Подготовка к замене пакета sudo 1.7.4p4-2.squeeze.3 (используется файл .../sudo_1.7.4p4-2.squeeze.4_amd64.deb) ...
Распаковывается замена для пакета sudo ...
Обрабатываются триггеры для man-db ...
Настраивается пакет linux-base (2.6.32-48squeeze1) ...
Настраивается пакет linux-image-2.6.32-5-amd64 (2.6.32-48squeeze1) ...
Running depmod.
Running update-initramfs.
update-initramfs: deferring update (hook will be called later)
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
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
run-parts: executing /etc/kernel/postinst.d/zz-lilo 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
Warning: Not updating LILO; /etc/lilo.conf not found
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... Generating /boot/grub/default file and setting the default boot entry to 0
entry not specified.
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.32-5-amd64.postinst line 799.
dpkg: не удалось обработать параметр linux-image-2.6.32-5-amd64 (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 2
configured to not write apport reports
                                      Настраивается пакет libperl5.10 (5.10.1-17squeeze6) ...

seyfer ()
Ответ на: комментарий от seyfer
При обработке следующих пакетов произошли ошибки:
 linux-image-2.6.32-5-amd64
                                                 
Текущее состояние: 0 обновлено [-68].

Однако все остальное обновилось.

Еще идеи?

seyfer ()
Ответ на: комментарий от Dob

Зато есть /etc/default/grub

cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
seyfer ()
Ответ на: комментарий от seyfer

Ага, понял. Проблема вот в чем:

W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r8169

Действуйте по этому howto — http://hvaara.com/possible-missing-firmware-issue-on-debian-and-ubuntu/

Anatolik ★★ ()
Ответ на: комментарий от LongLiveUbuntu
aptitude dist-upgrade
Следующие частично установленные пакеты будут настроены:
  linux-image-2.6.32-5-amd64 

А дальше падает как обычно.

seyfer ()
Ответ на: комментарий от Anatolik

Предупреждение исчезло, но не помогло.

Running depmod.
Running update-initramfs.
update-initramfs: deferring update (hook will be called later)
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
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.
run-parts: executing /etc/kernel/postinst.d/zz-lilo 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
Warning: Not updating LILO; /etc/lilo.conf not found
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-amd64 /boot/vmlinuz-2.6.32-5-amd64
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... Generating /boot/grub/default file and setting the default boot entry to 0
entry not specified.
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.32-5-amd64.postinst line 799.
dpkg: не удалось обработать параметр linux-image-2.6.32-5-amd64 (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 2
configured to not write apport reports
                                      При обработке следующих пакетов произошли ошибки:
 linux-image-2.6.32-5-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

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

РЕШИЛОСЬ

cp /etc/default/grub /boot/grub/default

После этого ядро встало.

:)

Всем спасибо за участие.

seyfer ()
Ответ на: комментарий от Dob

Там все ок

dpkg -l | grep grub
rc  grub                                0.97-64                      GRand Unified Bootloader (dummy package)
ii  grub-common                         1.98+20100804-14+squeeze1    GRand Unified Bootloader, version 2 (common files)
ii  grub-legacy                         0.97-66                      GRand Unified Bootloader (Legacy version)
rc  grub-pc                             1.98+20100804-14             GRand Unified Bootloader, version 2 (PC/BIOS version)

Почему-то конфиг файл не туда записан был. Ваша наводка была верной.

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

dpkg -l | grep grub
rc grub

rc означает не до конца удалённый пакет. Cудя по твоим манипуляциям, ты используешь и apt и aptitude. Как, и почему в системе остались старые груб-хуки и/или не отработали новые из-за старых - разбираться не будем, но дам 2 совета.
1. всегда чисти систему apt-get purge <вытащи список rc пакетов самостоятельно>
2. используй либо apt, либо aptitude. чередуя их ты опять рискуешь напороться на такой вот мелкий глючок.

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

Я конечно не спорю, что так делать плохо, как я делаю. Но неужели я должен удалить эти нужные мне и работающие пакеты?

dpkg -l | awk "/^rc/ {print $2}"
rc  defoma                              0.11.11                      Debian Font Manager -- automatic font configuration framework
rc  exim4-base                          4.72-6                       support files for all Exim MTA (v4) packages
rc  exim4-config                        4.72-6                       configuration for the Exim MTA (v4)
rc  exim4-daemon-light                  4.72-6                       lightweight Exim MTA (v4) daemon
rc  grub                                0.97-64                      GRand Unified Bootloader (dummy package)
rc  grub-pc                             1.98+20100804-14             GRand Unified Bootloader, version 2 (PC/BIOS version)
rc  libaccess-bridge-java-jni           1.26.2-5                     Java Access Bridge for GNOME (jni bindings)
rc  libao-common                        1.0.0-5                      Cross Platform Audio Output Library (Common files)
rc  libao4                              1.0.0-5                      Cross Platform Audio Output Library
rc  libavcodec53                        6:0.8.3-7                    Libav codec library
rc  libavformat53                       6:0.8.3-7                    Libav file format library
rc  libavutil51                         6:0.8.3-7                    Libav utility library
rc  libgnutls-openssl27                 2.12.20-1                    GNU TLS library - OpenSSL wrapper
rc  libgnutlsxx27                       2.12.20-1                    GNU TLS library - C++ runtime library
rc  libmp3lame0                         3.99.5+repack1-3             MP3 encoding library
rc  libnspr4-0d                         4.8.6-1                      NetScape Portable Runtime Library
rc  libossp-uuid16                      1.6.2-1                      OSSP uuid ISO-C and C++ - shared library
rc  libpango1.0-common                  1.28.3-1+squeeze2            Modules and configuration files for the Pango
rc  libphp-adodb                        5.10-1                       The ADOdb database abstraction layer for PHP
rc  librtmp0                            2.4+20111222.git4e06e21-1    toolkit for RTMP streams (shared library)
rc  libswscale2                         6:0.8.3-7                    Libav video scaling library
rc  libva1                              1.0.15-4                     Video Acceleration (VA) API for Linux -- runtime
rc  libvpx1                             1.1.0-1                      VP8 video codec (shared library)
rc  libx264-123                         2:0.123.2189+git35cf912-1    x264 video coding library
rc  libxcb-render-util0                 0.3.6-1                      utility libraries for X C Binding -- render-util
rc  libxfont1                           1:1.4.1-3                    X11 font rasterisation library
rc  libxvidcore4                        2:1.3.2-9                    Open source MPEG-4 video codec (library)
rc  mysql-server-5.1                    5.1.49-3                     MySQL database server binaries and system database setup
rc  nginx                               0.7.67-3                     small, but very powerful and efficient web server and mail proxy
rc  openjdk-6-jre-headless              6b18-1.8.13-0+squeeze1       OpenJDK Java runtime, using Hotspot JIT (headless)
rc  php5-idn                            1.2b-6                       PHP API for the IDNA library
rc  php5-uuid                           1.6.2-1                      OSSP uuid module for php5
rc  portmap                             6.0.0-2                      RPC port mapper
rc  vorbis-tools                        1.4.0-1                      several Ogg Vorbis tools
rc  x-ttcidfont-conf                    32                           TrueType and CID fonts configuration for X
rc  xfonts-utils                        1:7.5+2                      X Window System font utility programs

В том числе и grub!

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

Хотя например для mysql

mysql --version
mysql  Ver 14.14 Distrib 5.5.24, for debian-linux-gnu (x86_64) using readline 6.1

Я в замешательстве. Мне можно удалить весь этот список? А как быть с грабом, заново поставить потом?

seyfer ()
Ответ на: комментарий от bass

Я кажется понял. Используется на самом деле grub-common.

Благодарю за подсказку.

Удалить все rc можно так

dpkg -l | awk «/^rc/ {print $2}» | xargs dpkg --purge --

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

rc - частично установленный. каким образом он таким стал - при удалении, неправильном апгрейде (отложенная конфигурация и тп.) и ещё как, я точно не скажу.

в случае использования только apt-get, rc-пакет на которые apt-get не ругается, считается частично удалённым. в случае aptitude, ещё и частично настроенным, но могу ошибаться.

Подожди, не удаляй всё подряд, разберись сначала, нужен ли тебе какой-то пакет. Если нужен, переустанови его.

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

Чистка прошла без помех, это были действительно не нужные пакеты.

Разве что при удалении grub я запретил чистить папку grub2, хорошо что установщик спросил. А при удалении мускуля 5.1 он остановил сервер, но потом запустился без проблем, т.к. был установлен 5.5 на самом деле.

Благодарю за пояснение.

seyfer ()
Ответ на: комментарий от Deleted

Понимаю что это не мне ответ, а в качестве дополнения, но я специально написал так

<вытащи список rc пакетов самостоятельно>

чтобы человек разбираясь во всём этом, познал чуть-чуть больше, чем бездумное копирование команды :)

bass ★★★★★ ()
Последнее исправление: bass (всего исправлений: 1 )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.