Обновление ядра. Опыты новичка.

CLD 9.7, KDE 4.2.4
Было у меня ядро 2.6.28.10 решил обновить его до 2.6.30.4.
Обновление делал по инструкции на вики: Обновление ядра
До команды “module-rebuild rebuild” всё прошло гладко, за исключением того, что забыл выполнить команду "mv `find /boot/ name initramfs` /boot/initrd"*
А при выполнении “module-rebuild rebuild” выдало следующее:

 # module-rebuild rebuild
** Preparing to merge modules:      
** Packages which I will emerge are:
        =app-emulation/virtualbox-modules-2.2.4
        =sys-fs/calculate-squashfs-2.6.28.10-r3
        =net-wireless/madwifi-ng-0.9.4         
        =app-emulation/virtualbox-guest-additions-2.2.4
        =net-dialup/slmodem-2.9.11_pre20090222-r1      
        =x11-drivers/nvidia-drivers-185.18.31          
5 4 3 2 1                                              

 * IMPORTANT: 2 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.                         


>>> Verifying ebuild manifests

>>> Starting parallel fetch

>>> Emerging (1 of 6) app-emulation/virtualbox-modules-2.2.4
 * vbox-kernel-module-src-2.2.4.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...               [ ok ]
 * checking ebuild checksums ;-) ...                                                  [ ok ]
 * checking auxfile checksums ;-) ...                                                 [ ok ]
 * checking miscfile checksums ;-) ...                                                [ ok ]
 * Determining the location of the kernel source code                                       
 * Found kernel source directory:                                                           
 *     /usr/src/linux                                                                       
 * Found kernel object directory:                                                           
 *     /lib/modules/2.6.30.4-calculate/build                                                
 * Found sources for kernel version:                                                        
 *     2.6.30.4-calculate                                                                   
