Это может быть слишком:
if (set -u; : $HOME) 2> /dev/null
...
...
http://unstableme.blogspot.com/2007/02/checks-whether-envvar-is-set-or-not.html
Возможно переключение между последними тесно связанными ядрами - то есть версии ядра 2-3 разные. Любое большее, чем это, и вы можете столкнуться с графическими проблемами, потому что для современных видеокарт и драйверов часто требуется подобное ядро для работы.
Я знаю это, потому что мой ноутбук - ноутбук на базе Intel. Я использую 12.04 и работаю со стеком аппаратного обеспечения.
В настоящее время я использую saucy стек 13.10, но с ядром raring (ядро 3.8 против 3.11 в saucy). Это работает хорошо. Когда я переключаюсь на ядро 3.2, мой ноутбук загружается с черным экраном.
Учитывая, что вы используете сервер, я полагаю, что вы все равно не запускаете никаких графических объектов - или, может быть, просто графику типа кадрового буфера. Таким образом, графические проблемы не должны (теоретически) относиться к вам.
Ядро 3.2 - это ядро с долгосрочной поддержкой (LTS), поэтому оно получит поддержку максимально долго (то есть всего 5 лет после выпуска 12.04).
Пока вы не используете какое-либо программное обеспечение, зависящее от устройства ядра, оно не повлияет на работу более старого ядра.
Другой аспект, который вы должны рассмотреть, это обновления безопасности. Прикрепив и удерживая ядро, вам нужно будет вручную управлять обновлениями ядра.
Что касается ваших запросов - описанная вами процедура является правильной.
Возможно, вы захотите подумать о том, чтобы не «удерживать и удерживать». Вместо загрузки с использованием первого ядра, найденного в GRUB «Предыдущие ядра», вы можете вместо этого загрузиться с именованного ядра
, т.е.
изменить GRUB_DEFAULT="2>0"
на GRUB_DEFAULT="2>Ubuntu, with Linux 3.2.0-24-generic"
Вы можете получить ярлык grub с помощью команды fgrep menuentry /boot/grub/grub.cfg