Dies ist Artikel 2 der Serie zur Einrichtung eines SHIFT6mq mit postmarketOS. Um die hier beschriebenen Schritte ausführen zu können, muss postmarketOS am Telefon entsprechend des ersten Artikels1 lauffähig installiert sein. (Weitere Artikel der Serie sind in den Fußnoten verlinkt.3)
Ausgangssituation
Die Android “userdata”-Partition belegt standardmäßig den Großteil des Speicherplatzes. Beim SHIFT6mq sind das rund 107 GB welche postmarketOS vorenthalten bleiben.
Um das zu ändern, soll der Bereich verkleinert und Platz für eine Linux-kompatible Partition geschaffen werden.
Warnung: Etwaige bestehende Dateien gehen dabei verloren oder werden beschädigt.
Android-Benutzerpartition verkleinern
(Modus: postmarketOS)
Der Speicherplatz kann grundsätzlich frei auf die beiden Betriebssysteme verteilt werden. Möchte man Android nur im Notfall nutzen, sollten 2 GB für eigene Dateien ausreichen.
Unter Berücksichtigung der gewünschten neuen Größe ermitteln die folgenden Befehle die neue Konfiguration und ändern die bestehende Partition entsprechend ab.
An diesem Punkt sollte doas fdisk -l /dev/sda
bereits die neue Größe für die Partition anzeigen.
Die Anleitung geht davon aus, dass man erst in einem späteren Schritt ein neues Android installiert. Möchte man ein bestehendes weiter nutzen, muss im Recovery-Modus ein Factory-Reset durchgeführt werden, damit es diese Änderung erkennt.
Zusätzliche Partition erstellen
(Modus: postmarketOS)
Unmittelbar auf die nun verkleinerte “userdata”-Partition soll die neue Partition für postmarketOS folgen.
Diese Schritte beziehen sich auf zuvor gesetzte Variablen. Es muss daher die bisher genutzte Kommandozeile weiter verwendet werden.
Dateisystem einrichten
Dem Ansatz “Grundsätzlich-Sicher” getreu, wird das Dateisystem mit Verschlüsselung konfiguriert:
Dateisystem bei Systemstart automatisch einhängen
In postmarketOS bestimmt dmcrypt welche Geräte beim Systemstart entschlüsselt werden6.
Gratulation! Ab hier kann die neue Partition unter /media/floppy
genutzt werden.
(“floppy” bietet sich als Einhängepunkt an, da er in Alpine-Systemen bereits besteht und wohl nie anderwärtig gebraucht werden wird.)
[optional] Alternative Entschlüsselung ermöglichen
Der bisherige Ablauf hinterlegt einen Zufallsschlüssel (in /root/
).
Geht dieser verloren, werden sämtliche Daten unbrauchbar.
Mit folgendem Kommando kann man zusätzlich ein Passwort setzen, das unabhängig vom generierten Schlüssel Zugriff zu den Daten ermöglicht:
1 Artikel 1 der Serie: postmarketOS auf SHIFT6mq Smartphone installieren
2 Artikel 2 (dieser)
3 Artikel 3 der Serie: Bootloader-Firmware des SHIFT6mq Smartphones aktualisieren
4 Artikel 4 der Serie: Android auf SHIFT6mq parallel zu postmarketOS installieren
6 wiki.alpinelinux.org/wiki/LVM_on_LUKS
Alpine-Wiki: “Mounting additional encrypted filesystems at boot”