LINUX.ORG.RU

[debian] [ССЗБ] Не устанавливаются ядра

 ,


0

1

Сабж. Debian squeeze, При попытке поставить новое ядро выкидывает примерно следующее :

root@psh-laptop:/boot# aptitude upgrade
Разрешение зависимостей...                       
Следующие пакеты будут обновлены:
  libxapian22 python-xapian 
Следующие частично установленные пакеты будут настроены:
  linux-image-2.6.39-bpo.2-686-pae 
2 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 2 пакетов не обновлено.
Необходимо получить 2 678 kB архивов. После распаковки 373 kB будет занято.
Хотите продолжить? [Y/n/?] 
Получить:1 http://backports.debian.org/debian-backports/ squeeze-backports/main libxapian22 i386 1.2.7-1~bpo60+3 [2 084 kB]
Получить:2 http://backports.debian.org/debian-backports/ squeeze-backports/main python-xapian i386 1.2.7-1~bpo60+1 [594 kB]                   
Получено 2 678 kБ в 8с (333 kБ/с)                                                                                                             
Чтение журнала изменений... Выполнено                 
(Чтение базы данных ... на данный момент установлено 138369 файлов и каталогов.)
Подготовка к замене пакета libxapian22 1.2.3-2 (используется файл 
.../libxapian22_1.2.7-1~bpo60+3_i386.deb) ...
Распаковывается замена для пакета libxapian22 ...
Подготовка к замене пакета python-xapian 1.2.3-3 (используется файл .../python-xapian_1.2.7-1~bpo60+1_i386.deb) ...
Распаковывается замена для пакета python-xapian ...
Настраивается пакет linux-image-2.6.39-bpo.2-686-pae (2.6.39-3~bpo60+1) ...
Running depmod.
cp: невозможно выполнить stat для «/boot/initrd.img-2.6.39-bpo.2-686-pae»: Нет такого файла или каталога
Failed to copy /boot/initrd.img-2.6.39-bpo.2-686-pae to /initrd.img .
dpkg: не удалось обработать параметр linux-image-2.6.39-bpo.2-686-pae (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
configured to not write apport reports
                                      Настраивается пакет libxapian22 (1.2.7-1~bpo60+3) ...
Настраивается пакет python-xapian (1.2.7-1~bpo60+1) ...
При обработке следующих пакетов произошли ошибки:
 linux-image-2.6.39-bpo.2-686-pae
E: Sub-process /usr/bin/dpkg returned an error code (1)
Не удалось установить пакет. Попытка восстановить:
Настраивается пакет linux-image-2.6.39-bpo.2-686-pae (2.6.39-3~bpo60+1) ...
Running depmod.
cp: невозможно выполнить stat для «/boot/initrd.img-2.6.39-bpo.2-686-pae»: Нет такого файла или каталога
Failed to copy /boot/initrd.img-2.6.39-bpo.2-686-pae to /initrd.img .
dpkg: не удалось обработать параметр linux-image-2.6.39-bpo.2-686-pae (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 linux-image-2.6.39-bpo.2-686-pae

А ссзб потому что стопроцентно поломал сам, но когда и как не помню. Подскажите, в чем тут поблема может быть ?

★★

А нельзя все делать по нормальному? Ну там скачать исходники с kernel.org, make menuconfig и т.д.

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

Да,весь корень на одном разделе, и на нем ещё гигов 8 свободного места.

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

пробовал update-initramfs -u -k all, ничего не произошло. В /boot кстати есть каталоги для полуустановленных ядер config-* , System.map-* и vmlinuz-*, а вот initrd.img-* нет. Или для этого и нужен был initramfs ?

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

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

psh ★★
() автор топика
Ответ на: комментарий от Mr_Alone
:/boot# dpkg --get-selections | grep linux
doc-linux-text					install
firmware-linux-free				install
firmware-linux-nonfree				install
libselinux1					install
linux-base					install
linux-headers-2.6.38-10				install
linux-headers-2.6.38-bpo.2-686			install
linux-headers-2.6.38-bpo.2-common		install
linux-headers-2.6.39-bpo.2-common		install
linux-image-2.6-686				deinstall
linux-image-2.6.32-5-686			install
linux-image-2.6.32-5-686-bigmem			deinstall
linux-image-2.6.38-bpo.2-686			install
linux-image-2.6.39-bpo.2-486			deinstall
linux-image-2.6.39-bpo.2-686-pae		deinstall
linux-image-3.0.0-1-686-pae			install
linux-kbuild-2.6.38				install
linux-kbuild-2.6.39				install
linux-libc-dev					install
linux-patch-debian-2.6.39			install
linux-sound-base				install
linux-support-2.6.39-bpo.2			install
linux-tools-2.6.39				install
playonlinux					deinstall
util-linux					install
psh ★★
() автор топика
Ответ на: комментарий от psh

В таком случае я бы сделал следующее:

1) apt-get purge linux-image-2.6-686 linux-image-2.6.32-5-686-bigmem linux-image-2.6.39-bpo.2-486 linux-image-2.6.39-bpo.2-686-pae

2) dpkg --get-selections > pkgs

