Dieses Problem kann durch eine Reihe verschiedener Probleme verursacht werden, sodass es keine einzige Lösung gibt. Diese Schritte sollten auf EC2 funktionieren.
Quelle:
Das Problem wird durch einen lokalen und Remote-Änderungskonflikt in der Grub- Legacy-Konfiguration verursacht. Grub Legacy und Grub2 verwenden unterschiedliche Konfigurationspfade:
- Grub-Erbe:
/boot/grub/menu.lst
- Grub2:
/boot/grub/grub.cfg
Ursachen:
Sie verwenden wahrscheinlich ein von Amazon EBS unterstütztes AMI. Instanzen erstellen ihr Root-Dateisystem aus einem vorgefertigten Basisimage (Snapshot). Die Grub-Konfiguration wird in den Snapshot geschrieben, die UCF-Registrierung wird jedoch nicht ordnungsgemäß gelöscht. Dies bedeutet, dass Sie einen Snapshot haben, der denkt, dass die menu.lst
Konfiguration lokal geändert wurde. Weitere Informationen finden Sie hier: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1485685
Warum Ubuntu UCF für Grub verwendet, erfahren Sie hier: https://askubuntu.com/a/147079
Lösung (en):
Eine allgemeine Lösung, die funktioniert, besteht darin, menu.list zu entfernen und neu zu konfigurieren. Dadurch wird sichergestellt, dass der ucf-Registrierungseintrag und die Konfigurationsdatei in denselben Hash aufgelöst werden.
#Remove the menu.lst config.
sudo rm /boot/grub/menu.lst
# Generate a new configuration file.
sudo update-grub-legacy-ec2 -y
#Upgrade the configuration
sudo apt-get dist-upgrade -qq --force-yes
Eine zweite Lösung besteht darin, die UCF-Konfiguration so zu ändern, dass die Änderungen des Betreuers automatisch akzeptiert werden
unset UCF_FORCE_CONFFOLD
export UCF_FORCE_CONFFNEW=YES
ucf --purge /var/run/grub/menu.lst
sudo apt-get dist-upgrade -qq --force-yes
Haftungsausschluss:
Dieses Problem ist sehr umfassend und Anwendungsfälle wirken sich auf die erforderliche Lösung aus. Wenn möglich, wird dringend empfohlen, ein Upgrade auf grub2 durchzuführen. Grub2 kann ohne Änderung der Systemdateien konfiguriert werden.
Darüber hinaus werden unzählige verschiedene Lösungen angeboten und im Ubuntu-Tracker werden Fehlerberichte geöffnet. Ich würde gerne auf alle verlinken, aber keinen Repräsentanten haben.
Viel Glück :)