A conclusão é. Não faça isso!
Consegui obter acesso físico à máquina e a partir de um USB inicializável.
Recebi acesso ssh remoto a um servidor rodando o Fedora 16. Eu tentei atualizá-lo para o Fedora 20 e reiniciá-lo. Mas parece que o sistema não foi totalmente atualizado.
# uname -a
Linux garden 3.1.0-7.fc16.x86_64 #1 SMP Tue Nov 1 21:10:48 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux"
# cat /etc/redhat-release
Fedora release 20 (Heisenbug)
Como você pode ver, eu tenho um kernel antigo, mas um novo lançamento do Fedora.
Como faço para levar todo o sistema para a versão 20? Eu não tenho acesso físico ao servidor, apenas acesso ssh.
Parece que não tenho nenhum kernel do Fedora 20 instalado
# rpm -qa |grep ^kernel
kernel-devel-3.6.11-4.fc16.x86_64
kernel-headers-3.6.11-4.fc16.x86_64
kernel-3.3.1-3.fc16.x86_64
kernel-3.6.11-4.fc16.x86_64
kernel-3.1.0-7.fc16.x86_64
kernel-devel-3.1.0-7.fc16.x86_64
Não me lembro exatamente quais etapas foram executadas durante a atualização ou em que ordem. Mas algo ao longo das linhas de
# yum update yum
# yum clean all
# rpm -Uhv http://archives.fedoraproject.org/pub/fedora/linux/releases/20/Fedora/i386/os/Packages/f/fedora-release-20-1.noarch.rpm
# rpm -Uhv http://archives.fedoraproject.org/pub/fedora/linux/releases/20/Fedora/i386/os/Packages/f/fedora-release-notes-20-0.5.noarch.rpm
# rpm --import https://getfedora.org/static/246110C1.txt
# yum groupupdate Base
# yum grouplist
# yum groupupdate 'Minimal Install'
# /usr/sbin/grub2-install /dev/sda
# cp --backup=numbered -a /boot/grub2/grub.cfg{,.bak}
# /usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg
# cd /etc/rc.d/init.d; for f in *; do [ -x $f ] && /sbin/chkconfig $f resetpriorities; done
# package-cleanup --orphans
E finalmente
# shutdown -r now
E é aí que estou agora.