LINUX.ORG.RU
ФорумAdmin

CentOS 7.3.1611 установка ядра 4.4.80-1

 , ,


0

2

Добрый день!

Имеется сабж с ядром 3.10.0-514.el7.x86_64. Поставил через установщик приложений kernel-lt-4.4.80-1.el7.elrepo.x86_64.rpm При первой перезагрузке новое ядро отобразилось первым в списке. Но уже на втором ребуте в списке было только старое ядро. в grub конфиге присутствуют только записи от старого ядра. grub-mkconfig -o /boot/grub/grub.cfg результата не дают. В сформированном файле по прежнему только старое ядро. При попытке переустановить пакет, система отвечает что пакет уже установлен. При попытке удалить система сообщает что пакет не установлен.

root@localhost Загрузки# rpm -i kernel-lt-4.4.80-1.el7.elrepo.x86_64.rpm
предупреждение: kernel-lt-4.4.80-1.el7.elrepo.x86_64.rpm: Заголовок V4 DSA/SHA1 Signature, key ID baadae52: NOKEY
	пакет kernel-lt-4.4.80-1.el7.elrepo.x86_64 уже установлен
root@localhost Загрузки# rpm -e kernel-lt-4.4.80-1.el7.elrepo.x86_64.rpm
ошибка: пакет kernel-lt-4.4.80-1.el7.elrepo.x86_64.rpm не установлен

как теперь можно добавить для загрузки новое ядро?

rpm -e kernel-lt-4.4.80-1.el7.elrepo.x86_64.rpm
ошибка: пакет kernel-lt-4.4.80-1.el7.elrepo.x86_64.rpm не установлен

Конечно, не установлен. В имени _пакета_ не бывает ".rpm", есть только в имени _файла_ с этим пакетом.

Покажи выхлоп

rpm -qa | grep kernel

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

Покажи выхлоп rpm -qa | grep kernel

[root@localhost SONY]# rpm -qa | grep kernel
kernel-lt-4.4.79-1.el7.elrepo.x86_64
kernel-3.10.0-514.el7.x86_64
abrt-addon-kerneloops-2.1.11-45.el7.centos.x86_64
kernel-headers-3.10.0-957.21.3.el7.x86_64
kernel-debug-devel-3.10.0-957.21.3.el7.x86_64
kernel-tools-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.el7.x86_64
kernel-lt-4.4.80-1.el7.elrepo.x86_64
knife1500 ()
Ответ на: комментарий от knife1500

Я ж уже объяснил... Имя _файла_ с пакетом и имя _пакета_ в пакетном менеджере - отличаются.

Для наглядности:

kernel-lt-4.4.80-1.el7.elrepo.x86_64

kernel-lt-4.4.80-1.el7.elrepo.x86_64.rpm

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

А лучше ставить из репозитория через yum install.

А из репозитория есть возможность поставить не последнее, а строго определенное ядро? Строго завязан на эту версию, а в репе есть новее. Нужна именно эта.

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

да, спасибо за пояснение. Однако при попытке удаления, ошибка. А я и так под рутом. Почему так может быть?

[root@localhost Загрузки]# rpm -e kernel-lt-4.4.80-1.el7.elrepo.x86_64
предупреждение: file /lib/modules/4.4.80-1.el7.elrepo.x86_64/modules.softdep: remove failed: Нет такого файла или каталога
предупреждение: file /lib/modules/4.4.80-1.el7.elrepo.x86_64/modules.devname: remove failed: Нет такого файла или каталога
/usr/bin/rm: невозможно удалить «/boot/initramfs-4.4.80-1.el7.elrepo.x86_64kdump.img»: Операция не позволена
предупреждение: %postun(kernel-lt-4.4.80-1.el7.elrepo.x86_64) scriptlet failed, exit status 1

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

Ну можно посмотреть самому глазами, есть ли именно эта:

https://elrepo.org/linux/kernel/el7/x86_64/RPMS/

С трудом могу представить ситуацию, когда нужна строго определённая версия ядра, если честно

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

конкретно по этой ссылке нет нужной версии, находил в другом месте. http://mirror.rc.usf.edu/compute_lock/elrepo/kernel/el7/x86_64/RPMS/ ПО ставится, у которой ограниченный список поддерживаемых ядер, на каждый релиз по одному...)

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

Содержимое boot

[root@localhost Загрузки]# cd /boot
[root@localhost boot]# ls -a
.
..
config-3.10.0-514.el7.x86_64
efi
grub
grub2
initramfs-0-rescue-4e47e55c75244a368c1c4f9a84b8d49e.img
initramfs-3.10.0-514.el7.x86_64.img
initramfs-3.10.0-514.el7.x86_64kdump.img
initramfs-4.4.80-1.el7.elrepo.x86_64kdump.img
initrd-plymouth.img
symvers-3.10.0-514.el7.x86_64.gz
System.map-3.10.0-514.el7.x86_64
vmlinuz-0-rescue-4e47e55c75244a368c1c4f9a84b8d49e
vmlinuz-3.10.0-514.el7.x86_64
.vmlinuz-3.10.0-514.el7.x86_64.hmac
содержимое /lib/modules
[root@localhost boot]# cd  /lib/modules
[root@localhost modules]# ls -a
.  ..  3.10.0-514.el7.x86_64

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

Попробуй руками от рута удалить:

rm -fv /boot/initramfs-4.4.80-1.el7.elrepo.x86_64kdump.img

Если опять не получится, то показывай вывод

mount | grep /boot
lsattr -d /boot
lsarrt /boot/initramfs-4.4.80-1.el7.elrepo.x86_64kdump.img
Deleted ()
Ответ на: комментарий от Deleted
[root@localhost modules]# rm -fv /boot/initramfs-4.4.80-1.el7.elrepo.x86_64kdump.img
rm: невозможно удалить «/boot/initramfs-4.4.80-1.el7.elrepo.x86_64kdump.img»: Операция не позволена

[root@localhost modules]# mount | grep /boot
/dev/sda1 on /boot type xfs (rw,relatime,attr2,inode64,noquota)

[root@localhost modules]# lsattr -d /boot
---------------- /boot

[root@localhost modules]# lsattr /boot/initramfs-4.4.80-1.el7.elrepo.x86_64kdump.img
----i----------- /boot/initramfs-4.4.80-1.el7.elrepo.x86_64kdump.img
knife1500 ()
Ответ на: комментарий от knife1500

—-i———– /boot/initramfs-4.4.80-1.el7.elrepo.x86_64kdump.img

А кто и зачем ему поставил immutable? Убери этот флаг с помощью chattr, затем удали файл.

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

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

Deleted ()