Fehlende vmlinuz von / boot

10

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 vmlinuzaus dem LiveCD- /casper/Ordner in /boot/vmlinuz-3.2.0.24-genericfand ich heraus, dass update-grubmeine 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 vmlinuznicht 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.

msolters
quelle
Würde es Ihnen etwas ausmachen, einige Zeilenumbrüche einzufügen? Ich bin nicht in diese "Wand des Textes" - alles ...
Martin Ueding
Entschuldigung für die Formatierung, wie ich bereits erwähnt habe, bin ich kürzlich im Ausland und habe nicht genau herausgefunden, wohin alle Symbole auf diesen internationalen Tastaturen verschoben wurden.
Msolters

Antworten:

10

Haben Sie versucht, apt-getden 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.

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • Hinweis: Wenn das oben genannte nicht funktioniert, können Sie auch --reinstalleines removeder oben genannten Pakete oder eines der oben genannten Pakete versuchen und es dann erneut versuchen install.

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-getUpgrade des Kernels einer Neuinstallation von Ubuntu 12.04 LTS 64-Bit in einer virtuellen Maschine. Die Pakete , die apt-getden Kernel zu aktualisieren , zu installieren entschieden waren linux-generic, linux-image-genericund linux-headers-generic.

Ich habe unten die Ausgabe angegeben, die ich durch Ausführen des apt-getobigen Befehls erhalten habe, falls er von Nutzen sein sollte.

Es scheint mir, dass beide vmlinuz-3.2.0-25-genericund initrd.img-3.2.0-25-genericdurch Ausführen des update-initramfsSkripts 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.

irrational@VB64Too:~$ sudo apt-get -V install linux-generic linux-image-generic linux-headers-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
Suggested packages:
   fdutils (5.5-20060227-5)
   linux-doc-3.2.0 ()
   linux-source-3.2.0 (3.2.0-25.40)
   linux-tools (3.2.0.25.27)
The following NEW packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
The following packages will be upgraded:
   linux-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-headers-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-image-generic (3.2.0.23.25 => 3.2.0.25.27)
3 upgraded, 3 newly installed, 0 to remove and 247 not upgraded.
Need to get 50.6 MB of archives.
After this operation, 216 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-25-generic amd64 3.2.0-25.40 [38.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-generic amd64 3.2.0.25.27 [1,710 B]                          
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-generic amd64 3.2.0.25.27 [2,648 B]                    
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25 all 3.2.0-25.40 [11.4 MB]                   
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25-generic amd64 3.2.0-25.40 [958 kB]          
Get:6 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-generic amd64 3.2.0.25.27 [2,644 B]                  
Fetched 50.6 MB in 36s (1,398 kB/s)                                                                                                
Selecting previously unselected package linux-image-3.2.0-25-generic.
(Reading database ... 141202 files and directories currently installed.)
Unpacking linux-image-3.2.0-25-generic (from .../linux-image-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Done.
Preparing to replace linux-generic 3.2.0.23.25 (using .../linux-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-generic ...
Preparing to replace linux-image-generic 3.2.0.23.25 (using .../linux-image-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-image-generic ...
Selecting previously unselected package linux-headers-3.2.0-25.
Unpacking linux-headers-3.2.0-25 (from .../linux-headers-3.2.0-25_3.2.0-25.40_all.deb) ...
Selecting previously unselected package linux-headers-3.2.0-25-generic.
Unpacking linux-headers-3.2.0-25-generic (from .../linux-headers-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Preparing to replace linux-headers-generic 3.2.0.23.25 (using .../linux-headers-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-headers-generic ...
Setting up linux-image-3.2.0-25-generic (3.2.0-25.40) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-25-generic
Found initrd image: /boot/initrd.img-3.2.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Setting up linux-image-generic (3.2.0.25.27) ...
Setting up linux-generic (3.2.0.25.27) ...
Setting up linux-headers-3.2.0-25 (3.2.0-25.40) ...
Setting up linux-headers-3.2.0-25-generic (3.2.0-25.40) ...
Setting up linux-headers-generic (3.2.0.25.27) ...
irrational@VB64Too:~$
irrationaler John
quelle
0

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 vmlinuzaus dem LiveCD- /casper/Ordner in /boot/vmlinuz-3.2.0.24-genericfand ich heraus, dass update-grubmeine 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…

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, initrdwenn es nicht automatisch erstellt wurde, müssen Sie ausführen, mkinitramfswas sonst von aufgerufen worden wäre update-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)

LiveWireBT
quelle