[[Vorlage(Getestet, bionic, focal, )]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:mit Root-Rechten arbeiten:] [:Paketquellen_freischalten/PPA/#PPA-hinzufuegen: PPA hinzufügen] [:Datenträger#Wie-heissen-die-Datentraeger:Wie heißen die Datenträger] [:Systeminformationen_ermitteln#Festplatten:Welche Datenräger sind angeschlossen] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [http://www.fsarchiver.org fsarchiver] {en} ist ein von Francois Dupoux entwickeltes Programm zum Sichern und Wiederherstellen von Partitionen und Verzeichnissen. Das Programm wird über die Kommandozeile bedient. Mit [:qt-fsarchiver:] existiert ein Programm, mit dem fsarchiver mit einer grafischen Oberfläche komfortabel genutzt werden kann. fsarchiver kann mit den gängigen Ubuntu-Partitionstypen wie [wikipedia:Ext3:] und [wikipedia:Ext4:], [wikipedia:XFS_(Dateisystem):XFS], [wikipedia:Btrfs:] und auch den Microsoft-Dateisystemen [wikipedia:NTFS:] und [wikipedia:File_Allocation_Table:FAT] umgehen. fsarchiver arbeitet beim Sichern der Partition auf Dateiebene. Informationen zur Partition und zum Dateisystem werden separat gesichert, die Dateiköpfe, Dateiblöcke und ganze Dateien werden mit Checksummen geprüft. Daher ist die Größe und Art der vorhandenen Partition, die zurück gesichert werden soll, ohne Bedeutung. Eine defekte Datei innerhalb des Archivs wird beim Wiederherstellen übergangen, der Wiederherstellungsvorgang wird aber fortgesetzt. Beispiel: Die zu sichernden Partition hat das Dateisystem '''ext3''' und eine Größe mit 20 GB. Belegt davon sind 6 GB. Diese gesicherte Partition kann ohne Probleme in eine vorhandene '''ext4''' Partition mit einer Größe von 10 GB zurückgeschrieben werden. Für die Sicherung von Partitionen und Verzeichnissen können vielerlei Arten von Kompressionsalgorithmen verwendet werden (lzo, gzip, bzip2, lzma). Der Einsatz von Mehrkernprozessoren wird von fsarchiver unterstützt. Des Weiteren kann die Archivgröße gesplittet werden um zum Beispiel große Partitionen auf mehreren DVDs unterzubringen. Die Archive können auch verschlüsselt werden. fsarchiver kann gut für Backups verwendet werden, wenn die Partitionen ausgehängt oder nur lesbar eingehängt sind. fsarchiver kann auch mit eingehängter und beschreibbarer Partition verwendet werden, aber hier kann es zu Problemen bei Dateien kommen, die während der Sicherung geändert wurden. '''ntfs'''-Partitionen von Windows können nur im ausgehängten Zustand gesichert werden. fsarchiver sichert weder den [wikipedia:Master_Boot_Record:Legacy-MBR], den [wikipedia_en:Extended_Boot_Record:PBR (Partitions Boot-Record)], die [wikipedia:Partitionstabelle:Master Partitionstabelle (MPT)] noch die [wikipedia:GUID_Partition_Table:GUID Partitionstabelle (GPT)]. Möchte man diese Teile mit in die Sicherung aufnehmen, dann bietet es sich an, diese vorher in die zu sichernde(n) Partition(en) zu sichern, z.B.: 1. Mit dem Skript unter [:Skripte/Partitionstabellen_sichern:] kann man alle Partitionstabellen (MBR+GPT) aller angeschlossenen Festplatten ins eigene [:Homeverzeichnis:] sichern. Die Wiederherstellung erfolgt dann mit '''fdisk''' bzw. '''gdisk'''. 1. [:fdisk#Partitionstabelle-sichern:] - für MBR/MPT 1. [:gdisk#Partitionstabelle-sichern:] - für GPT 1. Mit [:dd#MBR-Boot-Loader-und-Partitionstabelle-sichern:] die Bootloader und/oder Partitionstabelle zu MBR/MPT und/oder den PBR sichern. Die Wiederherstellung erfolgt dann entsprechend der Sicherungsart mit * [:fdisk#Partitionstabelle-zurueckladen:fdisk] bei MBR/MPT/PBR. * [:gdisk#Partitionstabelle-zurueckladen:gdisk] bei GPT. * [:dd#MBR-Boot-Loader-und-Partitionstabelle-sichern:]. {{{#!vorlage Warnung Die Unterstützung des '''ntfs-'''Dateisystems ist nicht stabil und ist mit entsprechender Vorsicht einzusetzen. Einzelheiten dazu unter [https://www.fsarchiver.org/cloning-ntfs/] {en}. }}} = Installation = fsarchiver kann aus den offiziellen Paketquellen installiert werden: {{{#!vorlage Paketinstallation fsarchiver, universe }}} Um die neueste Version von fsarchiver zu installieren kann aus einer [:Fremdquelle:] installiert oder das Programme [:Programme_kompilieren:selbst kompiliert] werden. Der aktuelle Quelltext findet sich auf [github:fdupoux/fsarchiver/releases:Github] {dl}. == PPA == Zur Installation kann ein "Personal Packages Archiv" (PPA) genutzt werden. [[Vorlage(PPA, tomtomtom/fsarchiver-stable)]] Nach dem Hinzufügen der Paketquelle kann das folgende Paket installiert werden: {{{#!vorlage Paketinstallation fsarchiver, ppa }}} = Verwendung = == Allgemeine Bemerkungen == fsarchiver muss die Durchführung von Sicherungen und für das Wiederherstellen immer mit Root-Rechten gestartet werden [3]. Die Sicherung einer Partition kann durchgeführt werden, wenn die Partition eingehängt ist. Somit kann die Root-Partition oder die eventuell separate Homepartition im laufenden Betrieb gesichert werden. fsarchiver erstellt keine Kopie der Partition, die gesichert wird, sondern sichert fortlaufend. So ist es kein Problem, während der Sicherung im Internet zu surfen oder mit dem Mailprogramm zu arbeiten. Wenig Sinn macht es allerdings, während der Sicherung ein Programm zu installieren oder eine Aktualisierung des Systems vorzunehmen, da solche Änderungen überhaupt nicht oder nur teilweise in die Sicherung mit übernommen werden. Das Sicherungsverzeichnis muss bereits existieren, ansonsten gibt fsarchiver eine Fehlermeldung aus. Die Wiederherstellung einer Partition ist nur im ausgehängten Zustand möglich. Somit muss zur Wiederherstellung einer Root- oder Homepartition eine Live-CD/DVD oder ein Live-USB-Stick verwendet werden. Auf der bekannten [http://www.system-rescue-cd.org/Download/ SystemRescue Disk] {dl} ist das Programm fsarchiver vorhanden, ebenso auf der [sourceforge:qt-fsarchiver/files/Live-DVD:qt-fsarchiver-Live-DVD] {dl}. fsarchiver kann [:ecryptfs:] verschlüsselte Home-Verzeichnisse sichern und wiederherstellen. Das ist unabhängig davon, ob das [:Homeverzeichnis:] in einer eigenen Partition oder innerhalb des Wurzelverzeichnisses gespeichert ist. == Aufbau des Befehlssatzes == {{{#!vorlage Befehl fsarchiver [OPTION(EN] BEFEHL(E) ARCHIVNAME [PARTITION1/VERZEICHNIS1 PARTITION2/VERZEICHNIS2] }}} ||<-2 rowclass="titel">fsarchiver-Befehle: || || `savefs` || Sicherung einer Partition || || `restfs` || Wiederherstellung einer Partition || || `savedir` || Sicherung eines Verzeichnisses || || `restdir` || Wiederherstellung eines Verzeichnisses || || `archinfo` || zeigt Informationen von bestehenden Sicherungen || || `probe` || zeigt eine Liste der entdeckten Partitionen auf dem Rechner an || ||<-2 tablestyle="width: 60%;"rowclass="titel"> die wichtigsten Optionen: || || `-o` || bestehende Archive und Partitionen werden ohne Rückfrage überschrieben || || `-A -a` || erlaubt die Sicherung von gemounteten Partitionen || ||`-z(Zahl 0 bis 9)` || Kompressionstärke von schnell bis sehr gut. Standard ist 3 (gzip). Siehe Tabelle|| || `-Z(Zahl 1 bis 22)` || Kompressionstärke mit zstd von schnell bis sehr gut. Siehe Tabelle|| || `-s(MB)` || splittet das Archiv auf die angegebene Megabyte Größe || || `-j(Zahl)` || Anzahl der Prozessorkerne, die für fsarchiver verwendet werden sollen || || `-c(Passwort)` || ver- und entschlüsselt das Archiv. Passwortlänge muss zwischen 6 und 64 Zeichen sein || || `-h` || zeigt Hilfeinformationen mit Beispielen an || || `-v` || zeigt Informationen über den Verlauf der Sicherung/Wiederherstellung an || || `-x` || (ab Version 0.8.0.0) ermöglicht die Unterstützung von experimentellen Eigenschaften. Ntfs-Partionen benötigen das Setzen des Parameters "x" || {{{#!vorlage Tabelle <-10 rowclass="titel"> Auswirkungen der Kompressionseinstellungen: +++ lz4 lzo gzip fast gzip std. gzip best bzip2 fast bzip2 good lzma fast lzma medium lzma best zstd Level 1 zstd Level 8 zstd Level 16 zstd Level 20 zstd Level 22 +++ Zeitfaktor: 0,82 0,82 0,92 1 1,25 2,95 3,51 2,11 4,72 5,88 0,75 1,05 3,05 5,10 5,43 +++ Archivgröße: 1,09 1,09 1,01 1 1 0,99 0,98 0,99 0,97 0,96 1,01 0,98 0,98 0,96 0,95 }}} == Sicherung und Wiederherstellung von Partitionen == Es soll die Partition '''/dev/sda1''' in dem Verzeichnis '''/mnt/backup''' mit dem Sicherungsnamen '''xenial-system.fsa''' gesichert werden. Eine bestehende Sicherung wird überschrieben, es werden zwei Prozessorkerne verwendet, die Partition soll im eingehängten Zustand gesichert und die Sicherungsdatei soll verschlüsselt werden. Zudem sollen die Teilarchive auf jeweils 4 GB Größe begrenzt werden und der Fortschritt der Sicherung soll erkennbar sein. Die Kompressionsstärke wird auf Standard eingestellt. Der Befehl im Terminal [1] sieht somit folgendermaßen aus: {{{#!vorlage Befehl sudo fsarchiver savefs -o -j2 -A -a -cxxxxxxx -s4000 -v -z3 /mnt/backup/xenial-system.fsa /dev/sda1 }}} Syntax für die Wiederherstellung der Partition '''/dev/sda1''' aus der Sicherungsdatei '''/mnt/backup/lucid-system.fsa''' mit den obigen Optionen: {{{#!vorlage Befehl sudo fsarchiver restfs -o -j2 -cxxxxxxx -v /mnt/backup/lucid-system.fsa id=0,dest=/dev/sda1 }}} `id` gibt die Nummer der gesicherten Partition an und startet bei Null, auch bei nur einer Partition im Backup muss es angegeben werden. Die nachfolgenden Befehle sind durch Komma, aber ohne Leerzeichen zu trennen. Abschließend muss häufig der Bootmanager per chroot wiederhergestellt werden: [:GRUB_2/Reparatur#Reparatur-mittels-Desktop-CD:]. Es sollen die Partition '''/dev/sda1''' und ''' /dev/sda6''' in dem Verzeichnis '''/mnt/backup''' mit dem Sicherungsnamen '''systeme.fsa''' gesichert werden. Der Befehl im Terminal: {{{#!vorlage Befehl sudo fsarchiver savefs /mnt/backup/systeme.fsa /dev/sda1 /dev/sda6 }}} Syntax für die Wiederherstellung der 2. Partition '''/dev/sda6''' aus der Sicherungsdatei '''/mnt/backup/systeme.fsa''': {{{#!vorlage Befehl sudo fsarchiver restfs /mnt/backup/systeme.fsa id=1,dest=/dev/sda6 }}} == Sicherung und Wiederherstellung von Verzeichnissen == Syntax für die Sicherung des Verzeichnisses '''/home/xxx/audio''' in das Sicherungsverzeichnis '''/mnt/backup''' mit dem Sicherungsnamen '''MeineAudioDateien.fsa''': {{{#!vorlage Befehl sudo fsarchiver savedir /mnt/backup/MeineAudioDateien.fsa /home/xxx/audio }}} Syntax für die Wiederherstellung des Verzeichnisses '''/home/xxx/audio''' aus der Sicherungsdatei '''/mnt/backup/MeineAudioDateien.fsa''' in das Ursprungsverzeichnis: {{{#!vorlage Befehl sudo fsarchiver restdir /mnt/backup/MeineAudioDateien.fsa / }}} Nach dem Schrägstrich am Ende des Befehls kann auch das Verzeichnis angegeben werden, in das die Sicherung zurückgeschrieben werden soll (beispielsweise `/home/Backup/Audio`). = Links = * [:Datensicherung:] {Übersicht} Übersichtsartikel #tag: System, Sicherheit