Wie kann ich eine Sicherung einer EFI-Systempartition erstellen?

7

Bevor ich anfange, Änderungen am ESP vorzunehmen, möchte ich eine Sicherungskopie davon erstellen. Kann ich einfach die darin enthaltenen Dateien und Verzeichnisse kopieren, sagen wir mit meinem Dateimanager oder cp, oder muss ich ein Tool wie dd verwenden? Ist es auch wichtig, auf welchem ​​Dateisystem ich mein Backup erstellt habe? Wenn ich es auf die erste Weise mit thunar oder cp mache, muss ich es dann auf ein FAT32-Dateisystem stellen?

Vielen Dank.

Hockeykong
quelle

Antworten:

9

Sie können einfach alles kopieren Inneren (dhzB sudo cp -R /boot/efi /path/to/backupist in Ordnung, aber ich persönlich würde schlagen Gebrauch tar: sudo tar cfz /path/to/backup/ESP_backup.tar.gz /boot/efi);

Das Dateisystem, in dem die Sicherung gespeichert werden soll, spielt keine Rolle. Das einzige Problem könnten die Berechtigungen sein, aber die UEFI-Firmware berücksichtigt keine Linux-Berechtigungen (FAT32 unterstützt sie sogar nicht), daher ist dies überhaupt kein Problem.

kos
quelle
Vielen Dank an @kos. Ich habe mich hier in Hilfeabschnitten umgesehen, konnte aber nicht herausfinden, wie die Frage geschlossen und richtig beantwortet angezeigt werden kann.
Hockeykong
@hockeykong Gern geschehen; Sie können die Antwort "akzeptieren", indem Sie auf die graue Markierung unter der Stimmenzahl klicken. Auf diese Weise können Sie feststellen, dass die Antwort am hilfreichsten war, um Ihr Problem zu lösen (dies hat auch den Nebeneffekt, dass der untere Kreis auf der Seite der Frage in der Fragenliste grün angezeigt wird und visuell anzeigt, dass die Frage "akzeptiert" wurde. ): Lesen Sie auch hier, um weitere Informationen zu diesem
Thema zu erhalten
Gibt es einen bestimmten Grund, warum Sie es vorziehen, es komprimieren zu lassen? Ich denke in diesem Fall ist der Inhalt klein (34 MB) und ich brauche kein spezielles Tool, um den Inhalt zu lesen, wenn dies nicht der Fall ist. Ich mache mir immer Sorgen, dass ich kein benötigtes Werkzeug habe. Andererseits ist gzip oder ein anderes Programm zur Herstellung komprimierter Tarballs in heutigen Linux-Systemen allgegenwärtig. Ich weiß allerdings nichts über Windows-7. Ich habe nicht viel damit gemacht, außer ein paar Spiele zu spielen.
Hockeykong
@hockeykong Nein, das ist nur eine persönliche Präferenz. Ich denke, das Archivieren ist nützlich, um sie mühelos zu verschieben und mit einem einzigen Befehl wiederherzustellen. Wenn Sie sie komprimieren, können Sie sie leichter bewegen, da der Aufwand für das Dekomprimieren, insbesondere in diesem Fall, normalerweise moderat ist und Sie normalerweise mehr an E / A gebunden sind. Jedoch nein, kein besonderer Grund. Tar ist Teil von GNU, daher denke ich, dass es in der überwiegenden Mehrheit der GNU / Linux-Distributionen vorhanden ist, obwohl technisch nicht das Gleiche gesagt werden kann gzip(aber meine Wette gzipist genauso weit verbreitet).
Kos
@hockeykong Was Windows betrifft, weiß ich nicht, ob die neuesten Windows-Versionen komprimierte Tarballs nativ unterstützen, aber auf jeden Fall sollte 7-zip.
Kos
4

