Entfernen Sie einen Ordner, den ich in /system/lib erstellt habe

Ich habe Root-Zugriff und kann neu einhängen. Ich habe einen Ordner mit /system/lib/dem Namen erstellt rfsa, aber ich weiß nicht, warum ich diesen Ordner nicht sehen oder öffnen kann.

Wenn ich tippe ls, ist es da. Aber wenn ich tippe ls -l, bekomme ich diesen Fehler

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

Wenn ich diesen Fehler zum ersten Mal erhalte, muss ich neu starten und rooten und erneut einhängen. Auch wenn ich es versuche rmdir /system/lib/rfsa/(ich habe diesen Ordner selbst erstellt), erhalte ich diesen Fehler

rmdir: rfsa: Read-only file system

Irgendwelche Ideen, was ich versuchen kann?


Hier ist es vor dem ls -lBefehl:

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

Nachdem ls -lund der Fehler erhalten wurde, ändert er sich zu:

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

Ich habe keine busybox, aber beim ersten Versuch mount -w -o remount -t ext4 /dev/block/bootdevice/by-name/system /systemändert sich nichts. Nachdem ich den Datei-E/A-Fehler erhalten habe, erhalte ich dieses Mal:

mount: Read-only file system

Hier ist die cat /proc/mountsAusgabe, bevor ich versuche, auf den fehlerhaften Ordner zuzugreifen:

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
Was ist die Ausgabe von mount | grep systemwenn es sagt rmdir: rfsa: Read-only file system?
Wie steigst du wieder ein? Bitte versuchen Sie es mount -o rw,remount,rw /system.
Könnte mit dem zu tun haben seclabel, siehe: Was macht die Mount-Option 'seclabel'? Können Sie überprüfen, welche erweiterten Attribute gesetzt sind ( xattrssollte das tun)?
Ich habe zunächst RW-Zugriff, aber sobald ich versuche, auf den von mir erstellten Ordner zuzugreifen und den E/A-Fehler erhalte, erhalte ich auch mit „mount -o rw,remount,rw /system“: „mount: Read-only file System".
Falls Sie es noch nicht ausprobiert haben, suchen Sie nach Vorschlägen in dieser Richtung: google.co.in/search?q=ls+input+output+error+linux

Antworten (2)

Wenn Sie eine Busybox haben, können Sie es versuchen

busybox mount /system -o rw,remount

oder verwenden Sie den Systembefehl mount:

mount -w -o remount -t ext4 /dev/block/bootdevice/by-name/system /system
Es gibt keine Busbox. Aber der Systemmount ändert zunächst nichts (weil ich bereits rw-Zugriff habe). Aber sobald ich versuche, auf den von mir erstellten Ordner (rfsa) zuzugreifen, wird der Zugriff auf ro geändert, und wenn ich auch den obigen Befehl eintippe, wird zurückgegeben: "mount: Read-only file system"
Ich denke, Sie haben einen Dateisystemfehler, wie @ott-- sagt. Ich würde die Wiederherstellung ausführen und versuchen, das Dateisystem zu reparieren. Wenn die benutzerdefinierte Wiederherstellung startet, versuchen Sie es adb shellvom PC, mounten Sie die /system-Partition und löschen Sie das fehlerhafte Verzeichnis. Oder versuchen Sie, das Dateisystem zu reparieren.

Es ist eine Mount-Option, dass das fs readonly neu gemountet wird, wenn ein Fehler auftritt.

Aber für Ihr Problem mit dem Ordner:

Könnte es sein, dass der Ordnername Sonderzeichen enthält (einschließlich Leerzeichen oder Backspaces)? Überprüfen Sie es mit ls -b *oder ls -q *ob Ihr lses unterstützt.

Ich habe es versucht, aber diese Optionen werden für ls nicht unterstützt. Irgendwelche anderen Vorschläge? Ich habe es versucht, adb reboot recoveryaber das Telefon wird auf einem Bildschirm neu gestartet, auf dem eine Grafik angezeigt wird, die die Lautstärke erhöht / verringert, aber ich kann dort nichts tun.