: { echo hello | cat; }
Оболочка анализирует эту командную строку. Сначала он пытается найти конец первой команды. Этот конец - труба.
Итак, первая команда
: { echo hello
который ничего не делает. В частности, он ничего не передает в cat. С
: { echo hello | cat;
отсутствует, остается только }
, что не является корректной командой.
В загрузчике grub должна быть возможность загрузить старое ядро. Выберите 2-й новейший. Он должен загрузиться, как и раньше.