projekte:raspberry_pi
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| projekte:raspberry_pi [2026-05-15 23:28] – wene | projekte:raspberry_pi [2026-08-14 22:16] (aktuell) – Snapper installieren paul | ||
|---|---|---|---|
| Zeile 22: | Zeile 22: | ||
| - Die SD Karte aus dem ausgeschalteten RasPi entnehmen und mit einem anderen Computer verbinden. | - Die SD Karte aus dem ausgeschalteten RasPi entnehmen und mit einem anderen Computer verbinden. | ||
| - | - Sicherstellen, | + | - Sicherstellen, |
| - | - Herausfinden, | + | - Herausfinden, |
| - | - Eine leeres Verzeichnis erstellen. Das ist erforderlich weil "mksquashfs" | + | - Eine leeres Verzeichnis erstellen. Das ist erforderlich weil '' |
| - Das Image direkt in komprimiert auslesen. | - Das Image direkt in komprimiert auslesen. | ||
| - Den SquashFs Container mounten. | - Den SquashFs Container mounten. | ||
| Zeile 121: | Zeile 121: | ||
| Spätestens nach 2 Neustarts müssten mit '' | Spätestens nach 2 Neustarts müssten mit '' | ||
| + | |||
| + | ===== Home in ein eigenes Subvolume verlagern ===== | ||
| + | |||
| + | Btrfs nutzt Snapshots um einen den Zustand der Files festzuhalten. Diese lassen sich schnell und Platzsparend anlegen. Und das alles im laufenden Betrieb. | ||
| + | |||
| + | Snapshots sind auch gleichzeitig eigenständige Subvolumes. Bei vielen Linux-Betriebssystemen (wie z.B. bei CachyOS) werden per Default zwei Subvolumes verwendet: Eines für Root und eines für Home. Hier eine Anleitung, wie ein System, welches Btrfs mit nur einem Root-Subvolume, | ||
| + | |||
| + | < | ||
| + | ssh raspbian | ||
| + | |||
| + | sudo mount / | ||
| + | sudo btrfs subvolume snapshot /mnt/@ / | ||
| + | sudo btrfs subvolume snapshot /mnt/@ /mnt/@home | ||
| + | </ | ||
| + | |||
| + | Hier logge ich mich ein und mounte das Root-Device nochmals auf ''/ | ||
| + | |||
| + | < | ||
| + | ls /mnt/@ | ||
| + | cd / | ||
| + | sudo rm -rf home | ||
| + | sudo mkdir home | ||
| + | |||
| + | cd /mnt/@home | ||
| + | sudo rm -rf bin boot dev etc lib media mnt opt proc root run sbin srv sys tmp usr var | ||
| + | ls -alh | ||
| + | ls -alh home | ||
| + | sudo mv home/* | ||
| + | sudo rm -rf home | ||
| + | </ | ||
| + | Hier schaue ich in die gemounteten Subvolumes 'rein und lösche was jeweils zu viel ist. | ||
| + | |||
| + | < | ||
| + | sudo vi / | ||
| + | UUID=d1c58f64-016a-4c8d-91a2-43de1298c4ee | ||
| + | UUID=d1c58f64-016a-4c8d-91a2-43de1298c4ee | ||
| + | :wq | ||
| + | |||
| + | cd /mnt | ||
| + | findmnt | grep btrfs | ||
| + | sudo mv @ @old_root | ||
| + | findmnt | grep btrfs | ||
| + | sudo mv @new_root @ | ||
| + | </ | ||
| + | |||
| + | '' | ||
| + | |||
| + | < | ||
| + | cd /mnt | ||
| + | findmnt | ||
| + | sudo mv @ @old_root | ||
| + | findmnt | ||
| + | sudo mv @new_root @ | ||
| + | |||
| + | sudo reboot | ||
| + | </ | ||
| + | |||
| + | Hier wird das alte Subvolume '' | ||
| + | |||
| + | Mit einem Reboot kommt ''/ | ||
| + | |||
| + | < | ||
| + | sudo btrfs subvolume snapshot /mnt/@ / | ||
| + | sudo btrfs subvolume list / | ||
| + | sudo btrfs subvolume delete / | ||
| + | sudo btrfs subvolume delete / | ||
| + | </ | ||
| + | |||
| + | Hier nochmal, wie man Snapshots erstellt. Ein Befehl wie man diese auflistet. Und eines um ein Snapshot zu löschen. | ||
| + | |||
| + | ==== Snapper einrichten ==== | ||
| + | |||
| + | Prüfen ob snapper installiert ist. Snapper installieren. | ||
| + | |||
| + | < | ||
| + | dpkg -l | grep -e snapper | ||
| + | sudo apt install snapper | ||
| + | </ | ||
| + | |||
| + | ==== Einrichten und testen ==== | ||
| + | |||
| + | Konfiguration mit Namen " | ||
| + | |||
| + | < | ||
| + | sudo snapper -c root create-config / | ||
| + | sudo systemctl status snapper-timeline.timer | ||
| + | sudo snapper -c root create -d " | ||
| + | sudo snapper -c root list | ||
| + | </ | ||
| + | |||
| + | ==== Links ==== | ||
| + | |||
| + | Weitere Kommandos finden sich hier. Sortiert von kurzen nach ausführlicheren Artikeln: | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | |||
| + | |||
projekte/raspberry_pi.1778880505.txt.gz · Zuletzt geändert: von wene