This issue is mostly caused through a failed kernel update. So far I experienced it only if the yum update transaction got interrupted.
(tested with CentOS 7 and a Digital Ocean droplet)
- Boot Droplet with "Recovery ISO" (https://cloud.digitalocean.com/droplets/YOUR-ACCOUNT-ID/recovery?i=YOUR-DROPLET-ID)