0
In response to Dirty COW, I installed the 4.4.0-45 kernel as described in the answer to this question.
Output from dpkg -l | grep '4\.4\.0-45'
ii linux-headers-4.4.0-45 4.4.0-45.66 all Header files related to Linux kernel version 4.4.0
ii linux-headers-4.4.0-45-generic 4.4.0-45.66 amd64 Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-45-generic 4.4.0-45.66 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-extra-4.4.0-45-generic 4.4.0-45.66 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii linux-libc-dev:amd64 4.4.0-45.66 amd64 Linux Kernel Headers for development
clearly shows it is installed and update-grub
detects it
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-45-generic
Found initrd image: /boot/initrd.img-4.4.0-45-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
done
but even after rebooting the machine for the umpteenth time uname -r
still gives me
4.2.0-38-generic
I want to know what step I missed that keeps the system from booting the new kernel.
1Is it listed in the GRUB configuration? Alternatively, what's in the GRUB menu when you start up? – l0b0 – 2016-10-29T10:59:13.127
@l0b0 Thanks. It kept the old kernel as default for some reason, and as this is a machine mainly managed using SSH, I didn't notice. But still, even if I reboot with
GRUB_DEFAULT='gnulinux-advanced-f0724a95-d885-4cec-b74c-635d61f32c73>gnulinux-4.4.0-45-generic-advanced-f0724a95-d885-4cec-b74c-635d61f32c73'
(the name gathered from the grub config file, it still boots into the old kernel. – FallenWarrior – 2016-10-29T13:45:12.377