>>> Unpacking source...                                                                     
>>> Unpacking vbox-kernel-module-src-2.2.4.tar.bz2 to /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work                                                                        
>>> Source unpacked in /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work          
>>> Preparing source in /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work ...     
>>> Source prepared.                                                                         
>>> Configuring source in /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work ...   
>>> Source configured.                                                                       
>>> Compiling source in /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work ...     
ln: создание символьной ссылки `Module.symvers': Файл существует                             
 * Preparing vboxdrv module                                                                  
make -j3 HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- LDFLAGS= KERN_DIR=/usr/src/linux KERNOUT=/lib/modules/2.6.30.4-calculate/build all                             
*** Building 'vboxdrv' module ***                                                            
make[1]: Entering directory `/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv'                                                                                        
make KBUILD_VERBOSE= -C /usr/src/linux SUBDIRS=/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv SRCROOT=/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv modules                                                                               
make[2]: Entering directory `/usr/src/linux-2.6.30.4-calculate'                              
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/linux/SUPDrv-linux.o                                                                                       
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/SUPDrv.o      
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/alloc-r0drv.o                                                                                        
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/initterm-r0drv.o                                                                                     
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/memobj-r0drv.o                                                                                       
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/mpnotification-r0drv.o                                                                               
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/powernotification-r0drv.o                                                                            
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/assert-r0drv-linux.o                                                                           
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/alloc-r0drv-linux.o                                                                            
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/initterm-r0drv-linux.o                                                                         
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/memobj-r0drv-linux.o                                                                           
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/mp-r0drv-linux.o                                                                               
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/mpnotification-r0drv-linux.o                                                                   
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/process-r0drv-linux.o                                                                          
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/semevent-r0drv-linux.o                                                                         
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.o                                                                    
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/semfastmutex-r0drv-linux.o                                                                     
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/thread-r0drv-linux.o                                                                           
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/spinlock-r0drv-linux.o                                                                         
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.o                                                                          
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/time-r0drv-linux.o                                                                             
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/timer-r0drv-linux.o                                                                            
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/err/RTErrConvertFromErrno.o                                                                         
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/log/log.o                                                                                           
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/log/logellipsis.o                                                                                   
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/log/logrel.o                                                                                        
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/log/logrelellipsis.o                                                                                
/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/log/log.c: В функции ‘RTLogSetDefaultInstanceThread’:                                                         
/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/log/log.c:1525: предупреждение: неиспользуемая переменная ‘RTASSERTVAR’                                       
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/log/logcom.o                                                                                        
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/log/logformat.o                                                                                     
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/string/strformat.o                                                                                  
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/string/strformatrt.o                                                                                
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/string/strformattype.o                                                                              
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/string/strprintf.o                                                                                  
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/common/string/strtonum.o                                                                                   
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/r0drv/linux/RTLogWriteDebugger-r0drv-linux.o                                                               
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/generic/RTAssertShouldPanic-generic.o                                                                      
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/generic/RTLogWriteStdErr-stub-generic.o                                                                    
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/generic/RTLogWriteStdOut-stub-generic.o                                                                    
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/generic/RTLogWriteUser-generic.o                                                                           
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/VBox/log-vbox.o                                                                                            
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/VBox/strformat-vbox.o                                                                                      
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/alloc/heapsimple.o                                                                                         
  LD [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/vboxdrv.o     
  Building modules, stage 2.                                                                 
  MODPOST 1 modules                                                                          
  CC      /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/vboxdrv.mod.o 
  LD [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv/vboxdrv.ko    
make[2]: Leaving directory `/usr/src/linux-2.6.30.4-calculate'                               
make[1]: Leaving directory `/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxdrv'                                                                                         

*** Building 'vboxnetflt' module ***
make[1]: Entering directory `/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt'                                                                                     
make KBUILD_VERBOSE= -C /usr/src/linux SUBDIRS=/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt SRCROOT=/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt modules                                                                         
make[2]: Entering directory `/usr/src/linux-2.6.30.4-calculate'                              
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/VBoxNetFlt.o                                                                                            
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/linux/VBoxNetFlt-linux.o                                                                                
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/SUPR0IdcClient.o                                                                                        
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/SUPR0IdcClientComponent.o                                                                               
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/SUPR0IdcClient-linux.o                                                                                  
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/r0drv/alloc-r0drv.o                                                                                     
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/r0drv/initterm-r0drv.o                                                                                  
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/r0drv/memobj-r0drv.o                                                                                    
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/r0drv/mpnotification-r0drv.o                                                                            
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/r0drv/powernotification-r0drv.o                                                                         
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/r0drv/linux/assert-r0drv-linux.o                                                                        
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/r0drv/linux/alloc-r0drv-linux.o                                                                         
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/r0drv/linux/initterm-r0drv-linux.o                                                                      
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/r0drv/linux/memobj-r0drv-linux.o                                                                        
/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/linux/VBoxNetFlt-linux.c: В функции ‘vboxNetAdpNetDevInit’:                                                       
/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/linux/VBoxNetFlt-linux.c:225: ошибка: ‘struct net_device’ не содержит элемента с именем ‘open’                    
/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/linux/VBoxNetFlt-linux.c:226: ошибка: ‘struct net_device’ не содержит элемента с именем ‘stop’                    
/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/linux/VBoxNetFlt-linux.c:227: ошибка: ‘struct net_device’ не содержит элемента с именем ‘hard_start_xmit’         
/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/linux/VBoxNetFlt-linux.c:228: ошибка: ‘struct net_device’ не содержит элемента с именем ‘get_stats’               
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt/linux/VBoxNetFlt-linux.o] Ошибка 1                                                                  
make[3]: *** Ожидание завершения заданий...                                                  
make[2]: *** [_module_/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt] Ошибка 2                                                                                   
make[2]: Leaving directory `/usr/src/linux-2.6.30.4-calculate'                               
make[1]: *** [vboxnetflt] Ошибка 2                                                           
make[1]: Leaving directory `/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/work/vboxnetflt'                                                                                      
cp: невозможно выполнить stat для `vboxnetflt/vboxnetflt.ko': Нет такого файла или каталога  

>>> Source compiled.
>>> Test phase [not enabled]: app-emulation/virtualbox-modules-2.2.4

>>> Install virtualbox-modules-2.2.4 into /var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/image/ category app-emulation                                                           
 * Installing vboxdrv module                                                                 
 * Installing vboxnetflt module                                                              
