Ich versuche, Touch (14.10) als Ubuntu-Server zu verwenden. Die Root-Partition ist jedoch nur 2 GB groß und reicht nicht für die Pakete aus, die ich installieren muss. Gibt es eine Möglichkeit, mehr Speicherplatz auf der Root-Partition zu erhalten?
Bisher habe ich versucht:
resize2fs on / dev / loop0 funktioniert nicht, da der Kernel die Online-Größenänderung nicht unterstützt und ich root nicht aushängen kann (ro schneidet es nicht, auch nicht mit -f).
Das Hinzufügen von 2 GB am Ende von /userdata/ubuntu.img funktioniert, aber resize2fs in der Datei hilft nicht.
partitioning
ubuntu-touch
filesystem
user319608
quelle
quelle
Antworten:
Ich hatte ein ähnliches Problem, letztendlich entschied ich mich, mein
/usr
zu verschieben/home/usr
(/home
wird vom 14G-Dateisystem gemountet, was mir viel Platz für zusätzliche Pakete gibt).Dies ist ein bisschen hackisch, aber es scheint für mich zu funktionieren. Die folgenden Codebeispiele
$
geben an, dass der Befehl als normaler Benutzer ausgeführt werden soll, und#
geben die Root-Benutzerrolle an (die entweder von sudo oder loggig als root abgerufen werden kann).Wenn Sie ein Passwort für den Root-Benutzer festlegen, müssen Sie sich als Root anmelden können, falls Sie etwas mit Ihrem Benutzer vermasseln
/usr/bin/sudo
. Um dies zu tun:Kopieren Sie den Inhalt der
/usr
Eigentums- und Berechtigungserhaltung:Der nächste logische Schritt wäre,
fstab
das Mounten/home/usr
wie/usr
beim Booten zu verwenden. Alle Änderungen, die ich am vorgenommen habe,fstab
verschwanden jedoch nach dem Neustart von Ubuntu. Also habe ich ein einfaches Skript für die Montage erstellt und es gespeichert als/etc/init.d/bind.sh
:Die chmod Linie benötigt wird , als ich bemerkte , dass
suid bit
sie manchmal nach der Montage fehlt. Die Liste der Dateien, für die dassuid bit
Set aktiviert war, finden Sie# find /usr -user root -perm -4000
im ursprünglichen/usr
Verzeichnis. Bitte beachten Sie, dass wenn Sie später etwas installieren, das das verwendet,suid bit
es beschädigt werden kann, es sei denn, Sie fügen es der Liste hinzu.Sie müssen einen symbolischen Link erstellen
/etc/rcS.d
fürbind.sh
:Hinweis: Abhängig von Ihrem Status möchten Sie möglicherweise eine andere Nummer als 36 auswählen
/etc/rcS.d
.Alternativ können Sie
/lib/init/fstab
wie hier beschrieben bearbeiten , um dauerhafte Änderungen in fstab zu erhalten.Nach dem Neustart sollte das System jetzt verwendet werden,
/home/usr
so/usr
dass Sie hoffentlich mehr Platz für zusätzliche Pakete haben sollten. Beachten Sie, dass das alte/usr
noch vorhanden ist, aber nicht erreichbar ist, solange das neue Verzeichnis bereitgestellt wird.Falls etwas schief geht, können Sie zum vorherigen Status zurückkehren, indem Sie den symbolischen Link umbenennen
/etc/rcS.d
und neu starten:quelle
Diese Lösung hat bei mir funktioniert:
https://github.com/plasma-mobile/plasma-phone-dev-setup/blob/master/usr/bin/resize-root-partition
Im Grunde ist es das supereinfache Installationsskript von KDE Plasma Mobile. Führen Sie es einfach aus, machen Sie ein Nickerchen und Sie sollten eine 6-GB-Root-Partition haben.
quelle
Hier ist der schnellste Weg, den ich gefunden habe.
Warnung : Dies kann Ihr Telefon beschädigen, wenn Sie es falsch eingeben. Stellen Sie sicher, dass Sie vollständige Backups haben, bevor Sie beginnen, und bereit sind, Fehler zu machen, falls Sie alle Daten auf Ihrem Telefon verlieren. Mit diesem Beispielbefehl wird die Größe des Root-Dateisystems auf 6 GB geändert. Wenn es also bereits größer ist, wird es abgeschnitten und Ihr Telefon kann wahrscheinlich nicht mehr gestartet werden (bis es erneut abgebildet wird). Verwenden Sie diesen Befehl nur, wenn Ihr Root-Dateisystem-Image weniger als 6 GB groß ist (der Ubuntu Touch-Standardwert ist 2 GB).
quelle
Ok, hier ist die Art und Weise, wie ich es auf meinem Meizu Pro5 gemacht habe. Ihr Kilometerstand kann variieren.
O und du darfst dein Handy ziegeln.
Nehmen Sie diesen Leitfaden als Hinweis für Ihren Weg. Komm nicht weinend zurück.
Habe ein neues Handy von Ubuntu-Device-Flash gemacht. Im Telefon sollte eine SD-Karte vorhanden sein, die groß genug ist, um die fs von der Benutzerdatenpartition plus 512 MB plus 700 MB für die benutzerdefinierte Partition und die Cache-Partition aufzunehmen.
Sie haben jetzt die Daten gespeichert. Um die Partitionen zu wiederholen, verwenden wir die fdisk von ubuntu, da die fdisk von twrp nicht gut genug ist.
Sie löschen die 41,42,43,44 Partitionen und erstellen:
Setzen Sie die Benutzerdaten, die benutzerdefinierten Daten und den Cache zurück.
Sie sollten jetzt eine größere Root-Partition in Ihrem Ubuntu-Touch-System haben.
Habe Spaß.
quelle
Nach einigem Spielen ist hier das, was Sie wissen und tun müssen.
Ubuntu Touch bootet von einem Android-Gerät, daher müssen die Partitionen entsprechend sein.
Das Android-System identifiziert die Partitionen anhand der Partitionsbezeichnung .
Sie haben für meizu pro 5 diese Partitionen: System (die Root-Partition), Cache (von Ubuntu für Upgrates verwendet, Sie sollten ungefähr 1G darauf haben), benutzerdefiniert (keine Ahnung, wofür verwendet wird), Benutzerdaten (verwendet für / home und viele andere Ordner, die mit Bindung an verschiedene Teile des Stamms gemountet sind)
Da Sie viele Bindungen an das Stammverzeichnis haben, müssen Sie die Partitionen für die Wiederherstellung ändern.
Erste Gefahr , das Standard-Wiederherstellungsimage für Ubuntu ist nicht adb-fähig. Ich habe TWRP 3.0 verwendet.
Zweite Gefahr , TWRP fdisk-Dienstprogramm ist nicht gut genug, es ist die Busybox-Variante und es hat nicht die Änderungsbefehle. Erstellen Sie einfach eine Kopie (mit dd vom Systemabbild in eine Datei, damit Sie als Loop-Gerät mounten können) der Systempartition auf der SD-Karte, mounten Sie sie, erstellen Sie sie mit mknod / dev / sda in diesem Mount und chroot / sbin / fdisk
Jetzt können Sie mit Partitionen spielen. Achten Sie nur darauf, dass Sie nur die vier Zielpartitionen durcheinander bringen. Vergessen Sie nicht, die Namen auf die Beschriftungen der Partition zu setzen.
Alle vier Partitionen sind ext4 machen die Dateisysteme und dann sollten Sie sie über das TWRP-Menü mounten können. Wenn Sie gerade die Systempartition vergrößert haben, sollten Sie in der Lage sein, die Größe der fs zu ändern.
Sie könnten die Partitionen wiederholen und dann einfach das Ubuntu-System mit Ubuntu-Device-Flash neu flashen.
quelle