Люди добрые, поможите... столкнулся вчера с кое-чем странным... обновились сорцы ядра с 3.12.6 до 3.12.8 в генте, как обычно скопировал свой конфиг (.config) из версии 3.12.6 в 3.12.8 (как я это всегда делал, дабы не убирать каждый раз ненужные компоненты, и не прописывать PARTID рут раздела). ядро собрал, как обычно - sudo make && sudo make modules_install && sudo make install (дабы не копировать образ вручную) файлы успешно появились в /boot, наровне с ядром 3.12.6. Как обычно перезагружаюсь, меня встречает rEFInd, но на удивление показывает лишь одно ядро на разделе btrfs (мой /boot) ладно думаю какой-то глюк... гружусь в 3.12.6, всё нормально, делаю emerge --depclean старое ядро удаляется (как известна не сами сорцы, ибо там модифицированный конфиг и скомпилянные модули с ядром, а просто пакет), к слову перед сборкой нового ядра симлинк на /usr/src/linux был перенесен с 3.12.6 на 3.12.8 (в общем всё тривиально и так как всегда делал)
далее удалил папку 3.12.6 из /usr/src/ так же удалил /boot/*-3.12.6-gentoo остались лишь *-3.12.8-gentoo всё как обычно...
перезагружаюсь... rEFInd сообщает что ядро всё еще 3.12.6 ( о_О ) гружусь, uname -r, действительно адро 3.12.6 но откуда?????
удалил /lib/modules/*-3.12.6-* перезагружаюсь, всё тот же 3.12.6 в rEFInd... но теперь убиты все модули ядра, включая вай-фай модуль, так что пишу с венды...
из того что пришло в голову... выкладываю мини-лог:
[~] $ sudo cat /var/log/dmesg | grep 3.12.6 [ 0.000000] Linux version 3.12.6-gentoo (root@livecd) (gcc version 4.8.2 (Gentoo 4.8.2 p1.1, pie-0.5.8) ) #1 SMP Fri Dec 27 21:46:24 CET 2013 [ 0.000000] Command line: \vmlinuz-3.12.6-gentoo [ 2.857265] usb usb1: Manufacturer: Linux 3.12.6-gentoo ehci_hcd [ 2.881364] usb usb2: Manufacturer: Linux 3.12.6-gentoo ehci_hcd [ 2.895975] usb usb3: Manufacturer: Linux 3.12.6-gentoo xhci_hcd [ 2.907271] usb usb4: Manufacturer: Linux 3.12.6-gentoo xhci_hcd [~] $ uname -r 3.12.6-gentoo [~] $ ls -la /boot total 9105 drwxr-xr-x 3 root root 4096 Jan 17 09:17 . drwxr-xr-x 21 root root 4096 Dec 28 20:39 .. -rw-r--r-- 1 root root 83886 Jan 16 19:48 config-3.12.8-gentoo drwxr-xr-x 3 root root 1024 Jan 1 1970 efi -rw-r--r-- 1 root root 2815348 Jan 16 19:48 System.map-3.12.8-gentoo -rw-r--r-- 1 root root 6408816 Jan 16 19:48 vmlinuz-3.12.8-gentoo [~] $ find / -name vmlinuz-3.12.6-gentoo 2>/dev/null [~] $ sudo find / -name '*vmlinuz*' /boot/vmlinuz-3.12.8-gentoo /usr/src/linux-3.12.8-gentoo/arch/mips/boot/compressed/calc_vmlinuz_load_addr.c /home/_artem_/android/omni/kernel/lge/mako/arch/mips/boot/compressed/calc_vmlinuz_load_addr.c [~] $ ls -la /lib/modules/ total 12 drwxr-xr-x 3 root root 4096 Jan 16 19:48 . drwxr-xr-x 9 root root 4096 Jan 16 18:46 .. drwxr-xr-x 3 root root 4096 Jan 16 19:48 3.12.8-gentoo [~] $ ls -la /usr/src/ total 12 drwxr-xr-x 3 root root 4096 Jan 16 19:07 . drwxr-xr-x 13 root root 4096 Dec 27 19:47 .. -rw-r--r-- 1 root root 0 Dec 26 03:19 .keep lrwxrwxrwx 1 root root 19 Jan 16 18:54 linux -> linux-3.12.8-gentoo drwxr-xr-x 25 root root 4096 Jan 16 19:48 linux-3.12.8-gentoo [~] $ cat /usr/src/linux/.config | grep 3.12. # Linux/x86 3.12.8-gentoo Kernel Configuration [~] $
// Linux version 3.12.6-gentoo (root@livecd) - вроде на подобие ядро в установщике, но никакой исо никуда не монтирован (да и не представляю как это сделать в rEFInd), никакая флешка не вставлена, в системе не поменялось абсолютно ничего с момента сборки ядра 3.12.6 - оно нормально грузилось с самой установки генты (в конце декабря вернулся в генту), тем же конфигом был собран 3.12.8 - но с таким сталкиваюсь в первые... раньше rEFInd без проблем подхватывал новое ядро (в меню появлялось еще одно ядро на загрузку)
откуда оно вообще берет 3.12.6 если его физически нет нигде, rEFInd говорит именно что оно находится в btrfs (а это только /boot) - / - не в btrfs - но это тут абсолютно фиолетово... спецом проверил не создало ли что-либо subvolume в /boot - нет... как побороть? и как загрузиться в 3.12.8?