Wie führen Sie Update-Grub aus?

Wie führen Sie Update-Grub aus?

Ich ging in die Live-CD und aktivierte Terminal. Dann gab ich ein, gksu nautilusum vorübergehenden Zugriff auf mein Stammverzeichnis zu erhalten. Nachdem das Manager-Fenster geöffnet war, klickte ich auf Dateisystem und navigierte zum /etc/default/grubVerzeichnis. Dann doppelklickte ich auf die Grub-Datei, um Änderungen an TIMEOUTund vorzunehmen TIMEOUT_QUIET.

Ich habe die Datei gespeichert, nachdem ich die Änderungen vorgenommen hatte. Dann bin ich zurück in den Terminalmodus gegangen und habe Folgendes eingegeben:

gksu update-grub

Die Fehlermeldung, die ich bekam, war:

Für / kann kein Gerät gefunden werden (ist /dev gemountet?)

Ich bin mir an diesem Punkt nicht sicher, was ich tun soll. Wie kann ich update-grubdie Änderungen aktualisieren? Vielen Dank im Voraus für Ihre Hilfe. Bitte seien Sie in Ihrer Antwort sehr detailliert und konkret, da ich in dieser Umgebung völlig neu bin.

Antwort1

Phase 1 – Hinweis: Verwenden Sie keine Live-CD.

  • Öffnen Sie in Ihrem Ubuntu ein Terminal (drücken Sie gleichzeitig Ctrl+ Alt+ ).T
  • Typgedit admin:///etc/default/grub
    Dadurch wird der Texteditor ausgeführtgedit, wenn Sie ein anderes verwenden, geben Sie einfach dessen Namen anstelle von ein gedit.
  • Nehmen Sie die gewünschten Änderungen vor und speichern Sie sie.
  • Schließen Sie gedit.
    Ihr Terminal sollte noch geöffnet sein.
  • Geben Sie im Terminal ein sudo update-grubund warten Sie, bis das Update abgeschlossen ist.
  • Starte deinen Computer neu.

Phase 2 - Nachdem Sie sich in Ihr System eingeloggt haben

  • Öffnen Sie erneut ein Terminal ( Ctrl+ Alt+ T).
  • Geben Sie das Terminal eingksu gedit /etc/default/grub
  • Um das Grub-Menü beim Booten anzuzeigen,
    kommentieren oder entfernen Sie die folgende Zeile:GRUB_HIDDEN_TIMEOUT=0
    • Um einen Kommentar abzugeben, fügen Sie #am Anfang dieser Zeile hinzu, das Ergebnis wird sein#GRUB_HIDDEN_TIMEOUT=0
  • Speicher die Datei.
  • Nochmals im Terminal ausführen sudo update-grub.

Wenn Sie beim Booten nur das Grub-Menü sehen möchten, sollten Sie frühere Änderungen an der Datei rückgängig machen.

Antwort2

Sie erhalten diese Meldung, weil die Live-CD kein beschreibbares Dateisystem bereitstellt. Sie ist nur zum Ausprobieren von Ubuntu oder zur Rettung eines beschädigten Systems gedacht. Die Ausführung sudo update-grubfunktioniert nur auf einer installierten Version von Ubuntu, auf der Sie Schreibzugriff auf die zugrunde liegenden GRUB-Dateien haben (auf einer Live-CD ist dies nicht der Fall).

Antwort3

