Bug 24653

Summary: При работе update-kernel ошибка: Fatal: Image name, label, or alias is too long: '2632-std-def-20M50P1'
Product: Branch p5 Reporter: TECTEP SLAV <TECTEP>
Component: cross-componentAssignee: Nobody's working on this, feel free to take it <nobody>
Status: NEW --- QA Contact: QA p5 <qa-p5>
Severity: major    
Priority: P3 CC: ldv, radik, shakirov, slazav
Version: unspecified   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Скриншот acc: состав пунктов загрузки в lilo none

Description TECTEP SLAV 2010-11-28 11:44:46 MSK
Порядок действий:
1. Начать обновлять систему согласно http://forum.altlinux.org/index.php/topic,4487.0.html
2. Выполнить шаг с запуском "update-kernel -t std-def"
3. Прочитать вывод команды.

Наблюдаемый результат:
3. Fatal: Image name, label, or alias is too long: '2632-std-def-20M50P1'

Ожидаемый результат
3. Программа update-kernel будет учитывать, что name, label или alias может быть длинным, таким как '2632-std-def-20M50P1'

Примечание:
>>Try to install new kernel kernel-image-std-def-1:2.6.32-alt20.M50P.1 and update its modules [y]/n? y
>>Reading Package Lists... Done                                                                       
>>Building Dependency Tree... Done                                                                    
>>The following NEW packages will be installed:                                                       
>>  kernel-image-std-def#1:2.6.32-alt20.M50P.1                                                        
>>0 upgraded, 1 newly installed, 0 removed and 163 not upgraded.                                      
>>Need to get 18.8MB of archives.                                                                     
>>After unpacking 66.5MB of additional disk space will be used.                                       
>>Get:1 ftp://ftp.altlinux.org i586/classic kernel-image-std-def#1:2.6.32-alt20.M50P.1 1:2.6.32-alt20.M50P.1 [18.8MB]
>>Fetched 18.8MB in 44s (420kB/s)                                                                                                               
>>Committing changes...                                                                                                                         
>>Preparing...                        ################################################################################################### [100%]
>>1: kernel-image-std-def             ################################################################################################### [100%]
>>Added ALTLinux *                                                                                                                              
>>Added failsafe                                                                                                                                
>>Added memtest                                                                                                                                 
>>Added 2630-std-def-15                                                                                                                         
>>Fatal: Image name, label, or alias is too long: '2632-std-def-20M50P1'                                                                        
>>Running /usr/lib/rpm/posttrans-filetriggers                                                                                                   
>>Done.
Comment 1 TECTEP SLAV 2010-11-28 13:39:47 MSK
Загрузчик не обновился. В меню по прежнему 3 пункта:
Alt Linux
Alt Linux (безопасный режим)
Memtest

Если запустить acc/Загрузчик/Режим эксперта, то он показывает, что в загрузчике lilo 5 пунктов:
ALTLinux
failsafe
memtest
2630-std-def-15
2632-std-def-20M50P1

Тут еще может быть причина в том, что когда я обновися по инструкции http://forum.altlinux.org/index.php/topic,4487.0.html
То сделал еще distr-update, при этом обновился пакет lilo, который мог вообще переместить загрузчик при установке. То есть не факт, что update-kerner с его Fatal ошибкой виноват в том, что я по прежнему использую старое ядро.
>>uname -a
>>Linux tester.localdomain 2.6.30-std-def-alt15 #1 SMP Mon Dec 14 08:45:48 UTC 2009 i686 GNU/Linux
А не 2.6.32

Примечание:
Если загрузиться с установочного DVD-диска в режиме Восстановление системы, и выполнить fixmbr, то загурзка ОС перестаёт работать (поробовал уже, в результате по новой установил). После выполнения fixmbr, во времязагрзки пишется "mount root file system  ..." и наступает пауза, то есть ничего не монтируется или что-то ожидается, но суть одна - не загружается ОС. Поэтому fixmbr не советую выполнять.
Comment 2 TECTEP SLAV 2010-11-28 13:42:29 MSK
Created attachment 4682 [details]
Скриншот acc: состав пунктов загрузки в lilo

Их как бы 5 (acc так показывает), а на деле 3, как после первоначальной установки с DVD.
Comment 3 TECTEP SLAV 2010-11-28 14:02:07 MSK
После обновления в меню загрузки было 3 пункта (как после первоначальной установки) вместо ожидаемых 5-ти. При этом acc показывал что в lilo 5 пунктов.

Разобрался как сделать так, чтобы было 5 пунктов в загрузчике. Надо в acc/Загрузчик просто нажать кнопку "Применить" и перезагрузиться.

Примечание: возможно, то что было 3 пункта это не вина update-kernel, а вина lilo. Так как после update-kernel ещё выполнял apt-get distr-update, и при этом пакет lilo обновился.
Comment 4 Lenar Shakirov 2010-11-29 09:57:57 MSK
Смотрите #22616

Т.к. lilo никто по зависимостям не вытягивает, то вижу два варианта:
1. Написать везде красными большими буквами что нужно СНАЧАЛА apt-get dist-upgrade, а только потом update-kernel
2. У какого нибудь пакета поставить Requires: lilo >= <версия_с_исправленным_№22616>. Например добавить у пакета bootloader-utils