Kos Antwort ist gut. Ich möchte jedoch noch einen Punkt ansprechen: Wenn Sie das ESP auf einer FAT-Partition auf einem USB-Flash-Laufwerk sichern, können Sie möglicherweise im Notfall mit dem Backup booten. Angenommen, das ESP wird versehentlich ohne Ihr Wissen zerstört und Sie schalten den Computer aus. Wenn Sie es einschalten, startet der Computer nicht mehr. Wenn Sie Ihr Backup jedoch anschließen, können Sie möglicherweise ohne Verwendung anderer Notfall-Wiederherstellungstools von diesem Backup booten und das Backup dann zurück auf das ESP kopieren. Damit dies funktioniert, benötigen Sie jedoch eines von zwei Dingen:

  • Ein Fallback-Bootloader - Der Dateiname EFI/BOOT/bootx64.efi(oder ein gleichwertiger Name für andere Architekturen) auf einer FAT-Partition ist der Fallback- Dateiname, den die Firmware verwendet, wenn keine andere vom NVRAM angegebene Option funktioniert oder wenn von einem Wechselmedium gebootet wird. Einige Betriebssysteme (wie Windows) fügen zusätzlich zu ihrem regulären Namen automatisch eine Kopie ihrer Bootloader unter diesen Namen ein. Ubuntu tut dies nicht, aber Sie können eine solche Kopie einfach genug erstellen - kopieren Sie einfach das EFI/ubuntuVerzeichnis (auf dem ESP oder in Ihrem Backup) in EFI/BOOTund benennen Sie es dann im Verzeichnis um shimx64.efi(oder grubx64.efi, falls nicht shimx64.efivorhanden) in .EFI/BOOTbootx64.efi
  • Firmware-Unterstützung für das Booten von einer beliebigen Datei - Einige EFIs bieten Ihnen die Möglichkeit, von einer beliebigen Datei zu booten. Sie wählen im Firmware-Setup-Dienstprogramm oder im Boot-Manager die Option "Von Datei booten", woraufhin Ihnen das EFI ein Tool zur Dateiauswahl anzeigt. Mit diesem Tool navigieren Sie zu dem Bootloader, den Sie verwenden möchten - EFI/ubuntu/shimx64.efi(für die Unterstützung von Secure Boot) oder EFI/ubuntu/grubx64.efiin diesem Fall.

Sie können Ihr Backup mit einem Fallback-Bootloader-Dateinamen selbst einrichten, sodass der erste Ansatz auf jedem EFI-basierten Computer funktioniert. Die zweite hängt jedoch von den vom Hersteller bereitgestellten Funktionen ab. Überprüfen Sie daher, ob diese Funktion verfügbar ist, bevor Sie sich darauf verlassen. In jedem Fall kann es sich lohnen, Ihre Fähigkeit zu testen, auf diese Weise zu booten.

Wenn sich Ihr Backup in einer anderen Form befindet (z. B. in einem Tarball oder tief in einem Verzeichnisbaum vergraben) oder in einem anderen Dateisystem als FAT, und wenn das ESP so stark beschädigt ist, dass Sie nicht mehr booten können, müssen Sie es verwenden ein Notfallsystem (eine Ubuntu-Live-CD, ein rEFInd-Image auf einem Wechseldatenträger usw.), um entweder ein Notfallsystem oder Ihre reguläre Installation zu starten, von der aus Sie das Backup wiederherstellen können. Dies ist natürlich kein großer Aufwand, obwohl es ein Ärgernis sein kann, wenn Sie ein solches Tool noch nicht zur Hand haben, insbesondere wenn Sie keinen anderen Computer haben, auf dem Sie das Wiederherstellungstool herunterladen und vorbereiten können. Wenn Sie das Backup in Form eines Wechseldatenträgers aufbewahren, läuft es möglicherweise etwas reibungsloser.

Rod Smith
quelle
Tolle Bemerkungen. In der Tat hat das Sichern auf einem Laufwerk seine zusätzlichen Werte.
Kos
Habe ich Recht, wenn ich davon ausgehe, dass ich auf einem Fat32-formatierten Blockgerät (z. B. einem USB-Schlüssel) keine separate Fat32-Partition erstellen muss, um dies zu aktivieren, ohne dass etwas anderes darauf steht? dh ich könnte einfach ein Verzeichnis mit dem Namen "EFI" erstellen und Unterverzeichnisse erstellen: / BOOT, / ubuntu, / Microsoft usw. und dort ablegen, was benötigt wird? Nochmals vielen Dank für die Fülle an Informationen. Ich bin sicher, dass es auch für andere nützlich sein wird. UEFI-Systeme werden anscheinend häufiger und es ist leicht, alle Ratschläge zu verwechseln, die MBR und BIOS betreffen, wenn dies nicht immer explizit ist. Nichts davon in meinem Fall.
Hockeykong
Ich würde empfehlen, das Laufwerk zu partitionieren, wenn Sie dies tun, auch wenn nur eine einzelne FAT32-Partition erstellt werden soll. Ich sage dies, weil die Spezifikationen über die EFI-Systempartition sprechen . Ich erinnere mich nicht, ob sie etwas explizites über das Booten von einer nicht partitionierten Festplatte sagen. Natürlich könnte es funktionieren; Ich habe es einfach nie versucht. Selbst wenn es auf einem System funktioniert, kann es auf einem anderen System fehlschlagen - oder sogar auf demselben System, wenn ein Firmware-Update die Reaktion des Computers auf eine nicht partitionierte Festplatte ändert.
Rod Smith
Bitte beachten Sie: Windows $ löschte alle Einträge im NVRAM und ich musste rEFInd von einem externen USB-Stick booten, auf eine EFI-Shell fallen lassen und ausführen bcfg add 0 FS4:\EFI\refind\refind_x64.efi "rEFInd Boot Manager"und alles war wieder so wie es war. So kann auch eine Festplattensicherung von Windows noch durcheinander gebracht werden. ¯ \ _ (ツ) _ / ¯
Fabby