install: невозможно выполнить stat для `vboxnetflt.ko': Нет такого файла или каталога        
!!! doins: vboxnetflt.ko does not exist
 *
 * ERROR: app-emulation/virtualbox-modules-2.2.4 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_install
 *             environment, line 3371:  Called linux-mod_src_install
 *             environment, line 2630:  Called die
 * The specific snippet of code:
 *           doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed";
 *  The die message:
 *   doins vboxnetflt.ko failed
 *
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/temp/environment'.
 *
 * QA Notice: file does not exist:
 *
 *      doins: vboxnetflt.ko does not exist

>>> Failed to emerge app-emulation/virtualbox-modules-2.2.4, Log file:

>>>  '/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/temp/build.log'

 * Messages for package app-emulation/virtualbox-modules-2.2.4:

 *
 * ERROR: app-emulation/virtualbox-modules-2.2.4 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_install
 *             environment, line 3371:  Called linux-mod_src_install
 *             environment, line 2630:  Called die
 * The specific snippet of code:
 *           doins ${modulename}.${KV_OBJ} || die "doins ${modulename}.${KV_OBJ} failed";
 *  The die message:
 *   doins vboxnetflt.ko failed
 *
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-emulation/virtualbox-modules-2.2.4/temp/environment'.
 *

 * IMPORTANT: 2 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Решил с модулями разобраться потом, сначала хотел посмотреть, что получится (эксперимент всё-таки).
Перезагрузил систему. Произошла та-же самая проблема, что и здесь
Загрузился с Live-CD выполнил chroot в раздел со своей подопытной системой и выполнил забытую команду "mv `find /boot/ name initramfs` /boot/initrd"* вместе с этим опять попробовал пересобрать модули, вышла та же ошибка. Ну я подумал, что впринципе, из всех модулей мне больше всего нужен nvidia. Выполнил “emerge nvidia-drivers” []{.nv .не .а .nvidia, .драйвер .под .make.conf .и .xorg.conf .конфигурировал .ядра, .обновления .до .а}, далее по инструкции.
Перезагрузил систему, пошла загрузка с подопытного раздела, и… о боже… она загрузилась. Всё заработало, тут мне и прозрачность и всякие графические навороты, которых я вжизни не видывал.
Поюзал систему, всё нормально работает, ошибок не видать, потом решил испытать не работающую в прежней системе игрушку под названием nexuiz, загрузилась игра, выбрал карту, только начал играть и тут-же экран погас, вентилятор процессора зашумел, попробовал нажать ctrl+alt+F1 и великие три кнопки, ноль реакции, выполнил грубую перезагрузку.
Во время загрузки пошла проверка и исправление жёстких дисков (корневой и /home), после проверки система автоматически перезагрузила компьютер и начала загружаться по новой, и в этот раз загрузилась как обычно. Но при попытке перезагрузить компьютер обычным способом (так называемая мягкая перезагрузка) выгрузка системы виснет на шаге “Unloading ALSA module…”(как то так называется пишу по памяти). В итоге опять приходится делать грубую перезагрузку и опять проверка дисков и т.д.

Так вот вопрос, что теперь делать с системой? То что её легче переустановит это и так понятно, но и изучать-то тоже надо.
В общем, нужно решить два вопроса:

  1. Как решить ошибки обновления?
  2. Что делать с неправильной перезагрузкой?
    На счёт игры пока разбираться не буду.

В догонку.
Когда я юзал Gentoo Linux, то мне удавалось компилить ядро без initrd, ядро запускалось и работало нормально, так вот ещё один вопрос: зачем нужен initrd, если и без него всё работает?

1. Ошибки обновления: попробуй обновить portage

emerge-webrsync

и поставить более свежие модули для virtualbox, потому как эти возможно уже не совместимы с 2.6.30 ядром.
2. С модулями ALSA: у меня такая же проблема на ноуте получилась после обновления…там не выгружается один из модулей. Проблема в процессе решения. Пока могу посоветовать перед выключением выполнять

/etc/init.d/alsasound stop

.
3. Initrd используется для модульного ядра, например чтобы не вкомпиливать в ядро все файловые системы.

Выполнил команду

emerge-webrsync

Затем

module-rebuild rebuild

Вышла та же самая ошибка.
На всяки случай попробовал ещё

eix-sync
calculate
module-rebuild rebuild

И опять неладно.
Ну а команда

/etc/init.d/alsasound stop

Останавливается на том же самом шаге: “Unloading ALSA module…”
Вот весь вывод:

 # /etc/init.d/alsasound stop
* WARNING: you are stopping a boot service
* Caching service dependencies...                                                      [ ok ]
* Storing ALSA Mixer Levels...                                                         [ ok ]
* Killing processes using ALSA...                                                      [ ok ]
* Unloading ALSA modules...
| (сюда перемещается курсор и подмигивает мне уже несколько минут)

Про initrd: я так понимаю, когда initrd вкомпилен в ядро, то после загрузки системы он так и остаётся в памяти, используя память в пустую, а если его вынести модулем, то после выполнения всех своих обязательств он освобождает память? Так?

1. Какая версия модулей virtualbox ставилась после обновления?
2. Когда он подвисает при

/etc/init.d/alsasound stop

можно нажать Ctrl+C, после такой манипуляции комп можно “корректно” выключить…
3. Если без initrd, то ядро будет в себе содержать все модули различных файловых систем, а если сделать через initrd, то модули будет загружены только необходимые.

1. Какая версия модулей virtualbox ставилась после обновления?

  • Та же самая.
    Кстати, я вот тут подумал каким это образом после обновления могла ставиться другая версия? Ведь команда module-rebuild хоть так, хоть эдак выведет тот модуль который был до этого и той же версии.

1. После выполнения всех указаний из раздела “0бновление ядра” при очередной перезагрузке завис GRUB (Error 15). Нормальная, вроде бы, загрузка восстановилась из System Rescue CD после отработки команд, начиная с “genkernel --splash=tty1 ramdisk” и кончая “module-rebuild rebuild” включительно.
Команды “mv /boot/initrd /boot/initrd-install” и “calculate --initrd” не выполнялись.
- Насколько корректно такое сокращение процедуры обновления?
- Была ли неточность в описании команд в документации?
2. После обновления в меню GRUB остался только вариант загрузки с обновленным ядром, а в /boot - единственный файл “initrd”. (В Debian после установки новой версии (конфигурации) ядра появлялся соответствующий ей файл “initrd” и можно было добавить в меню загрузки вариант с любым оттранслированным ядром.)
Как сделать возможной загрузку системы с разными вариантами ядра?
3. При обновлении и настройке ядра была включена, в частности, возможность поддержки ФС (Reiser4), которая не предусматривалась в его базовой версии.
Сохранится ли после обновления системы (скажем, до CLD 9.8) новая версия (конфигурация), в т.ч., и поддержка новой ФС?
Заранее благодарен за конкретные советы и примеры или ссылки на таковые.

По второму пункту могу сказать, что для этого можно было бы в grub.conf напротив kernel указать само старое ядро, а не ярлык vmlinuz, а затем переименовать initrd и внести соответствующие изменения в grub.conf, а после установки нового ядра сделать отдельную запись для этого ядра, но, с другой стороны, непонятно что будет с модулями если они заточены на конкретное ядро, ситуация с модулями мне непонятна.

Проблема, как всегда, оказалась фуфловой - во время всего процесса я упустил вот эту команду:

emerge -C sys-fs/calculate-squashfs

Обновил сегодня ядро с 2.6.28.10-calculate до 2.6.30.5-calculate (система CLD 9.7 x64).

Все отлично прошло до самого последнего пункта:

Перезагрузите компьютер. После того, как система загрузится, выполните команды:
mv /boot/initrd /boot/initrd-install
calculate --initrd
Эти команды удалят из initrd все лишние модули.

После выполнинии этих двух команд система отказывается грузится, ища /boot/initrd :frowning:

Что делаю не так ? Сейчас вернул initrd на место, теперь при загрузке грузится туева куча модулей :?

У меня тоже такое было. После выполнения этих команд, сам initrd, вообще, исчезал. Однако, проделав эксперимент по новой, всё сработало нормально. Хочет - работает, хочет - нет. Но скорее всего где-то была ошибка допущена. попробуй создать initrd ещё раз (при помощи genkernel), а потом произвести очистку и создание при помощи команды calculate.

PS Вполне возможно, что так получается из-за неправельных настроек ядра.