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 [2024/08/22 14:23] – [UEFI] natureshadow2 | admin_grundlagen:systemsicherung [2025/11/28 11:53] (aktuell) – [Sicherung der Dateisystem-Einstellungen] ingo_wichmann | ||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| ===== Vorbereitung Zielsystem ===== | ===== Vorbereitung Zielsystem ===== | ||
| + | ==== Platz schaffen ==== | ||
| evtl. Platz schaffen wie in [[Plattenplatz]], | evtl. Platz schaffen wie in [[Plattenplatz]], | ||
| mkdir -p / | mkdir -p / | ||
| - | === Ubuntu | + | ==== SSH Zugriff als root ==== |
| - | Zielverzeichnis '' | + | Root Passwort setzen, sofern nicht bekannt/verfügbar: |
| - | | + | |
| - | === Debian (ab 8) === | + | <file txt / |
| - | Entweder | + | |
| - | * [[sudo]] einrichten und wie unter Ubuntu beschrieben vorgehen. | + | |
| - | * einen [[ssh]]-Schlüssel beim Benutzer root hinterlegen | + | |
| - | oder | + | |
| - | * root das Anmelden mit Passwort erlauben (( | + | |
| - | <file txt / | + | |
| PermitRootLogin yes | PermitRootLogin yes | ||
| </ | </ | ||
| - | )) | + | |
| + | systemctl restart ssh.service | ||
| + | |||
| + | ++++ Alternativ: sudo und ssh-Schlüssel | | ||
| + | Zielverzeichnis ''/ | ||
| + | chown nutzerXX / | ||
| + | |||
| + | * [[sudo]] einrichten, falls noch nicht passiert | ||
| + | * einen [[ssh]]-Schlüssel beim Benutzer root hinterlegen | ||
| + | ++++ | ||
| ===== Sicherung ===== | ===== Sicherung ===== | ||
| Diese Schritte werden auf dem zu sichernden System ausgeführt. | Diese Schritte werden auf dem zu sichernden System ausgeführt. | ||
| Zeile 45: | 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 60: | Zeile 64: | ||
| lsblk -f | lsblk -f | ||
| oder | oder | ||
| - | df -Thlx tmpfs -x devtmpfs | + | df -Thlx tmpfs -x devtmpfs |
| -> alle persistenten, | -> alle persistenten, | ||
| Zeile 73: | 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 84: | 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 101: | 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 124: | 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 233: | 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 275: | 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 285: | 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 295: | 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 302: | Zeile 321: | ||
| Todo: debian? | Todo: debian? | ||
| )) | )) | ||
| - | === Ubuntu === | ||
| - | rsync -aSH --acls --xattrs | ||
| ++++ ACLs und erweiterte Attribute | | ++++ ACLs und erweiterte Attribute | | ||
| Zeile 326: | 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 366: | ||
| === grub-efi bzw. efivars wiederherstellen === | === grub-efi bzw. efivars wiederherstellen === | ||
| - | Debian: | + | Debian |
| - | grub-install | + | grub-install |
| SuSE (ab 15.4): | SuSE (ab 15.4): | ||
| - | | + | |
| shim-install | shim-install | ||
| - | CentOS / Rocky (ab 8): | + | CentOS / Rocky (ab 9): |
| '' | '' | ||
| Zeile 372: | 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 472: | 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 793: | Zeile 811: | ||
| * Nach erfolgreichem Boot die Restore-Subvolumes löschen | * Nach erfolgreichem Boot die Restore-Subvolumes löschen | ||
| + | |||
admin_grundlagen/systemsicherung.1724336630.txt.gz · Zuletzt geändert: 2024/08/22 14:23 von natureshadow2
