Kernel auf einer anderen Partition installieren

Kernel auf einer anderen Partition installieren

Ich habe zwei Linux-Partitionen, auf denen jeweils Ubuntu 12.04 läuft. Eine davon habe ich als legitime Partition für alle meine eigentlichen Computerarbeiten verwendet. Die andere habe ich als Honeycomb- und Fallback-Partition verwendet. Während ich jedoch in der legitimen Partition arbeitete, habe ich apt-get installiert und entfernt und muss dabei versehentlich ein * oder so etwas eingefügt haben. Der Kernel wurde schließlich entfernt. Als ich neu gestartet habe, hat GRUB nur meine Honeycomb-Kernel aufgelistet, sodass ich jetzt nur noch in den Honeycomb booten kann. Ich habe mit Cinnamon und GNOME herumgespielt und neue Dinge ausprobiert und bin dabei völlig durchgedreht.

Das gesamte Dateisystem der legitimen Partition scheint intakt zu sein und das /boot-Verzeichnis enthielt nur einen Grub-Ordner und eine Memtest-Datei.

Wie kann ich einen Kernel VON der Honeycomb-Partition in die legitime Partition installieren?

Antwort1

Sie könnten einen Chroot in die Partition mit dem fehlenden Kernel durchführen:

  • sudo mkdir /mnt/ubuntu
  • sudo mount /dev/ubuntuPartitionWithMissingKernel /mnt/ubuntu
  • sudo mount -t proc proc /mnt/ubuntu/proc
  • sudo mount -t sysfs sys /mnt/ubuntu/sys
  • sudo mount -t devtmpfs /dev /mnt/ubuntu/dev
  • sudo mount -t devpts /dev/pts /mnt/ubuntu/dev/pts
  • sudo cp -L /etc/resolv.conf /mnt/ubuntu/etc/resolv.conf
  • sudo chroot /mnt/ubuntu /bin/bash
  • source /etc/profile

Anschließend kannst du den fehlenden Kernel per apt-get installieren. (Ich bin nicht sicher, ob du die Bootloader-Konfigurationsdatei anschließend aktualisieren musst oder ob das automatisch nach der Installation des Kernels geschieht. Wenn nicht, führe es aus sudo update-grub.)

Sie müssen kein Chroot von Ihrem Honeycomb aus durchführen, Sie können hierfür eine Ubuntu-LiveCD verwenden.

Wenn Sie den Kernel nicht über apt-get installieren können, können Sie die Datei initrd.img und die Datei vmlinuz von einer Live-CD in /boot nach /boot in Ihrer Partition ohne Kernel kopieren und den Bootloader aktualisieren. Auf diese Weise wird er zumindest gebootet.

verwandte Informationen