Ich verwende einen Laptop mit Windows 7 und Ubuntu 12.04. Ich hatte Grub-Probleme nach einer Größenänderung der Partition, die sich schließlich als Probleme aufgrund fehlender Kerneldateien herausstellten . (Diese Probleme begannen erst eine Woche nach der Größenänderung, während der der Computer weiterhin einwandfrei funktionierte.)
Durch das Chrooten auf meiner Festplatteninstallation von einer 12.04 LTS LiveCD konnte ich schließlich wiederherstellen /boot/initrd-3.2.0.24-generic.img
. Beim Kopieren vmlinuz
aus dem LiveCD- /casper/
Ordner in /boot/vmlinuz-3.2.0.24-generic
fand ich heraus, dass update-grub
meine Ubuntu-Installation endlich erkannt und zum Grub-Menü hinzugefügt wurde, was mein anfängliches Problem war.
Mein neues Problem ist jedoch, dass ich beim Booten dieser Installation auf alle Arten von fehlerhaften Modulen und Fehlermeldungen stoße, die oft viel zu schnell sind, als dass ich sie überhaupt lesen oder mich daran erinnern könnte. Endlich habe ich die Möglichkeit, Ubuntu im Low-Graphics-Modus, in der Fehlerbehebung, in der Eingabeaufforderung, im Netzwerk usw. zu starten. Wenn Sie den Low-Graphics-Modus auswählen, werden Sie nur am Terminal ausgegeben und aufgefordert, sich anzumelden, aber mein Benutzername und mein Passwort funktionieren nicht.
Vielleicht hat das einfache Kopieren des vmlinuz von LiveCD diese Fehler verursacht? Mein Problem ist, dass ein entsprechender vmlinuz
nicht von demselben Kernel-Installationsprozess installiert wurde, der meine wiederhergestellt hat'initrd-....'.img
Ich würde es wirklich vorziehen, nicht die gesamte Ubuntu-Partition erneut installieren zu müssen, da ich viele angepasste Einstellungen für verschiedene Programmierumgebungen hatte, die ich für meine Forschungsarbeit verwende, und mich derzeit im Ausland befinde, wodurch meine Bandbreite begrenzt wird, die für die Wiederherstellung eines Großteils dieser Partition erforderlich ist Software.
Ich habe jedoch ein vollständiges Image und einen vollständigen Klon der nicht bootenden Partition (beide über CloneZilla). Ich weiß nur nicht, ob diese tatsächlich meinen privaten 'Home'-Ordner erworben haben, der angeblich nicht lesbar ist, wenn ich den Klon einbinde.
Antworten:
Haben Sie versucht,
apt-get
den Kernel (neu) zu installieren?Versuchen Sie dann, die Live-CD oder USB zu booten, die Ihrer Ubuntu-Installation entspricht
chroot
, und dann den folgenden Befehl.--reinstall
einesremove
der oben genannten Pakete oder eines der oben genannten Pakete versuchen und es dann erneut versucheninstall
.Wenn keines der oben genannten Verfahren funktioniert, aktualisieren Sie Ihre Frage mit Details darüber, wie sie fehlgeschlagen ist.
Der obige Vorschlag basiert auf dem
apt-get
Upgrade des Kernels einer Neuinstallation von Ubuntu 12.04 LTS 64-Bit in einer virtuellen Maschine. Die Pakete , dieapt-get
den Kernel zu aktualisieren , zu installieren entschieden warenlinux-generic
,linux-image-generic
undlinux-headers-generic
.Ich habe unten die Ausgabe angegeben, die ich durch Ausführen des
apt-get
obigen Befehls erhalten habe, falls er von Nutzen sein sollte.Es scheint mir, dass beide
vmlinuz-3.2.0-25-generic
undinitrd.img-3.2.0-25-generic
durch Ausführen desupdate-initramfs
Skripts während der Nachbearbeitung der Installation generiert wurden . Daher bezweifle ich, dass das Kopieren der Dateien von einer Installation in eine andere funktionieren würde, wenn die Installationen nicht identisch (ausreichend) wären.quelle
Ich hätte anfangs dasselbe vorgeschlagen, musste aber eine bessere Antwort finden, als Dateien von Live-Medien zu kopieren oder einfach Linux-Image-Generic in Chroot zu installieren.
Mein Vorschlag ist, sich
/lib/modules/
Ihre Installation anzusehen und die neueste Kernel-Versionsnummer auszuwählen, die Sie finden können, und dann das entsprechende Kernel-Image in chroot zu installieren. Um zu generieren,initrd
wenn es nicht automatisch erstellt wurde, müssen Sie ausführen,mkinitramfs
was sonst von aufgerufen worden wäreupdate-initramfs
, aber möglicherweise die Arbeit mit Live-Medien verweigert.Ich habe hier vollständige Anweisungen veröffentlicht: Wie kann ich gelöschte Dateien in / boot wiederherstellen? (vmlinuz fehlt, System bootet nicht)
quelle