apple:script_fuer_image_von_microsd_karte
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| apple:script_fuer_image_von_microsd_karte [2026/05/15 18:25] – angelegt dokuwikiadmin | apple:script_fuer_image_von_microsd_karte [2026/05/15 18:37] (aktuell) – dokuwikiadmin | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| Mit diesem Script kann somit jeder ein Backup von einer Micro SD Karte oder einen USB Stick anlegen. | Mit diesem Script kann somit jeder ein Backup von einer Micro SD Karte oder einen USB Stick anlegen. | ||
| - | - Terminal öffnen | + | ===== Terminal öffnen |
| - | < | + | < |
| - | - | + | |
| + | ===== Diesen Inhalt kopieren ===== | ||
| + | <code bash DiskBackup.sh># | ||
| + | |||
| + | # Prüfen ob Script auf macOS läuft | ||
| + | if [[ " | ||
| + | echo "❌ Dieses Script funktioniert nur unter macOS." | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo "" | ||
| + | |||
| + | # Laufwerke anzeigen | ||
| + | echo "📦 Verfügbare externe Laufwerke:" | ||
| + | echo "" | ||
| + | |||
| + | diskutil list | awk ' | ||
| + | / | ||
| + | show = 1 | ||
| + | |||
| + | if ($0 ~ / | ||
| + | if ($0 ~ / | ||
| + | if ($0 ~ /\(disk image\)/) show = 0 | ||
| + | } | ||
| + | |||
| + | show { | ||
| + | |||
| + | } | ||
| + | ' | ||
| + | |||
| + | echo "" | ||
| + | |||
| + | # Disknummer abfragen | ||
| + | read -p "👉 Bitte DiskNumber eingeben (z.B. 4 für / | ||
| + | |||
| + | # Validierung | ||
| + | if ! [[ " | ||
| + | echo "❌ Ungültige DiskNumber." | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | DISK="/ | ||
| + | RDISK="/ | ||
| + | |||
| + | # Prüfen ob Device existiert | ||
| + | if [[ ! -e " | ||
| + | echo "❌ Laufwerk $DISK existiert nicht." | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | # Backup-Name abfragen | ||
| + | read -p "💾 Backup-Name eingeben (ohne Endung): " BACKUP_NAME | ||
| + | |||
| + | # Leerzeichen ersetzen | ||
| + | BACKUP_NAME=$(echo " | ||
| + | |||
| + | if [[ -z " | ||
| + | echo "❌ Backup-Name darf nicht leer sein." | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | # Aktuellen Benutzer automatisch ermitteln | ||
| + | CURRENT_USER=$(whoami) | ||
| + | |||
| + | # Zielpfad | ||
| + | OUTPUT_FILE="/ | ||
| + | |||
| + | echo "" | ||
| + | echo " | ||
| + | echo "📋 Zusammenfassung" | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo "" | ||
| + | |||
| + | read -p " | ||
| + | |||
| + | if [[ ! " | ||
| + | echo "❌ Abgebrochen." | ||
| + | exit 0 | ||
| + | fi | ||
| + | |||
| + | echo "" | ||
| + | echo "🔓 Unmounting $DISK ..." | ||
| + | diskutil unmountDisk " | ||
| + | |||
| + | if [[ $? -ne 0 ]]; then | ||
| + | echo "❌ Fehler beim Unmount." | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | echo "" | ||
| + | echo "📀 Erstelle Image..." | ||
| + | echo " | ||
| + | |||
| + | sudo dd if=" | ||
| + | |||
| + | # Prüfen ob dd erfolgreich war | ||
| + | if [[ ${PIPESTATUS[0]} -ne 0 ]]; then | ||
| + | echo "❌ Fehler beim Erstellen des Images." | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | echo "" | ||
| + | echo " | ||
| + | diskutil eject " | ||
| + | |||
| + | echo "" | ||
| + | echo "✅ Backup abgeschlossen!" | ||
| + | echo "📁 Datei gespeichert unter:" | ||
| + | echo " | ||
| + | </ | ||
| + | Mit Control+X speichern und verlassen. | ||
| + | ===== Script ausführbar machen ===== | ||
| + | <code bash> | ||
| + | ===== Ausführen ===== | ||
| + | <code bash> | ||
| + | Abbruch ist jederzeit mit Control+C möglich. | ||
| + | |||
apple/script_fuer_image_von_microsd_karte.1778862352.txt.gz · Zuletzt geändert: von dokuwikiadmin
