Wie erhöhe ich die verfügbare Speichergröße in der iSH App?
- Einführung
- Speicherbegrenzungen in iSH verstehen
- Speicherplatz vergrößern durch Ersetzen des Disk-Images
- Schritte zum Vergrößern des Speicherplatzes
- Alternative: Mehr Speicher durch Nutzung der iCloud oder anderer Speicherorte
- Wichtige Hinweise
- Zusammenfassung
Einführung
Die iSH App ist eine Alpine Linux Shell-Umgebung für iOS, die es ermöglicht, Linux-Kommandos und Programme auf einem iPhone oder iPad zu nutzen. Standardmäßig ist der Speicherplatz, der iSH zur Verfügung steht, begrenzt, da die App ein virtuelles Dateisystem in der iOS-App-Sandbox verwendet. Wenn Sie mehr Speicherplatz benötigen, etwa um größere Pakete zu installieren oder mehr Dateien zu speichern, müssen Sie die verfügbaren Ressourcen der iSH-App erhöhen.
Speicherbegrenzungen in iSH verstehen
iSH verwendet sogenannte virtuelle Disk-Images, die als Dateisystem fungieren. Diese Images sind standardmäßig auf eine gewisse Größe beschränkt. Die Größe dieses Disk-Images bestimmt, wie viel Speicherplatz in der iSH-Umgebung zur Verfügung steht. Eine Erhöhung des verfügbaren Speichers bedeutet, dass dieses Disk-Image vergrößert wird. Da iOS Sandboxing-Regeln einhalten muss, ist der Speicherplatz immer noch physisch durch den verfügbaren Speicher auf dem Gerät begrenzt.
Speicherplatz vergrößern durch Ersetzen des Disk-Images
Um den Speicher zu erhöhen, müssen Sie ein größeres Disk-Image für iSH anlegen und dieses in der App verwenden. Leider bietet die iSH-App keine eingebaute Funktion, um das Image direkt zu vergrößern. Stattdessen kann das Standard-Image ausgetauscht werden oder ein neues Image mit mehr Speicherplatz erstellt und eingebunden werden.
Schritte zum Vergrößern des Speicherplatzes
Zunächst benötigen Sie einen Weg, im iOS-Dateisystem auf die Dateien der iSH-App zuzugreifen. Hierzu können Sie entweder iCloud Drive nutzen oder die Dateien über den iOS-Dateimanager (Dateien-App) verwalten, sofern die iSH-App dort Dateien ablegt. Alternativ können Sie das Image außerhalb von iSH erstellen und dann importieren.
Das Disk-Image ist eine Datei namens alpine.img oder ähnlich. Um ein größeres Image zu erzeugen, kann ein Linux-System mit dem Tool dd verwendet werden, um eine größere Datei anzulegen, und dann diese Datei mit einem Dateisystem ausstatten (z.B. ext4).
Beispielsweise können Sie auf einem Linux-Computer oder einer VM den Befehl verwenden:
dd if=/dev/zero of=alpine_new.img bs=1M count=1024Dies erstellt eine 1 GB große Datei. Anschließend müssen Sie diese Datei mit einem ext4-Dateisystem formatieren:
mkfs.ext4 alpine_new.imgDanach kopieren Sie den Inhalt Ihres alten Images in das neue, oder installieren eine frische Alpine Linux Umgebung in das neue Image.
Das neue Image übertragen Sie dann auf Ihr iOS-Gerät, z.B. per iCloud, AirDrop oder Dateien-App, und ersetzen das alte Image in der iSH-App. Dabei müssen Sie darauf achten, dass die iSH-App die Datei im richtigen Ordner ablegt, üblicherweise im Verzeichnis ~/Documents innerhalb des App-Sandbox.
Alternative: Mehr Speicher durch Nutzung der iCloud oder anderer Speicherorte
Manche Nutzer legen ihre iSH-Daten in iCloud Drive ab, um den Speicherplatz zu erweitern. Dadurch kann iSH zwar mehr Daten speichern, die Performance kann aber je nach Netzwerkverbindung variieren. Sie müssen dann das Disk-Image oder die wichtigsten Daten in iCloud speichern und von dort aus in iSH nutzen.
Wichtige Hinweise
Da das Vergrößern des Speicherplatzes über das Ersetzen des Disk-Images technisch etwas aufwändig ist und Risiken für den Datenverlust birgt, sollten Sie unbedingt Ihre wichtigen Daten sichern, bevor Sie Änderungen vornehmen. Ebenso sollten Sie beachten, dass der Speicherplatz letztlich durch den verfügbaren Speicher auf Ihrem iOS-Gerät limitiert ist und iSH nicht unbegrenzt wachsen kann.
Zusammenfassung
Eine direkte Einstellung zur Erhöhung des verfügbaren Speichers in der iSH-App gibt es nicht. Das Erhöhen des Speicherplatzes erfolgt durch das Anlegen oder Ersetzen des Disk-Images mit einer größeren Datei. Dies erfordert externe Hilfsmittel (z.B. Linux-Tools wie dd und mkfs.ext4), einen Weg, die Dateien ins iOS-Gerät zu übertragen, und Kenntnisse im Umgang mit Dateisystemen. Alternativ kann iCloud Drive verwendet werden, um mehr Speicherplatz für iSH bereitzustellen.
