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 14:33] – [Vorbereitung Zielsystem] ingo_wichmann | admin_grundlagen:systemsicherung [2025/11/28 11:53] (aktuell) – [Sicherung der Dateisystem-Einstellungen] ingo_wichmann | ||
|---|---|---|---|
| Zeile 13: | Zeile 13: | ||
| ==== SSH Zugriff als root ==== | ==== SSH Zugriff als root ==== | ||
| - | === Möglichkeit a: root das Anmelden mit Passwort erlauben === | ||
| Root Passwort setzen, sofern nicht bekannt/ | Root Passwort setzen, sofern nicht bekannt/ | ||
| passwd root | passwd root | ||
| - | <file txt / | + | <file txt / |
| PermitRootLogin yes | PermitRootLogin yes | ||
| </ | </ | ||
| Zeile 23: | Zeile 22: | ||
| systemctl restart ssh.service | systemctl restart ssh.service | ||
| - | === Möglichkeit b: sudo und ssh-Schlüssel | + | ++++ Alternativ: sudo und ssh-Schlüssel | |
| - | ++++ Möglichkeit b | | + | |
| Zielverzeichnis ''/ | Zielverzeichnis ''/ | ||
| chown nutzerXX /mnt/backup | chown nutzerXX /mnt/backup | ||
| Zeile 51: | 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 66: | Zeile 64: | ||
| lsblk -f | lsblk -f | ||
| oder | oder | ||
| - | df -Thlx tmpfs -x devtmpfs | + | df -Thlx tmpfs -x devtmpfs |
| -> alle persistenten, | -> alle persistenten, | ||
| Zeile 79: | 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 90: | Zeile 92: | ||
| ==== Einstellungs-Dateien auf Zielsystem kopieren ==== | ==== Einstellungs-Dateien auf Zielsystem kopieren ==== | ||
| - | Ubuntu: | ||
| - | scp sicherung.* nutzer@server:/ | ||
| - | andere Distributionen (bei denen root ein Passwort hat): | + | |
| - | | + | |
| ==== Sicherung der Dateien ==== | ==== Sicherung der Dateien ==== | ||
| Zeile 107: | 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 === | ||
| Auf Quell- und Zielsystem muss rsync installiert sein. Alternativ kann man auch [[# | Auf Quell- und Zielsystem muss rsync installiert sein. Alternativ kann man auch [[# | ||
| - | == Debian (ab 8) == | + | ++++ Ubuntu ohne SSH root-Passwort |
| - | Wie oben unter " | + | |
| - | * wie bei [[# | + | |
| - | oder | + | |
| - | * wie bei Ubuntu | + | |
| - | + | ||
| - | == Ubuntu == | + | |
| Unter **Ubuntu** gibt es defaultmäßig kein root Passwort. | Unter **Ubuntu** gibt es defaultmäßig kein root Passwort. | ||
| Wenn ein **Ubuntu** System das **ZIEL** ist, muss man zunächst dem User, mit dem man sich auf dem Ziel einloggen will, einen Eintrag machen, der '' | Wenn ein **Ubuntu** System das **ZIEL** ist, muss man zunächst dem User, mit dem man sich auf dem Ziel einloggen will, einen Eintrag machen, der '' | ||
| Zeile 130: | 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=" |
| + | ++++ | ||
| - | == SuSE / BTRFS == | + | ++++ SuSE / BTRFS | |
| Btrfs snapshot subvolumes können nicht sinnvoll mit rsync oder tar gesichert und wieder hergestellt werden, da die Deduplizierung von Btrfs dabei nicht mehr genutzt wird und die Dateien mehrfach im Backup landen würden. | Btrfs snapshot subvolumes können nicht sinnvoll mit rsync oder tar gesichert und wieder hergestellt werden, da die Deduplizierung von Btrfs dabei nicht mehr genutzt wird und die Dateien mehrfach im Backup landen würden. | ||
| + | ++++ | ||
| - | == andere Distributionen (bei denen root ein Passwort hat) == | + | |
| - | | + | |
| (( mehr zu [[rsync]], u.a. wie man hier '' | (( mehr zu [[rsync]], u.a. wie man hier '' | ||
| Zeile 239: | 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 281: | 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 291: | 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 301: | 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 308: | Zeile 321: | ||
| Todo: debian? | Todo: debian? | ||
| )) | )) | ||
| - | === Ubuntu === | ||
| - | rsync -aSH --acls --xattrs | ||
| ++++ ACLs und erweiterte Attribute | | ++++ ACLs und erweiterte Attribute | | ||
| Zeile 332: | 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 359: | Zeile 370: | ||
| SuSE (ab 15.4): | SuSE (ab 15.4): | ||
| - | | + | |
| shim-install | shim-install | ||
| - | CentOS / Rocky (ab 8): | + | CentOS / Rocky (ab 9): |
| '' | '' | ||
| Zeile 378: | 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 478: | 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 799: | Zeile 811: | ||
| * Nach erfolgreichem Boot die Restore-Subvolumes löschen | * Nach erfolgreichem Boot die Restore-Subvolumes löschen | ||
| + | |||
admin_grundlagen/systemsicherung.1738852417.txt.gz · Zuletzt geändert: 2025/02/06 14:33 von ingo_wichmann
