Gibt es eine Möglichkeit, die Ausgabe von vbeinfo zu speichern?

10

Ich versuche, einige GRUB2- und Plymouth-Anzeigeprobleme in 11.10 als Teil einer laufenden Saga zu beheben . Ich werde den vbeinfoBefehl ausführen , um die unterstützten Anzeigemodi zu überprüfen, aber leider kann dieser Befehl, soweit ich weiß, nur von GRUB2 ausgeführt werden, und daher ist die Ausgabe nur sichtbar, während der Befehl darin ausgeführt wird.

Ich möchte eine Kopie der Ausgabe als Referenz oder zum Teilen aufbewahren. Kann ich diese Ausgabe an einem Ort speichern, auf den ich nach dem Anmelden zugreifen kann, und wenn ja, wie würde ich das tun? Wenn die Ausgabe nicht gespeichert werden kann, warum dann nicht?

Und weil ich weiß, dass jemand damit antworten könnte: Nein, ich habe keine Kamera zur Hand, um ein Bild von meinem Bildschirm aufzunehmen (außer der Webcam meines Laptops, die bestenfalls eine umständliche Lösung ist), und ich würde lieber nicht alles aufschreiben auf dem Papier, wenn ich helfen kann.

Christopher Kyle Horton
quelle
Vielleicht können Sie weitere Hilfe auf #grub auf irc.freenode.net oder irc.gnu.org erhalten.
Anonym
Wird nicht hwinfo --framebufferdas gleiche in einem tty angezeigt? Müssen Sie es damit machen vbeinfo?
Bruno Pereira

Antworten:

4

Das Speichern der Ausgabe von vbeinfowird beweisen, dass dies ohne zu viel Arbeit nicht möglich ist.

Glücklicherweise können Sie hwinfoIhre VBE-unterstützten Modi auch mit dem Befehl sudo hwinfo --framebufferin einem Terminal auflisten.

Installieren Sie hwinfomit dem Befehl sudo apt-get install hwinfo.

Bruno Pereira
quelle
Ich habe das gerade ausprobiert. Es scheint eine ähnliche Ausgabe für vbeinfodie Anzeigemodi zurückzugeben, aber es gibt völlig andere Hardwareinformationen zurück und es ist insgesamt nicht dasselbe Format. Das und die Notwendigkeit, zusätzliche Pakete zu installieren, ist etwas unelegant. Vielen Dank für den Vorschlag!
Christopher Kyle Horton
Ich muss dem zustimmen, aber die Schritte, um eine vbeinfogespeicherte Ausgabe zu erhalten, werden viel schwieriger zu erreichen sein und die Ergebnisse werden dieselben sein.
Bruno Pereira
3

Mit Grub2 können Sie keine Dateien speichern - aus Sicherheitsgründen und aus dem Grund, um eine Beschädigung des Dateisystems durch eine ungültige Grub-Konfiguration zu verhindern.

Am ehesten können Sie Informationen aus grub schreiben, indem Sie den Wert einer Umgebungsvariablen speichern, die Sie anschließend aus dem laufenden Betriebssystem lesen können.

Auf diese Weise können Sie vbeinfoeine Umgebungsvariable ausführen und anschließend erstellen, die die Informationen enthält, die Sie speichern möchten.

set myvar="some vbeinformation typed manually"
export myvar
save_env myvar

Im laufenden Betriebssystem enthält die Datei /boot/grub/grubenvdie Umgebungsvariable, die Sie gerade gespeichert haben.

Sie können diese Datei zu Ihrer Information analysieren. Verwenden Sie möglicherweise das Folgende, um alle gespeicherten Variablen aufzulisten.

grub-editenv list

Diese als Umgebungsblock bezeichnete Datei ist auf 1024 Zeichen begrenzt.

Verwenden Sie Folgendes, um die Datei zurückzusetzen:

sudo grub-editenv create

Anmerkung aus diesem Wiki :

Aus Sicherheitsgründen ist dieser Speicher nur verfügbar, wenn er auf einer einfachen Festplatte (kein LVM oder RAID) installiert ist, ein Dateisystem ohne Prüfsumme (kein ZFS) verwendet und BIOS- oder EFI-Funktionen (kein ATA, USB oder IEEE1275) verwendet.

Nach meinen Tests lauert wahrscheinlich irgendwo ein Fehler. Es kann einige Versuche dauern, bis der Umgebungsblock erfolgreich beschrieben wurde.

Fossfreiheit
quelle
Gibt es eine Möglichkeit, die gesamte Ausgabe zu speichern, ohne manuell eingeben zu müssen?
Christopher Kyle Horton
1
Ich habe genau danach gesucht. Es scheint, dass GRUB2 nicht in der Lage ist, die Ausgabe eines Befehls umzuleiten. Während die Befehlskonsole wie eine Bash-Shell aussieht, verfügt sie über keine Umleitungsfunktionen vom Typ ">". Die einzige "Umleitungs" -Funktion von Grub & Grub2 besteht darin, die Ausgabe von Grub über eine serielle Verbindung zu leiten - ich nehme an, dies ist für Benutzer, die Hyperterminal oder Minicom verwenden. Ich nehme an, das ist eine Möglichkeit, die Ausgabe zu "erfassen". Scheint wie ein großer Hammer, um Ihre spezielle Nuss zu knacken ... cyberciti.biz/faq/howto-setup-serial-console-on-debian-linux
fossfreedom
1

Leider ist es unwahrscheinlich, dass Sie die Ausgabe von speichern können, vbeinfoda in dieser Phase des Startvorgangs kein Dateisystem für GRUB2 bereitgestellt wurde, in dem sie gespeichert werden soll.

Kebabman
quelle
Der Boot-Ordner und sein Inhalt sind für die grub2-Konsole tatsächlich sichtbar - Sie können jedoch nicht darauf schreiben.
Fossfreiheit