admin_grundlagen:systemsicherung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:systemsicherung [2025/02/06 17:12] – ingo_wichmann | admin_grundlagen:systemsicherung [2025/11/28 11:53] (aktuell) – [Sicherung der Dateisystem-Einstellungen] ingo_wichmann | ||
|---|---|---|---|
| Zeile 49: | Zeile 49: | ||
| ==== Sicherung LVM Informationen ==== | ==== Sicherung LVM Informationen ==== | ||
| - | vgcfgbackup -f sicherung.vg | + | vgcfgbackup -f sicherung.vg.%s |
| pvdisplay > sicherung.pvdisplay | pvdisplay > sicherung.pvdisplay | ||
| vgdisplay > sicherung.vgdisplay | vgdisplay > sicherung.vgdisplay | ||
| Zeile 64: | Zeile 64: | ||
| lsblk -f | lsblk -f | ||
| oder | oder | ||
| - | df -Thlx tmpfs -x devtmpfs | + | df -Thlx tmpfs -x devtmpfs |
| -> alle persistenten, | -> alle persistenten, | ||
| Zeile 77: | Zeile 77: | ||
| == btrfs == | == btrfs == | ||
| - | btrfs läßt sich nicht einfach | + | btrfs läßt sich ggf. nur umständlich (Subvolumes, |
| + | |||
| + | Die UUID des Dateisystems erhält man mit '' | ||
| + | |||
| + | btrfs subvolume list / > | ||
| == vfat == | == vfat == | ||
| Zeile 89: | Zeile 93: | ||
| ==== Einstellungs-Dateien auf Zielsystem kopieren ==== | ==== Einstellungs-Dateien auf Zielsystem kopieren ==== | ||
| - | scp sicherung.* root@server:/ | + | scp sicherung.* root@server:/ |
| ==== Sicherung der Dateien ==== | ==== Sicherung der Dateien ==== | ||
| Zeile 102: | Zeile 106: | ||
| mount --bind /boot/efi / | mount --bind /boot/efi / | ||
| und möglicherweise weitere: | und möglicherweise weitere: | ||
| - | 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 '' | + | ((ab RedHat 6, openSuSE 13.1, Debian 8 und Ubuntu 16.04 könnte man auf diesen Schritt verzichten, und statt dessen bei '' |
| + | rsync -axzRSHAX --numeric-ids --del / /boot/ /boot/efi/ … root@server:/ | ||
| + | )) | ||
| === mit rsync über ssh Dateien kopieren === | === mit rsync über ssh Dateien kopieren === | ||
| Zeile 119: | Zeile 125: | ||
| <file txt / | <file txt / | ||
| %sudo ALL=(ALL) NOPASSWD: ALL | %sudo ALL=(ALL) NOPASSWD: ALL | ||
| - | </ | ||
| - | <file txt / | ||
| - | %sudo ALL=(ALL) NOPASSWD: / | ||
| </ | </ | ||
| - | )) | ||
| Der Benutzer muss in der Gruppe //sudo// sein | Der Benutzer muss in der Gruppe //sudo// sein | ||
| Und dann lautet der Befehl zum Backup: | Und dann lautet der Befehl zum Backup: | ||
| - | rsync -aSH --xattrs --acls --numeric-ids --del --rsync-path=" | + | rsync -azSH --xattrs --acls --numeric-ids --del --rsync-path=" |
| ++++ | ++++ | ||
| Zeile 135: | Zeile 137: | ||
| ++++ | ++++ | ||
| - | rsync -aSH --acls --xattrs --numeric-ids --del / | + | rsync -azSH --acls --xattrs --numeric-ids --del / |
| (( mehr zu [[rsync]], u.a. wie man hier '' | (( mehr zu [[rsync]], u.a. wie man hier '' | ||
| Zeile 229: | Zeile 231: | ||
| ====== Wiederherstellung des Systems ====== | ====== Wiederherstellung des Systems ====== | ||
| - | Rettungssystem booten (im Linuxhotel-Netz: | + | Rettungssystem booten (im Linuxhotel-Netz: |
| + | |||
| + | (UEFI-Bootmenü: | ||
| ===== Schritte im Rettungs-System ===== | ===== Schritte im Rettungs-System ===== | ||
| + | ==== Sicherungs-Dateien zurückkopieren ==== | ||
| + | |||
| + | scp root@server:/ | ||
| + | |||
| ==== Wiederherstellung der Partitionierung ==== | ==== Wiederherstellung der Partitionierung ==== | ||
| Partitionstabelle wiederherstellen: | Partitionstabelle wiederherstellen: | ||
| Zeile 271: | Zeile 279: | ||
| ((Eine UUID die von '' | ((Eine UUID die von '' | ||
| + | === 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 ==== | ||
| ((''/ | ((''/ | ||
| Zeile 281: | Zeile 299: | ||
| 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 / | mkdir / | ||
| Zeile 291: | Zeile 310: | ||
| mount … | mount … | ||
| + | Bei btrfs-Subvolumes: | ||
| + | |||
| + | mount -o subvol=@/ | ||
| + | … | ||
| ==== Wiederherstellen der Dateien mit rsync über ssh ==== | ==== Wiederherstellen der Dateien mit rsync über ssh ==== | ||
| - | rsync -aSH --acls --xattrs --numeric-ids | + | rsync -azSH --acls --xattrs --numeric-ids root@server:/ |
| ((mehr siehe [[rsync]])) (( Notlösung: Berechtigungen (teilweise) wiederherstellen, | ((mehr siehe [[rsync]])) (( Notlösung: Berechtigungen (teilweise) wiederherstellen, | ||
| Zeile 298: | Zeile 321: | ||
| Todo: debian? | Todo: debian? | ||
| )) | )) | ||
| - | === Ubuntu === | ||
| - | rsync -aSH --acls --xattrs | ||
| ++++ ACLs und erweiterte Attribute | | ++++ ACLs und erweiterte Attribute | | ||
| Zeile 322: | Zeile 343: | ||
| mount --rbind /proc / | mount --rbind /proc / | ||
| mount --rbind /sys / | mount --rbind /sys / | ||
| - | mount --rbind /run / | + | mount --bind /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 '' | ((/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 '' | ||
| === Alternativ mit bind statt rbind === | === Alternativ mit bind statt rbind === | ||
| Zeile 349: | Zeile 370: | ||
| SuSE (ab 15.4): | SuSE (ab 15.4): | ||
| - | | + | |
| shim-install | shim-install | ||
| - | CentOS / Rocky (ab 8): | + | CentOS / Rocky (ab 9): |
| '' | '' | ||
| Zeile 368: | Zeile 389: | ||
| distro=' | distro=' | ||
| boot_device='/ | boot_device='/ | ||
| - | esp_partition_id=2 | + | esp_partition_id=1 |
| efibootmgr --create --disk " | efibootmgr --create --disk " | ||
| - | |||
| - | grub-config neu erzeugen | ||
| - | grub2-mkconfig -o / | ||
| - | |||
| Ab RHEL/ | Ab RHEL/ | ||
| dnf -y reinstall kernel-core | dnf -y reinstall kernel-core | ||
| - | oder mit grubby von Hand: | + | oder mit grubby |
| + | grubby --info DEFAULT | ||
| source / | source / | ||
| - | grubby --add-kernel=/ | + | grubby --update-kernel |
| + | |||
| + | grub-config neu erzeugen | ||
| + | grub2-mkconfig --update-bls-cmdline -o /boot/grub2/grub.cfg | ||
| + | dnf -y reinstall grub2-common | ||
| (( | (( | ||
| Zeile 468: | Zeile 490: | ||
| ==== Rebuild Red Hat / Rocky / Alma 8 ==== | ==== Rebuild Red Hat / Rocky / Alma 8 ==== | ||
| - | **[[Rebuild Red Hat 8|komplettes Rebuild Bootmanager UEFI+Rocky/ | + | **[[Rebuild Red Hat 8|komplettes Rebuild Bootmanager UEFI+Rocky/ |
| Je nach dem wie sich die Hardware geändert hat, sind folgende Bereiche anzupassen: | Je nach dem wie sich die Hardware geändert hat, sind folgende Bereiche anzupassen: | ||
| Zeile 789: | Zeile 811: | ||
| * Nach erfolgreichem Boot die Restore-Subvolumes löschen | * Nach erfolgreichem Boot die Restore-Subvolumes löschen | ||
| + | |||
admin_grundlagen/systemsicherung.1738861967.txt.gz · Zuletzt geändert: 2025/02/06 17:12 von ingo_wichmann
