Diskutiere Klare Fakten zum Thema root/rootfs ? im Nokia N900 Forum Forum im Bereich Nokia Maemo Forum; Hallo alle zusammen!
Da ich auch stolzer Besitzer eines N900 bin komm ich auch nicht an einer großen Problematik des N900 vorbei : Dem root ...
Da ich auch stolzer Besitzer eines N900 bin komm ich auch nicht an einer großen Problematik des N900 vorbei : Dem root bzw. der Speicherbelegung der Root Partition.
Da man irgendwie viel davon liest aber irgendwie nicht viel (vor allem als Linux Neuling oder Anfänger) damit anfangen kann würde ich mir wünschen dass man man in einem Thread vielen Infos zusammen bekommt so dass jeder User sich irgendwie halbwegs darüber informieren kann.
Ich hätte hier ein paar Fragen die sicher viele User interessieren würden. (würde diese dann immer wieder in den 1. Post editieren mit natürlich dem User der die Antwort gepostet hat. )
1. Was ist "root" beim N900?
"root" ist eine Speicher Partition von 227,8MB auf dem N900 worauf (wenn nötig) automatisch kleine Teile von Programme installiert werden können.
2. Wodurch wird der "root" Speicher belegt?
Der "root" Speicher wird durch installierte Programme auf dem N900 belegt. Vor allem Programme aus dem Katalog "Maemo Extra Devel" installieren sich oft ins "root" Verzeichnis. 3. Wie stelle ich fest in wie weit mein "root" Speicher belegt ist?
Im xTerminal den Befehl : "df -h" eingeben und mit Enter bestätigen. Dann steht in der Reihe "rootfs" die Gesamtgröße (Size) das, das davon beraucht wird (Used) der Rest an vorhandenem Speicherplatz (Avaible) und den verbrauchten Speicher in "%" (User%)
4. Was ist ein "guter" Wert von verbrauchtem root Speicher und ab wo wird es kritisch?
Einen guten Wert kann man wahrscheinlich nicht direkt sagen. Nach dem flashen bzw. bei einem neuem Gerät hat man (verschiedenen User zufolge) 63% belegt vom "root" Speicher belegt. Man sollte am besten drauf achten dass man nicht kurz vor den 100% steht.
5. Wird "root" Speicher vom System Maemo5 beansprucht/belegt?
Normalerweise sollte root-Speicher nur von globale Configdateien und dem Maemo Basissystem benutzt werden. (zondan) 6. Werden beim deinstallieren von Programmen automatisch die dazugehörigen Dateien aus dem "root" Speicher mit gelöscht/deinstalliert?
Alles was bei der Installation dazu gekommen ist wird bei der Deinstallation wieder gelöscht. Also könnten Config Dateien die erst durch den start vom Programm erzeugt wurden liegen bleiben. (zondan)
7. Wodurch macht sich ein voller "root" Speicher bemerkbar?
Updates werden nicht mehr funktionieren und bei bei 100% belegung werden Programme nicht mehr so Arbeiten wie man es gewohnt ist. Es werden nicht vorhersagbare Fehler auftreten. (zondan)
8. Wie kann ich den "root" Speicher löschen/überschreiben?
Jede Art vom Flashen(beim Nokia PC Suite Programm bin ich mir nicht sicher) sollte das Rootfs restlos überschreiben. (zondan)
9. Ist es möglich, das rootfs zu vergrößern?(boelmel)
Das Rootfs ist, soweit ich es bis verstanden habe, direkt auf einem Flashchip im Gerät und nicht im allgemeinen Speicher. Somit ist es nicht vergrößerbar. (zondan)
10. Wie kann man herausfinden welche Programme den "root" Speicher belegen?
Das Programm storageusage hat die Funktion "Scan Packages". Dort werden dann alle installierten Pakete angezeigt, wieviel Platz sie verbrauchen, welche Dateien dazugehören und vor allem interessant: es zeigt an, ob die Pakete im rootfs (rot hinterlegt) oder nicht (grün hinterlegt) liegen. Ich habe z.B. direkt nach dem Scan mal Abiword wieder deinstalliert. Rot hinterlegt und über 10MB groß, das musste weg (boelmel)
(bei noch anderen Fragen oder Verbesserungen einfach hier in den Thread schreiben, ich editiere das dann in den 1. Post)
Auf die Frage "Was ist root?" Hat mein SuSE Linux 8.0 Handbuch das ich 2002 zu Weihnachten bekommen habe eine schöne Antwort:
Root ist ein Strich! Der wichtigste Strich in der Computerwelt. Das Linux-Dateisystem stellt standardmäßig einen Verzeichnisbaum zur Verfügung, der mit einem / beginnt und in zahlreiche Äste verzweigt. Diese Unterverzeichnisse heißen z.B. home (dort liegen die persönlichen Dateien des jeweiligen Benutzers) oder bin (hier liegen binäre Daten, im Regelfall Programme). Diese Struktur, in der alle Dateibäume wurzeln, wird als "root" bezeichnet. Man spricht auch von "root directory", weil man von hier aus in jedes Unterzeichnis gelangen kann. Man könnte es auch Wurzelverzeichnis nennen, doch hat man sich für das schlichte / entschieden. Dieser Strich kennzeichnet außerdem aber auch noch jeden Ordner, weil jeder Ordner selbst auch wieder die Wurzel für ein eigenes Dateisystem bilden kann.
Es gibt auch noch einen Absatz mit "Wer ist root?" Aber hier gehts ja um das rootfs.
>5. Wird "root" Speicher vom System Maemo5 beansprucht/belegt?
Normalerweiße sollte root-Speicher nur von globale Configdateien und dem Maemo Basissystem benutzt werden.
>6. Werden beim deinstallieren von Programmen automatisch die dazugehörigen Dateien aus dem "root" Speicher mit gelöscht/deinstalliert?
Alles was bei der installation dazu gekommen ist wird bei der deinstallation wieder gelöscht. Also könnten Config Dateien die erst durch den start vom Programm erzeugt wurden liegen bleiben.
>7. Wodurch macht sich ein voller "root" Speicher bemerkbar?
Updates werden nicht mehr funktionieren und bei bei 100% belegung werden Programme nicht mehr so Arbeiten wie man es gewohnt ist. Es werden nicht vorhersagbare Fehler auftreten.
>8. Wie kann ich den "root" Speicher löschen/überschreiben?
Flashen
Was mich interessieren würde: ist es möglich, das rootfs zu vergrößern? Müsste wenn dann wohl beim Flashen passieren. Aber selbst da bleibt ja die Partition auf der das home-Verzeichnis liegt unangetastet (oder?), und diese müsste man zugunsten der root-Partition verkleinern.
Aber Speicher hat das N900 genug, da könnte rootfs doch einfach 500MB groß sein.
Hab ich anfangs auch gedacht aber: das Rootfs ist, soweit ich es bis verstanden habe, direkt auf einem Flashchip im Gerät und nicht im allgemeinen Speicher. Somit ist es nicht vergrößerbar. Die Möglichkeit es doch zu vergrößern wene die Installation von Maemo direkt im allgemeinen Speicher oder auf einer Speicherkarte(sowie man auch Mer oder alternative OSs installieren kann. Eine andere Möglichkeit wäre den Rootfs Speicher und ein Teil vom normalen Speicher in ein LVM zu partitionieren. So könnte man es vergrößern. Jedoch weiß ich nicht ob der Kernel die nötigen Module hat.
>5. Wird "root" Speicher vom System Maemo5 beansprucht/belegt?
Normalerweiße sollte root-Speicher nur von globale Configdateien und dem Maemo Basissystem benutzt werden.
>8. Wie kann ich den "root" Speicher löschen/überschreiben?
Flashen
Danke für die Antworten.
Zu 5. -> Warum werden dann überhaupt Programme darin installiert? Scheint mir irgendwie nicht ganz logisch zu sein.
Zu 8. -> Flashen jeglicher Art oder wie?
Edit: Habe noch eine Frage dazu gesetzt:
10. Wie kann man herausfinden welche Programme den "root" Speicher belegen?
Zu 5. -> Warum werden dann überhaupt Programme darin installiert? Scheint mir irgendwie nicht ganz logisch zu sein.
Ganz einfach. Dieses System ist einzigartig für das N900. Auf normalen Linux System werden Programme entweder nach /bin /sbin(Admin Programme) oder nach /usr/bin installiert. Nur ganz wenige Programme die meistens größter sind als gewöhnliche Programme(Spiele, KDE,...) werden nach /opt installiert. Das ist aber die entscheidung vom Distributer vom Programm. Also die Person die das Programm dann kompiliert. Im Fall vom N900 wurden wohl viele Programme entweder direkt aus dem ARM Debian Repository oder von den alten N8x0 Repositorys genommen die noch nicht umgestellt sind auf /opt.
Mein /opt am PC hat zb nur diese Programme drinnen:
"NX enemy-territory google-earth kde kde3 qt teamspeak2 teamspeak3"
Zitat von Mike-Mike
Zu 8. -> Flashen jeglicher Art oder wie?
Jede Art vom Flashen(beim Nokia PC Suite Programm bin ich mir nicht sicher) sollte das Rootfs restlos überschreiben.
Zitat von Mike-Mike
Edit: Habe noch eine Frage dazu gesetzt:
10. Wie kann man herausfinden welche Programme den "root" Speicher belegen?
Das kann man sicher mit einer Art Script lösen aber dafür hab ich zu wenig Erfahrung mit APT. In Archlinux geht das ganz einfach.
Und Enemy Territory obwohl ist das noch nie gestartet habe. Bei den heutigen Plattengrößen ist es nicht nötig sparsam zu sein. :>
Falls es jemanden interessiert hier ist mein ganzes Rootverzeichnis mit Größenangaben:
Code:
4,0M bin
45M boot
1,4M dev
15M etc
123G home
167M lib
4,0K lost+found
1,5T media
36K mnt
207M opt
0 proc
145M root
18M sbin
377M srv
0 sys
382M tmp
6,6G usr
8,5G var
Schon wenn man den Extra Devel - Katalog deaktiviert, gibt dies ca. 13 MB
im rootfs frei.
Danach liege ich bei 72% genutzem Speicher.
Hier im Forum habe ich gelesen, dass nach einem Flash bereits 63% normal belegt sind.