6 votes

Pourquoi mon système de fichiers est-il soudainement en lecture seule ?

Un peu de contexte :

Mon HTC Desire HD a plusieurs problèmes. La première question étant donné que je ne peux pas m'y connecter à l'aide d'un câble USB.

J'ai donc découvert que je peux dire à ADB de travailler sur le wifi et j'ai utilisé cette méthode pendant un certain temps. J'utilise VISIONary pour tester l'appareil, puis je lance un terminal sur l'appareil et j'exécute :

$ su
#setprop service.adb.tcp.port 5555
#stop adbd
#start adbd

J'utilise ensuite netcfg pour trouver l'IP de mon appareil et enfin sur mon pc j'utilise

adb connect {device IP}:5555

Je suis alors capable de fonctionner sur mon PC.

adb shell

et utiliser ce shell pour faire ce qui suit :

cd /etc
echo 127.0.0.1 localhost >hosts
echo {my pc's IP} some.dnsname.com >>hosts

C'est alors que la deuxième question entre en jeu : de temps en temps (cela semble lié au fait de tuer et de vider le cache d'une application qui utilise some.dnsname.com - mais pas toujours) le fichier hosts redevient un fichier vide :(

N'ayant pas (encore) les connaissances approfondies pour gérer ces problèmes, j'ai simplement "appris à vivre avec"...

Il y a quelques instants, lorsque j'ai suivi ce processus pour la 30ème fois environ, A nouveau numéro a décidé de rendre ma journée plus intéressante. J'ai essayé de modifier (écraser) le fichier hosts et j'obtiens le message suivant :

cannot create hosts: read-only file system

J'ai essayé de lire un peu à ce sujet et il semble que je doive remonter le système en mode lecture/écriture.

en cours d'exécution

mount | grep system

devuelve

/dev/block/mmcblk0p25 /system ext3 ro,relatime,errors=continue,data=ordered 0 0
none /system/xbin tmpfs rw,relatime,gid=10132 0 0

J'ai besoin d'aide pour :
1) Faire en sorte que mon système puisse à nouveau lire et écrire (quelle commande mount/remount dois-je lancer ?)
2) Comprendre ce qui a pu causer ce nouveau problème.
3) Toute idée sur la façon dont je peux traiter les deux problèmes de fond est également la bienvenue.

merci pour votre lecture...

5voto

David Negron Points 971

/system est presque toujours en lecture seule par défaut. Remontez-le simplement en R/W :

# mount -t ext3 -o rw,remount /dev/block/mmcblk0p25 /system

Il y a aussi au moins une application qui tentera de le faire pour vous, mais cela peut ne pas fonctionner sur tous les appareils.

Une autre option consiste à utiliser adb root (si votre ROM le permet) pour redémarrer adbd en tant que Root, puis tapez simplement adb remount . Sur les ROMs où adbd est déjà exécuté en tant que Root, la première commande n'est pas nécessaire et adb remount fonctionnera dès le départ. Depuis un PC :

C:> adb root
* Some response about success *
C:> adb remount
Remount succeeded

Pour ce qui est de la raison pour laquelle il se fait exploser, votre appareil est-il débloqué NAND ? Beaucoup d'appareils HTC vont essayer de restaurer leur /system partition à un état de stock si elles sont verrouillées par NAND, en apportant des modifications à /system fugace au mieux. C'est un peu une supposition éclairée, mais le fait que vous ayez noté que vous utilisez VISIONary pour temprooter semble soutenir cette hypothèse.

1voto

Dallan Baker Points 11

Ceci l'a réparé pour moi sous Android 11 Exécuter l'émulateur Android avec

Android/Sdk/emulator/emulator -avd Pixel_5_API_30 -writable-system --writable-system
adb shell
avbctl disable-verification
adb reboot
adb remount
adb shell
su
mount -o rw,remount -t ext4 /system

Effectuez les changements nécessaires et remettez le système en lecture seule avec ceci

mount -o ro,remount -t ext4 /system

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