Sie können update-grub von einer Live-CD auf einer installierten Ubuntu-Distribution ausführen (obwohl ich davon ausgehe, dass dies mit jeder [auf Debian basierenden?] Linux-Distribution funktioniert. Es ist „erforderlich“ (es gibt möglicherweise andere Methoden, aber da ich diese kenne, interessieren sie mich überhaupt nicht), wenn Sie Ihr Laufwerk klonen und das neue bereits auf dem Computer installiert haben. Ich erwähne das Klonen hier ausführlich, weil der Schritt update-grub in gewissem Sinne eine Teilmenge davon ist und die Ansätze während einer Live-Sitzung dieselbe Grundlage haben. Auch diese Methode wurde durch Suchen im Zusammenhang mit dem Klonen entdeckt. Sie können daraus entnehmen, was Sie brauchen, wenn Sie nicht klonen, und Ihr Prozess wird vereinfacht.

Ich sollte dies hier qualifizieren; wichtig für das Klonen, nicht wichtig für das bloße Ausführen von update-grub: Ich habe dies nur auf BIOS-Systemen getan. Ich habe es nicht auf einem UEFI-System versucht. Das UEFI-System erfordert eine FAT-Partition zum Booten und ich habe nicht getestet, ob diese Partition während der Kopierschritte des Klonens einfach mitkommen sollte. Ich gehe davon aus, dass es das erforderliche [Bind-]Mounting beeinflusst, das die native Grub-Umgebung während der Live-Sitzung synthetisiert ...

Dies wird auf dieser Seite ausführlich beschrieben:http://frugaltech.happystoic.com/ssdlinux. Ich habe diese Methode schon oft verwendet und man kann damit Festplatten beliebig oft austauschen. Der Austausch physischer Festplatten wird auf diese Weise so trivial, dass man versucht ist, daraus ein eigenes Hobby zu machen und/oder zu versuchen, die kaputten Computer anderer Leute zu reparieren.

Das Folgende ist möglicherweise eine hilfreiche Zusammenfassung dessen, was Sie dort finden:

  1. Ctrl+ Alt+ Tfür das Bash-Terminal und rufen Sie sudo -swährend einer Live-Sitzung eine Superuser-Shell ( ) auf.

  2. Mounten Sie die vollständige Installationslaufwerkspartition (die Ihr permanentes Stammverzeichnis des Linux-Dateisystems ist [oder wird].)

    2a. Wenn die vollständige Installation bereits auf Ihrer Festplatte vorhanden ist, fahren Sie mit (2) fort. WENN Sie KLONEN: [unter der Annahme, dass Sie keine Neuinstallation durchführen, da dies in diesem Fall alles vollständig automatisch erfolgt] Wenn Ihre vollständige Installation noch nicht auf dieser Partition vorhanden ist, ist es jetzt an der Zeit, einfach

    rsync -a /existing/linux/filesystem/live-mount-point/ /new/linux/filesystem/live-mount-point/ 
    

    [diese Einhängepunkte beziehen sich ausschließlich auf die Live-Sitzungsumgebung – in Ubuntu haben sie im Allgemeinen die Form „/media/ubuntu/???“] und kopieren Sie es auf die neue Laufwerkspartition.

    2b. Die vollständige Installation anderer Betriebssysteme kann hier auf die gleiche Weise durchgeführt werden. Ich habe im Allgemeinen eine Windows-basierte Ressource verwendet, um Windows-Partitionen im Voraus auf neue Laufwerke zu kopieren, aber ich habe auch rsync verwendet und es hat unter Win XP funktioniert (vorausgesetzt, Sie haben Unterstützung für das richtige Partitionsformat, wie z. B. NTFS; ich glaube, die Live-Session-Medien enthalten im Allgemeinen Unterstützung für alternative Formate). Achten Sie einfach auf Ihre Rechtschreibung und verwenden Sie das Ending /im Quellverzeichnis, wenn Sie das Ziel vollständig benennen.

  3. binden Sie die Live- /dev, /proc, und /sys-Verzeichnisse in ihre jeweiligen Verzeichnisse auf Ihrer [gemounteten] permanenten Vollinstallationspartition, die Sie verwenden möchten. Das im obigen Link beschriebene Skript erledigt dies sehr elegant mit einer „for“-Anweisung. Außerdem muss das angegebene Skript nicht unbedingt als Skript ausgeführt werden. Es kann zeilenweise über die Bash-Eingabeaufforderung eingegeben werden.

  4. chrootzur permanenten Vollinstallationspartition. Nachdem Sie (3) und (4) ausgeführt haben, „befindet“ sich das System nun „virtuell“ in Ihrem „endgültigen Dateisystem“ und GRUB funktioniert homogen. Ohne diese Schritte wird Grub davon ausgehen, dass Ihr System lediglich eine Live-Sitzung ist, und ich weiß nicht genau, was es in diesem Fall tut, aber es ist definitiv nicht das gewünschte Ergebnis, auf das oben in diesem Thread angespielt wurde.

  5. Führen Sie grub-install auf dem /dev/sdX(Laufwerk, nicht dem Einhängepunkt) aus, das der permanenten Installation entspricht (oder auf dem Laufwerk, auf dem GRUB gehostet wird, wenn es sich um ein System mit mehreren Laufwerken [, Multi-Boot] handelt). Die Flexibilität hier kann von Ihrem Jahrgang und BIOS abhängen. Soweit ich weiß, schadet das Ausführen von „grub-install“ nicht, wenn es nicht notwendig ist, daher mache ich es immer, wenn ich diese Live-Sitzungsmethode verwende.

  6. Führen Sie update-grub aus. Das Programm verhält sich dann so, als ob das laufende System in der zukünftigen permanenten Partition verschachtelt wäre. Dabei werden alle möglicherweise verfügbaren Kernel und bootfähigen Betriebssysteme erkannt.

  7. Wenn Sie die Festplatten nicht physisch ausgetauscht haben, fahren Sie mit (5) fort. Andernfalls bearbeiten oder überprüfen Sie Ihre /new/linux/filesystem/live-mount-point/etc/fstabDatei, um sicherzustellen, dass die Dateisystemstruktur für Ihre [neue] Umgebung korrekt ist. Wenn Sie sich auf dieser Ebene befinden, wissen Sie sicherlich bereits, wie Sie blkid UUIDs für fstab sammeln.

    IMHO: Sie sollten immer UUIDs in fstab verwenden (nicht in der Form „dev/sdXY“), da es in seinem eigenen Umfang immun gegen eine Neukonfiguration der physischen Festplatte ist, abgesehen von dem Ausmaß, in dem dies wörtliche Aktualisierungen der UUID-Werte erfordert (z. B. wenn Sie irgendwann in der Zukunft eine zusätzliche Festplatte für Ihr /home-Verzeichnis installieren usw.). Es ist einfach der grundlegendste, robusteste und invarianteste Ansatz.

  8. Beenden Sie Chroot, Supershell und Bash, fahren Sie das System herunter und starten Sie es ohne Live-Medien neu. Sie sollten jetzt dort sein, wo Sie hinwollten.

    Wichtiger Hinweis: Argumente für mount und chrootsind Verzeichnisse (im Allgemeinen MOUNT POINTS wie /mnt/??oder /media/??), die der Live-Sitzung entsprechen. In den meisten, wenn nicht allen Fällen befindet sich eine vollständige Installation in einer eigenen Partition, daher sind die Begriffe „Verzeichnis“ und „Mount Point“ hier im Wesentlichen synonym. Argument für grub-install ist ein PHYSIKALISCHES LAUFWERK (im Allgemeinen /dev/sdX, wobei „X“ ein Buchstabe ist, der dem Laufwerk in Ihrem System entspricht, sda, sdb usw. und es sollte nicht von der Sitzung abhängen).

Jetzt sollten Sie fertig sein. Ich habe mit dieser Methode gleichzeitig Windows (XP und 7) in verschiedenen Permutationen neben Ubuntu und Puppy geklont und es hat mich nicht enttäuscht. Ich denke, Sie können ein Live-Medium einer anderen Distribution verwenden (ich habe dafür allerdings nur verschiedene Ubuntu-Varianten und Mint verwendet), solange diese die Version von GRUB bereitstellen, die Sie verwenden möchten. Sie können damit Partitionen verschieben, Laufwerke austauschen, andere Betriebssysteminstallationen kombinieren und auf oder von SSD klonen. Ich kann jedoch nur sagen, dass es auf derselben Maschine funktioniert. Ich gehe davon aus, dass Treiber, die für eine andere Maschine erforderlich sein könnten, bei Ihrer vorherigen vollständigen Installation möglicherweise übersprungen wurden. Meine Faustregel ist, dass das Wechseln von Laufwerken in einem Computer diese Methode erfordert, aber das Wechseln von Computern mit einem Laufwerk erfordert eine vollständige [Neu-]Installation.

Vielleicht kann das jemand widerlegen...?

verwandte Informationen