3) в pkgs удалить строчки inux-image-2.6-686 linux-image-2.6.32-5-686-bigmem linux-image-2.6.39-bpo.2-486 linux-image-2.6.39-bpo.2-686-pae

4) dpkg --set-selections < pkgs

5) apt-get update

Возможно, кто-то не согласится со мной, и аргументирует.

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

А оно поможет ? Тут ведь проблема и при переустановке ядра, и при его установке заново. Только что пробовал ставить 3.0 из testing, то же самое.

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

>А оно поможет ?

А что смущает? У меня к сожалению нет времени проверить, какие зависимости у каких пакетов. Я бы вообще все linux-xxx пакеты спурджил, кроме тех, которые содержат текущее ядро машины. Так хоть машина чистая будет, и дальше можно практически с нуля доставлять необходимые ядра.

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

Уговорил :). Шаманство с set-get не понадобилось, записи пропали после purge. Сейчас у меня

dpkg --get-selections | grep linux
doc-linux-text					install
firmware-linux-free				install
firmware-linux-nonfree				install
libselinux1					install
linux-base					install
linux-headers-2.6.38-bpo.2-686			install
linux-headers-2.6.38-bpo.2-common		install
linux-image-2.6.38-bpo.2-686			install
linux-kbuild-2.6.38				install
linux-libc-dev					install
linux-sound-base				install
playonlinux					deinstall
util-linux					install

И после этого ставлю дефолтное 32е ядро

 aptitude install linux-image-2.6.32-5-686 
Следующие НОВЫЕ пакеты будут установлены:        
  linux-image-2.6.32-5-686 
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 2 пакетов не обновлено.
Необходимо получить 27,6 MB архивов. После распаковки 78,4 MB будет занято.
Получить:1 http://ftp.ru.debian.org/debian/ squeeze/main linux-image-2.6.32-5-686 i386 2.6.32-35 [27,6 MB]
Получено 27,6 MБ в 1мин 36с (286 kБ/с)                                                                                                       
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета linux-image-2.6.32-5-686.
(Чтение базы данных ... на данный момент установлен 109801 файл и каталог.)
Распаковывается пакет linux-image-2.6.32-5-686 (из файла .../linux-image-2.6.32-5-686_2.6.32-35_i386.deb)...
Настраивается пакет linux-image-2.6.32-5-686 (2.6.32-35) ...
Running depmod.
Running update-initramfs.
update-initramfs: deferring update (hook will be called later)
cp: невозможно выполнить stat для «/boot/initrd.img-2.6.32-5-686»: Нет такого файла или каталога
Failed to copy /boot/initrd.img-2.6.32-5-686 to /initrd.img .
dpkg: не удалось обработать параметр linux-image-2.6.32-5-686 (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 2
configured to not write apport reports
                                      При обработке следующих пакетов произошли ошибки:
 linux-image-2.6.32-5-686
E: Sub-process /usr/bin/dpkg returned an error code (1)
Не удалось установить пакет. Попытка восстановить:
Настраивается пакет linux-image-2.6.32-5-686 (2.6.32-35) ...
Running depmod.
Running update-initramfs.
update-initramfs: deferring update (hook will be called later)
cp: невозможно выполнить stat для «/boot/initrd.img-2.6.32-5-686»: Нет такого файла или каталога
Failed to copy /boot/initrd.img-2.6.32-5-686 to /initrd.img .
dpkg: не удалось обработать параметр linux-image-2.6.32-5-686 (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
 linux-image-2.6.32-5-686

psh ★★
() автор топика

Хм, наполовину решил. nu11 прав, update-initramfs действительно помог. Вобщем, дело было так - Сначала поставил 39.bpо с заголовками,естественно само ядро осталось ненастроенным (та же ошибка). Потом запустил update-initramfs -c -k 2.6.39-bpo.2-686-pae, все прошло без ошибок. И в конце запустил dpkg --configure linux-image-2.6.39-bpo.2-686-pae, на этот раз настройка прошла без ошибок. Только вот почему с первого раза ничего не получается ?

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

похоже проблема в postinstall скрипте - сначала вызывается хук на создание initramfs, который откладывается на попозже, а постинсталл скрипт думает, что initrd есть и пытается сделать его бекап при помощи cp.

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