Der Fehler
Beim Versuch zu booten zeigt grub2:
error: can't find command 'ffffffffff.....
und das System kann nicht booten.
Die Lösung
Es ist möglich, dass die grub2-Module in
/boot/grub2/fonts/ /boot/grub2/i386-pc/ /boot/grub2/locale/
wurden beschädigt.
Um eine Beschädigung des Bootloaders zu beheben, starten Sie den Server im Rettungsmodus und installieren Sie das grub2-Paket neu:
1. Starten Sie die VM vom Installations-ISO-Image und wechseln Sie in den Rettungsmodus ( Fehlerbehebung -> Linux-System retten ).
2. Erlauben Sie dem Rettungsmodus nicht, das Root-Dateisystem zu mounten.
3. Aktivieren Sie alle LVM-Geräte.
# lvm pvscan # lvm vgscan # lvm lvscan # vgchange -ay
Die LVM-Geräte sollten im Verzeichnis /dev/mapper erscheinen.
4. Mounten Sie die Geräte, um ihre Inhalte zugänglich zu machen.
# mount /dev/mapper/xxxx-root-lvm-xxx /mnt/sysimage # mount /dev/mapper/xxxx-var-lvm-xxx /mnt/sysimage/var # mount /dev/mapper/xxxx-usr-lvm-xxx /mnt/sysimage/usr
schließen Sie procfs, sysfs, dev über ein Bind-Mount ein.
# mount /proc /mnt/sysimage/proc/ -o bind # mount /dev /mnt/sysimage/dev/ -o bind # mount /sys /mnt/sysimage/sys/ -o bind
und mounten Sie die Boot-Partition:
# mount /dev/xvda1 /mnt/sysimage/boot
5. Machen Sie die neu gemounteten Partitionen zum aktuellen Arbeitskontext.
# chroot /mnt/sysimage
6. Aktivieren Sie das Netzwerk, damit das grub2-tools TPM über yum(8) neu installiert werden kann, falls es noch nicht installiert ist.
# ifup eth0
7. Installieren Sie das RPM-Paket grub2-tools erneut.
# yum reinstall grub2-tools
8. Installieren Sie grub2 neu:
# grub2-install /dev/xvda
9. Und dann neu starten:
# echo Exit from chroot shell # exit # echo Exit from rescue shell to reboot # exit