1 votes

Supprimer un dossier que j'ai créé dans /system/lib

J'ai un accès Root et je suis capable de remonter. J'ai créé un dossier dans /system/lib/ nommé rfsa mais je ne sais pas pourquoi je ne peux pas voir ou ouvrir ce dossier.

Quand je tape ls il est là. Mais quand je tape ls -l J'obtiens cette erreur

lstat './rfsa' failed: I/O error.

La première fois que j'obtiens cette erreur, je dois redémarrer et Root et remount à nouveau. De plus, si j'essaie rmdir /system/lib/rfsa/ (j'ai créé ce dossier moi-même), j'obtiens cette erreur

rmdir: rfsa: Read-only file system

Une idée de ce que je peux essayer ?


Le voici avant le ls -l commandement :

/dev/block/bootdevice/by-name/system /system ext4 rw,seclabel,relatime,discard,data=ordered 0 0

Après ls -l et obtenir l'erreur, il se transforme en :

/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,discard,data=ordered 0 0

Je n'ai pas busybox, mais la première fois que j'essaye mount -w -o remount -t ext4 /dev/block/bootdevice/by-name/system /system rien n'est changé. Après l'erreur d'entrée/sortie de fichier, j'obtiens cette fois-ci :

mount: Read-only file system

Voici le cat /proc/mounts avant d'essayer d'accéder au mauvais dossier :

rootfs / rootfs ro,seclabel 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,size=949072k,nr_inodes=237268,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,seclabel,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,size=949072k,nr_inodes=237268,mode=750,gid=1000 0 0
tmpfs /mnt tmpfs rw,seclabel,relatime,size=949072k,nr_inodes=237268,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
pstore /sys/fs/pstore pstore rw,seclabel,relatime 0 0
adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
/dev/block/bootdevice/by-name/system /system ext4 rw,seclabel,relatime,discard,data=ordered 0 0
/dev/block/bootdevice/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/persist /persist ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/dsp /dsp ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/modem /firmware vfat ro,context=u:object_r:firmware_file:s0,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
/dev/block/bootdevice/by-name/tctpersist /tctpersist ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/hdcp /persist/data ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
tmpfs /storage tmpfs rw,seclabel,relatime,size=949072k,nr_inodes=237268,mode=755,gid=1000 0 0
/dev/block/dm-0 /data ext4 rw,seclabel,nosuid,nodev,relatime,discard,noauto_da_alloc,data=ordered 0 0
/dev/fuse /mnt/runtime/default/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /storage/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /mnt/runtime/read/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /mnt/runtime/write/emulated fuse rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
root@idol4:/ # cat /proc/mounts | grep system
/dev/block/bootdevice/by-name/system /system ext4 rw,seclabel,relatime,discard,data=ordered 0 0

0 votes

Quel est le résultat de mount | grep system quand il est dit rmdir: rfsa: Read-only file system ?

0 votes

Comment remontez vous ? essayez svp mount -o rw,remount,rw /system .

1 votes

Ça pourrait avoir un rapport avec le seclabel voir : Que fait l'option de montage 'seclabel' ? Pouvez-vous vérifier quels attributs étendus sont définis ( xattrs devrait le faire) ?

0voto

Jan Remunda Points 3088

Si vous avez une busybox, vous pouvez essayer

busybox mount /system -o rw,remount

ou utiliser le système mount commandement :

mount -w -o remount -t ext4 /dev/block/bootdevice/by-name/system /system

0 votes

Il n'y a pas de boîte à boutons. Mais le montage système ne change rien au début (car j'ai déjà un accès rw). Mais une fois que j'essaie d'accéder au dossier que j'avais créé (rfsa), l'accès est changé en ro et en tapant la commande ci-dessus aussi, cela renvoie : "mount : Système de fichiers en lecture seule "

0 votes

Je pense que vous avez une erreur de système de fichiers, comme @ott-- le dit. Je lancerais la récupération et essaierais de réparer le système de fichiers. Quand la récupération personnalisée démarre, essayez adb shell depuis le PC, monter la partition /system et supprimer le mauvais répertoire. Ou essayez de réparer le système de fichiers.

0voto

mattlant Points 9136

C'est une option de montage qui permet de remonter le fs en lecture seule si une erreur se produit.

Mais pour vous le problème avec le dossier :

Se pourrait-il que le nom de dossier contienne des caractères spéciaux (y compris des espaces ou des retours arrière) ? Vérifiez-le avec ls -b * oder ls -q * si votre ls le soutient.

0 votes

J'ai essayé, mais ces options ne sont pas supportées pour ls. D'autres suggestions ? J'ai essayé adb reboot recovery mais le téléphone redémarre dans un écran qui a un graphique montrant le volume haut/bas, mais je ne peux rien y faire.

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