Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:systemsicherung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:systemsicherung [2025/06/05 13:58]
natureshadow2 [Wiederherstellung des Systems]
admin_grundlagen:systemsicherung [2025/07/24 15:23] (aktuell)
natureshadow2 [UEFI]
Zeile 77: Zeile 77:
  
 == btrfs == == btrfs ==
-btrfs läßt sich nicht einfach ​mit rsync oder tar sichern. Die beste Alternative ist, statt dessen ein [[image_sichern|Image]] des Dateisystems mit ''​fsarchiver''​ oder ''​partclone''​ zu erstellen. (( Vielleicht ist auch https://​github.com/​mwilck/​btrfs-clone eine brauchbare Alternative ))+btrfs läßt sich ggf. nur umständlich (Subvolumes,​ usw.) mit rsync oder tar sichern. Die beste Alternative ist, statt dessen ein [[image_sichern|Image]] des Dateisystems mit ''​fsarchiver''​ oder ''​partclone''​ zu erstellen. (( Vielleicht ist auch https://​github.com/​mwilck/​btrfs-clone eine brauchbare Alternative )) 
 + 
 +Die UUID des Dateisystems erhält man mit ''​blkid''​. 
 + 
 +  btrfs subvolume list / >​sicherung.sda3.subvolumes
  
 == vfat == == vfat ==
Zeile 104: Zeile 108:
   mount --bind ...   mount --bind ...
  
-((ab RedHat 6, openSuSE 13.1, Debian 8 und Ubuntu 16.04 könnte man auf diesen Schritt verzichten, und statt dessen bei ''​rsync''​ die Option ''​-x''​ bzw. ''​--one-file-system''​ nutzen und die entsprechenden Mountpoints einzeln angeben ))+((ab RedHat 6, openSuSE 13.1, Debian 8 und Ubuntu 16.04 könnte man auf diesen Schritt verzichten, und statt dessen bei ''​rsync''​ die Option ''​-x''​ bzw. ''​--one-file-system''​ nutzen und die entsprechenden Mountpoints einzeln angeben
 +  tar -axRSHAX --numeric-ids --del / /boot/ /boot/efi/ ...? root@server:/​mnt/​backup/​dateien ​))
  
 === mit rsync über ssh Dateien kopieren === === mit rsync über ssh Dateien kopieren ===
Zeile 234: Zeile 239:
  
 ===== Schritte im Rettungs-System ===== ===== Schritte im Rettungs-System =====
 +==== Sicherungs-Dateien zurückkopieren ====
 +
 +  scp root@server:/​mnt/​backup/​sicherung.* /tmp
 +
 ==== Wiederherstellung der Partitionierung ==== ==== Wiederherstellung der Partitionierung ====
 Partitionstabelle wiederherstellen:​ Partitionstabelle wiederherstellen:​
Zeile 273: Zeile 282:
 ((Eine UUID die von ''​blkid''​ im Format ''​%%UUID="​066B-5CE0"​%%''​ ausgegeben wurde muss ''​mkfs.vfat''​ mit ''​066B5CE0''​ (also ohne Minus) übergeben werden)) ((Eine UUID die von ''​blkid''​ im Format ''​%%UUID="​066B-5CE0"​%%''​ ausgegeben wurde muss ''​mkfs.vfat''​ mit ''​066B5CE0''​ (also ohne Minus) übergeben werden))
  
 +=== btrfs ===
 +
 +Es müssen alle Subvolumes wieder angelegt werden. Beispiel für openSUSE:
 +
 +  mkfs.btrfs -U xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /dev/sdaX
 +  mount /dev/sdaX /mnt
 +  btrfs subvolume create /mnt/@
 +  btrfs subvolume create /mnt/@/var
 +  ...
 +  umount /mnt
 ==== Swap anlegen ==== ==== Swap anlegen ====
 ((''/​dev/​sdaX''​ ist hier nur ein Beispiel für ein Speichergerät ( Partition, LVM, ...). Liegt das Dateisystem auf einem Logical Volume, dann heißt das Device ''/​dev/​mapper/​xxx''​ oder ähnlich)) ((''/​dev/​sdaX''​ ist hier nur ein Beispiel für ein Speichergerät ( Partition, LVM, ...). Liegt das Dateisystem auf einem Logical Volume, dann heißt das Device ''/​dev/​mapper/​xxx''​ oder ähnlich))
Zeile 283: Zeile 302:
   mkdir /tmp/system   mkdir /tmp/system
   mount /dev/sdaX /tmp/system   mount /dev/sdaX /tmp/system
 +  # bei openSUSE mount -o subvol=@ /dev/sdaX /tmp/system
  
   mkdir /​tmp/​system/​boot   mkdir /​tmp/​system/​boot
Zeile 293: Zeile 313:
   mount …   mount …
  
 +Bei btrfs-Subvolumes:​
 +
 +  mount -o subvol=@/​var /dev/sdaW /​tmp/​system/​var
 +  ...
 ==== Wiederherstellen der Dateien mit rsync über ssh ==== ==== Wiederherstellen der Dateien mit rsync über ssh ====
-  rsync -aSH --acls --xattrs --numeric-ids ​--del root@server:/​mnt/​backup/​dateien/​ /​tmp/​system ​+  rsync -aSH --acls --xattrs --numeric-ids root@server:/​mnt/​backup/​dateien/​ /​tmp/​system ​
  
 ((mehr siehe [[rsync]])) (( Notlösung: Berechtigungen (teilweise) wiederherstellen,​ wenn sie nicht richtig gesichert wurden ((mehr siehe [[rsync]])) (( Notlösung: Berechtigungen (teilweise) wiederherstellen,​ wenn sie nicht richtig gesichert wurden
Zeile 301: Zeile 325:
 )) ))
 === Ubuntu === === Ubuntu ===
-  rsync -aSH --acls --xattrs ​ --numeric-ids ​--del --rsync-path="​sudo rsync" user@server:/​mnt/​backup/​dateien/​ /​tmp/​system ​+  rsync -aSH --acls --xattrs ​ --numeric-ids --rsync-path="​sudo rsync" user@server:/​mnt/​backup/​dateien/​ /​tmp/​system ​
  
 ++++ ACLs und erweiterte Attribute | ++++ ACLs und erweiterte Attribute |
Zeile 324: Zeile 348:
   mount --rbind /proc /​tmp/​system/​proc   mount --rbind /proc /​tmp/​system/​proc
   mount --rbind /sys  /​tmp/​system/​sys   mount --rbind /sys  /​tmp/​system/​sys
-  mount --rbind /run  /​tmp/​system/​run+  mount --bind /run  /​tmp/​system/​run
 ((/run ist sinnvoll bei der Verwendung von lvm oder raid)) (( nicht alle diese Befehle sind in allen Fällen notwendig! grub braucht hauptsächlich /dev, und das ist, wenn man zuvor beim Sichern mit ''​mount --bind''​ gearbeitet hat, schon minimal befüllt. Kann man also weglassen, aber wenn grub meckert, sollte man das versuchen! )) (( ((/run ist sinnvoll bei der Verwendung von lvm oder raid)) (( nicht alle diese Befehle sind in allen Fällen notwendig! grub braucht hauptsächlich /dev, und das ist, wenn man zuvor beim Sichern mit ''​mount --bind''​ gearbeitet hat, schon minimal befüllt. Kann man also weglassen, aber wenn grub meckert, sollte man das versuchen! )) ((
 === Alternativ mit bind statt rbind === === Alternativ mit bind statt rbind ===
Zeile 351: Zeile 375:
  
 SuSE (ab 15.4): ​ SuSE (ab 15.4): ​
-  ​grub-install+  ​grub2-install
   shim-install   shim-install
  
-CentOS / Rocky (ab 8):+CentOS / Rocky (ab 9):
  
 ''​grub-install''​ funktioniert nicht, also müssen die EFI-Einträge manuell gesetzt werden ''​grub-install''​ funktioniert nicht, also müssen die EFI-Einträge manuell gesetzt werden
Zeile 374: Zeile 398:
  
 grub-config neu erzeugen grub-config neu erzeugen
-  grub2-mkconfig -o /​boot/​grub2/​grub.cfg+  grub2-mkconfig -o /​boot/​grub2/​grub.cfg ​--update-bls-cmdline
  
  
admin_grundlagen/systemsicherung.1749131905.txt.gz · Zuletzt geändert: 2025/06/05 13:58 von natureshadow2