Wie kann ich grub reparieren / installieren / neu installieren?


9

Also begann ich mit einer 250-GB-Festplatte, dem Standardlaufwerk eines EeePC 1015pem, das ich in ein MintBook verwandeln möchte. Das Laufwerk ist physisch betriebsbereit, aber alle Daten, einschließlich des alten Betriebssystems, wurden gelöscht. Vor diesem Hintergrund habe ich die Festplatte an meinen Desktop angeschlossen und Linux Mint 16 Xfce von einem Live-USB-Stick installiert, der mit Unetbootin-585 erstellt wurde. Beiseite 10GB für swapund 240 GB für ext4und /.

Das Laufwerk kann jetzt weder für den Desktop noch für das Netbook gestartet werden. Beide Motherboards geben die richtige Folge von Signaltönen aus, sodass sie fehlerfrei erscheinen, und ich kann auf beiden Systemen erfolgreich auf das BIOS zugreifen. Das einzige, was nach dem Starten des Computers angezeigt wird, ist eine nicht reagierende Befehlszeile. Es gibt keine Fehlermeldung, kein Grub oder Grub-Rescue, nichts.

Kann ich etwas anderes versuchen, als neu zu formatieren und von vorne zu beginnen? Wie würde ich einen Bootloader installieren, der mein Betriebssystem booten kann?


2
Warum installieren Sie auf dem Desktop? Warum nicht direkt auf dem Ziel-Netbook installieren? 10 GB für den Tausch!? 240 für Ext4 und /? Haben Sie grub auf dem MBR des Laufwerks installiert? Verwenden Sie UEFI? Können Sie uns das von Ihnen eingerichtete Partitionierungsschema zeigen?
Terdon

In der Reihenfolge:> Warum installieren Sie auf dem Desktop? Warum nicht direkt auf dem Ziel-Netbook installieren? Ich habe vom Desktop installiert, weil das Netbook eine unangenehme Reaktion auf den Live-USB hat. Ich kann den Desktop vom USB-Stick booten, aber wenn ich versuche, das Netbook zu booten, wird vor dem Herunterfahren ca. 45 Minuten lang ein schnell blinkendes Mint-Logo angezeigt. > 10 GB für Swap!? Ich sah auch keinen guten Grund; Ich brauche diesen Raum nicht dringend. > 240 für Ext4 und /? ... Ist das irgendwie schlimm? Jede Quelle, die ich gefunden habe, sagte "Use Ext4" und das Installationsprogramm forderte / für die Partition.
the.keV.nc

OK, fair genug (obwohl dies möglicherweise auf die Verwendung von Unetbootin zurückzuführen ist, hatte ich ähnliche Probleme und es funktionierte mit USBs, die mit MultiSystem erstellt wurden. Siehe auch diesen Thread. Können Sie auch meine anderen Fragen beantworten? Verwenden Sie UEFI? Haben Sie installiert? Grub auf der Fahrt und wenn ja, wo?
Terdon

> Haben Sie grub auf dem MBR des Laufwerks installiert? Nein, habe ich nicht. Ich dachte, das Installationsprogramm hat den MBR selbst bearbeitet. > Verwenden Sie UEFI? Meines Wissens nicht. Sollte ich? > Können Sie uns das von Ihnen eingerichtete Partitionierungsschema zeigen? Einen Augenblick.
the.keV.nc

1
Persönlich würde ich mich mehr um eine direkte Installation auf dem Laptop bemühen. Wenn Sie etwas anderes installieren, wird lediglich eine zusätzliche Komplexitätsebene hinzugefügt. Versuchen Sie etwas anderes als eine Live-USB-Installation. Ich weiß nichts über @ terdons Vorschläge, aber ich würde sie versuchen.
Faheem Mitha

Antworten:


16

Es hört sich also so an, als hätten Sie keinen Bootloader (z. B. grub) auf der Festplatte installiert. Dies bedeutet, dass Sie zwar ein gültiges Betriebssystem haben, es jedoch nicht booten können und es daher nicht verwenden können.

Sie müssen die Festplatte an einen funktionierenden Computer anschließen (Sie können eine Live-CD verwenden), eine Chroot-Umgebung einrichten und Grub darauf installieren.

  1. Hängen Sie die Partition , die Sie verwenden möchten, irgendwo ein /(ich rufe das Laufwerk /dev/sdbund die /Partition auf sdb1, die Namen können auf Ihrem System unterschiedlich sein, Sie müssen die richtigen verwenden ):

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Binden Sie die Verzeichnisse, grubauf die zugegriffen werden muss

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. Richten Sie die chrootUmgebung ein

    sudo chroot /mnt/foo
    
  4. Erstellen Sie die Konfigurationsdatei von grub:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    Wenn Sie mehrere Betriebssysteme installiert haben, stellen Sie sicher, dass der obige Befehl alle auflistet. Zum Beispiel:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Installieren Sie nun grub auf dem MBR Ihres Laufwerks (denken /dev/sdbSie daran, auf das Laufwerk zu wechseln, auf dem Sie es tatsächlich installieren möchten).

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Beenden Sie das chrootund entfernen Sie alles, damit Ihr laufendes System wieder normal ist:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Versuchen Sie, vom Laufwerk zu booten. Diesmal sollten Sie ein Grub-Menü haben.


Auf Ihren früheren Vorschlag hin habe ich genau das getan, indem ich den Anweisungen auf nooblab.com gefolgt bin. Und es hat funktioniert! Auf meinem Desktop kann ich Mint vom neu erstellten Grub starten. Leider hat das Netbook-Problem dadurch nicht gelöst. Achten Sie daher auf den nachfolgenden Beitrag.
the.keV.nc

@ the.keV.nc was meinst du mit meinem früheren Vorschlag? Sie haben etwas anderes als Unetbootin verwendet? Wenn Sie das in meiner Antwort beschriebene Verfahren befolgt haben, um Ihr Problem zu lösen, markieren Sie es bitte als akzeptiert, damit andere erkennen können, dass es die richtige Lösung ist.
Terdon

Ich meine, Sie haben gefragt, ob ich Grub installiert habe. Es scheint, dass ich es nicht getan habe, also habe ich die Anweisungen hier befolgt , um es vom Live-Boot von Mint neu zu installieren. Es hat funktioniert und ich kann jetzt auf Mint 16 zugreifen, indem ich die Festplatte an meinen Desktop anschließe. Auf meinem Netbook funktioniert es jedoch immer noch nicht, daher das Follow-up. (Und danke für die Erwähnung über das Markieren akzeptiert.)
the.keV.nc

Von der update-grubManpage - update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg. Also keine Notwendigkeit zu tun grub-mkconfigund update-grub. Ich denke, danach grub-installist die richtige Zeit (wenn es einen Unterschied macht), also brauchen Sie Schritt 4 im Grunde nicht (obwohl Sie den Ausgang wahrscheinlich einfach auf Schritt 5 verschieben können, da er der gleiche sein wird).
Graeme

1
@Graeme eigentlich habe ich das update-grubkomplett entfernt, es ist eine Debian-Sache und, wie Sie sagten, nur ein Shell-Skript, das grub-mkconfignach der Verwendung set -xzum Debuggen ausgeführt wird. Kein Punkt, das grub-mkconfigsollte reichen.
Terdon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.