4 votes

Qu'est-ce que rootfs ? Puis-je apporter des modifications persistantes au système de fichiers racine de mon appareil ?

Quand j'ouvre un émulateur de terminal et exécuter le mount il indique que le système de fichiers racine de mon appareil Android ( / ) est un système de fichiers de type rootfs . Qu'est-ce que rootfs ? Puis-je y écrire ? Mes modifications persisteront-elles même après l'arrêt de l'appareil ?


Note : Si vous êtes un développeur de ROM Android et que vous souhaitez ajouter des fichiers à votre ROM <code>rootfs</code> veuillez voir <a href="https://unix.stackexchange.com/questions/122787">la question pertinente d'Unix.SE </a>à la place.

0 votes

En rapport : Comment déballer et éditer boot.img pour le portage de ROM ? Les réponses qui s'y trouvent expliquent comment récupérer et éditer les données de la base de données. boot.img permettant de modifier de manière persistante le contenu du répertoire racine du périphérique.

0 votes

5voto

Qu'est-ce que rootfs ?

C'est un initramfs . En gros, c'est un disque RAM pré-rempli. Il est pré-peuplé d'un certain contenu au démarrage, généralement à partir d'un fichier cpio qui a été compilé dans le noyau.

Puis-je y écrire ?

  • Une façon d'apporter des modifications à votre rootfs est de déballer le cpio faites vos modifications et ré-empaqueter l'archive. Votre appareil devra presque certainement être enraciné avant de pouvoir faire cela. De même, vous aurez besoin des outils nécessaires.

  • Alternativement, vous pouvez apporter des modifications au rootfs qui est chargé dans la RAM ; mais, si vous le faites, il y a quatre écueils.

    1. Vous devez d'abord Rooter votre appareil.

    2. Ensuite, vous devez remonter le système de fichiers en lecture-écriture.

    3. N'écrivez pas trop à la rootfs Si vous le faites, vous consommerez trop de RAM et votre appareil ralentira.

    4. Le plus gros problème est que les fichiers que vous créez disparaissent lorsque vous vous arrêtez ou redémarrez. Continuez à lire.

Mes modifications persisteront-elles même après que j'ai éteint l'appareil ?

Non. Si vous créez ou modifiez des fichiers dans rootfs vos modifications seront annulées lors de l'arrêt ou du redémarrage.

Que dois-je faire au lieu d'écrire dans le système de fichiers racine ?

Stockez vos fichiers quelque part sous /storage o /data o /system à la place. Vous pouvez choisir n'importe lequel des trois. Quelque part sous /storage est probablement le meilleur, car c'est le choix le plus courant.

Pourquoi mon périphérique ne se comporte-t-il pas comme un périphérique Linux normal et ne monte-t-il pas un système de fichiers sur disque normal vers / ?

Je ne sais pas.

Je soupçonne que la réponse est la suivante : Android n'est pas une distribution Linux complète. Il n'inclut pas une glibc complète, il n'est probablement pas entièrement conforme à la LSB, et il ne se sent pas obligé de fournir les agréments que la plupart des distributions Linux fournissent (par exemple un système de fichiers Root sauvegardé sur disque).

Ailleurs Gilles écrit :

La plupart des systèmes Linux de bureau ont un petit initramfs qui contient juste assez de programmes et de fichiers de configuration pour monter le vrai système de fichiers Root, qui est ensuite monté sur / qui remplace l'initramfs. Android, comme certains systèmes Linux embarqués, garde le initramfs monté pour toujours. L'initramfs d'Android ne contient que /init , adbd et quelques fichiers de configuration.


Références :

0 votes

Est-ce que seule la fermeture efface le contenu ? Est-ce que le redémarrage l'efface aussi ?

0 votes

Le redémarrage le supprime aussi. J'ai maintenant modifié la réponse pour le dire.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X