Skip to content

Instantly share code, notes, and snippets.

@glinton
Last active February 17, 2017 21:47
Show Gist options
  • Save glinton/1b189179835675b7dcc5e335eff9c93e to your computer and use it in GitHub Desktop.
Save glinton/1b189179835675b7dcc5e335eff9c93e to your computer and use it in GitHub Desktop.
Downgrade kernel to last-known less oom-killy version (Ubuntu 14.04/16.04 on Digital Ocean)
# Install older linux kernel (extras for docker)
apt-get install -y linux-image-4.4.0-53-generic linux-image-virtual linux-image-extra-4.4.0-53-generic linux-image-virtual
# Point to desired kernel entry (from /boot/grub/grub.cfg) v menuentry within submenu
sed -i 's|GRUB_DEFAULT.*|GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-53-generic"|g' /etc/default/grub
# ^From grub.cfg:17 ^menuentry title from grub.cfg:53
# Generate new grub.cfg
update-grub
# Reboot into specified kernel
reboot
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-2d05e8ce-fce7-47d2-80c5-06e0f6c307b8' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
else
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
fi
linux /boot/vmlinuz-4.4.0-62-generic root=UUID=2d05e8ce-fce7-47d2-80c5-06e0f6c307b8 ro console=tty1 console=ttyS0
initrd /boot/initrd.img-4.4.0-62-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-2d05e8ce-fce7-47d2-80c5-06e0f6c307b8' {
menuentry 'Ubuntu, with Linux 4.4.0-62-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-62-generic-advanced-2d05e8ce-fce7-47d2-80c5-06e0f6c307b8' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
else
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
fi
echo 'Loading Linux 4.4.0-62-generic ...'
linux /boot/vmlinuz-4.4.0-62-generic root=UUID=2d05e8ce-fce7-47d2-80c5-06e0f6c307b8 ro console=tty1 console=ttyS0
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-62-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-62-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-62-generic-recovery-2d05e8ce-fce7-47d2-80c5-06e0f6c307b8' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
else
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
fi
echo 'Loading Linux 4.4.0-62-generic ...'
linux /boot/vmlinuz-4.4.0-62-generic root=UUID=2d05e8ce-fce7-47d2-80c5-06e0f6c307b8 ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-62-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-53-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-advanced-2d05e8ce-fce7-47d2-80c5-06e0f6c307b8' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
else
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
fi
echo 'Loading Linux 4.4.0-53-generic ...'
linux /boot/vmlinuz-4.4.0-53-generic root=UUID=2d05e8ce-fce7-47d2-80c5-06e0f6c307b8 ro console=tty1 console=ttyS0
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-53-generic
}
menuentry 'Ubuntu, with Linux 4.4.0-53-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.4.0-53-generic-recovery-2d05e8ce-fce7-47d2-80c5-06e0f6c307b8' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
else
search --no-floppy --fs-uuid --set=root 2d05e8ce-fce7-47d2-80c5-06e0f6c307b8
fi
echo 'Loading Linux 4.4.0-53-generic ...'
linux /boot/vmlinuz-4.4.0-53-generic root=UUID=2d05e8ce-fce7-47d2-80c5-06e0f6c307b8 ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.4.0-53-generic
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment